如何在一个.travis.yml中测试Python和C ++,而不是多次运行C ++?

时间:2015-05-22 19:32:49

标签: python c++ travis-ci

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上添加额外的负载。有没有办法做到这一点?

2 个答案:

答案 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 ++单元测试的报告。如果它已经存在,请不要再次运行它们。