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

Is it possible to run 2 seperate .travis.yml files from the same github repository

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

我也想将 pep8 检查添加到此存储库,但我不希望我的核心功能测试在代码格式不正确的情况下失败,但我想了解一下。

任何可能的处理方法都会有用,但我的直接想法是,有没有办法让 2 个单独的测试 运行ners,运行ning 脱离同一个存储库? “.travis.yml” 运行 主要测试,以及一个单独的过程来监控我的 pep8 合规性,例如“.travis2.yml”。

然后我会有 2 个作业 运行ning,并且可以一眼看出我的核心功能测试是否仍然正常(例如来自 github 徽章),还有我的 pep8合规性正在进行中。

谢谢

马克

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

Travis CI uses .travis.yml file in the root of your repository to learn about your project and how you want your builds to be executed.

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

例如,以下 .travis.yml 文件会导致在 traivs 上进行两次构建。只有一个构建(即 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