https://github.com/travis-ci/travis-ci/issues/538似乎并没有真正帮助。我有这个.travis.yml for libais:
language: python
python:
- "2.7"
- "3.4"
before_install:
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
- sudo apt-get update -qq
install:
- sudo apt-get install -qq gcc-4.8 g++-4.8
- CC=g++-4.8 python setup.py install
script:
- python setup.py test
- (cd src && CC=gcc-4.8 CXX=g++-4.8 make -f Makefile-custom test)
脚本的最后一行触发c ++测试。
它运行libais gunit C ++测试真是太棒了,但遗憾的是,它们运行了2倍。每个python版本一次。我不想在travis-ci上添加额外的负载。有没有办法做到这一点?
答案 0 :(得分:2)
根据Dominic的回答,我查看了http://docs.travis-ci.com/user/ci-environment/并找到了TRAVIS_PYTHON_VERSION。所以不需要弄乱任何文件。
IP:
答案 1 :(得分:1)
一个简单的想法:也许你可以在决定运行C ++测试之前检查文件是否存在?
E.g。
- [[ -f $FILE ]] || (cd src && CC=gcc-4.8 CXX=g++-4.8 make -f Makefile-custom test)
要检查的文件可以是例如C ++单元测试的报告。如果它已经存在,请不要再次运行它们。