我尝试在Travis CI上使用C ++项目,但在我看来,如果我设置language: cpp
属性,则会忽略这些作业,并且只会执行script
。
以下是我的.travis.yml
文件的示例:
language: cpp
sudo: required
services:
- docker
dist: trusty
matrix:
include:
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.9
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
before_install:
- eval "${MATRIX_EVAL}"
- docker pull somedockerimage
jobs:
include:
- stage: check
script:
- docker run --rm -v $(pwd):/code somedockerimage bash -c 'somecommand /code/*.sh'
- stage: build
script:
- mkdir build
- cd build
- cmake ../
- make
- stage: test
script:
- ./test
Travis尝试执行./configure && make && make test
,因为没有script
部分。如果我定义script
部分,则会完全忽略jobs
部分。