我有一个开源项目,我想用travis-ci进行测试。遗憾的是,它是相当古怪的,我想知道原因。这些测试会编写非常冗长的日志文件,所以我想在失败后导出这些日志文件给Gist。有一些命令行工具允许我这样做,例如,gist-paste,但是我不知道如何只在失败时运行它们,并且不需要重写单元测试的返回代码,也就是说,我仍然希望travis-ci注意到失败。
发布于 2016-11-24 02:18:39
好主意。Travis在构建生命周期中有一个名为after_failure的步骤,它将在测试script步骤运行并失败后触发,如此处的“自定义构建”文档页面所述。
在.travis.yml文件中,在将相关的Git令牌设置为我假设的加密环境变量之后,将添加一个after_failure步骤,并调用gist-paste命令。然后,您可以从在构建过程中由Travis设置的许多环境变量访问大量有关构建的信息。
https://stackoverflow.com/questions/40181218
复制相似问题