如何在C ++项目上定义Travis CI上的作业

时间:2017-06-30 13:58:43

标签: c++ travis-ci

我尝试在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部分。

0 个答案:

没有答案