是否可以从同一个 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 文件中混合使用 matrix
和 allow_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
我目前的用例是我非常高兴地使用 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 文件中混合使用 matrix
和 allow_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