是否可以从同一个github存储库运行2个单独的.travis.yml文件

Mar*_*ark 7 python pep8 travis-ci

我目前的用例是我非常高兴地使用travis-ci为python项目运行我的测试用例.这会根据py.unit测试是否通过而报告失败或通过.

我想将pep8检查添加到此存储库中,但是如果存在一些格式错误的代码,我不希望我的核心功能测试失败,但我想知道它.

任何可能的处理方法都是有用的,但我的直接想法是,有没有办法让2个独立的测试运行器,运行相同的存储库?运行主要测试的".travis.yml",以及从".travis2.yml"监控我的pep8合规性的单独过程.

然后我会运行2个作业,并且可以看到我的核心功能测试是否仍然可以一目了然(例如来自github徽章),还有我的pep8合规性如何.

谢谢

标记

nfr*_*lin 5

http://docs.travis-ci.com/user/customizing-the-build/中

Travis CI在存储库的根目录中使用.travis.yml文件来了解您的项目以及如何执行构建。

可以在单个.travis.yml文件中混合使用matrixallow_failures来解决您运行两个作业的用例,其中一个构建报告您的功能测试,第二个构建为您提供有关pep8遵从性的反馈,

例如,下面的.travis.yml文件导致在Traiv上发生两个构建。仅在其中一个版本(即where PEP=true)中,才会进行pep8检查。如果pep8-check失败,则不会由于以下原因而被视为失败allow_failures

language: python

env:
  - PEP=true
  - PEP=false
matrix:
  allow_failures:
    - env: PEP=true
script:
  - if $PEP ; then pep8 ; fi
  - python -m unittest discover
Run Code Online (Sandbox Code Playgroud)