我有一个开源项目,我想用travis-ci测试。可悲的是它相当片状,我想知道原因。测试编写非常详细的日志文件,所以我想在Github Gist失败时导出这些文件。有一些命令行工具允许我这样做,例如gist-paste
,但我不知道如何只在失败时运行它们而不覆盖单元测试的返回代码,即我仍然喜欢travis-ci注意到失败。
答案 0 :(得分:2)
好主意。 Travis CI在构建生命周期中有一个名为after_failure
的步骤,在script
步骤运行失败后将触发,如"customizing the build" documentation page here所述。
在.travis.yml
文件中,在将相关的Git令牌设置为我假设的加密环境变量之后,您将添加after_failure
步骤并调用gist-paste
命令。然后,您可以从many environment variables set by Travis during the build。