如何在Travis CI中以两种不同的方式编译一个项目?

4

我有一个使用Qt编写的项目,支持Qt4和Qt5。

目前,我已经配置了travis,以便在Linux和OSX上使用gcc和clang编译该项目。

我想进一步拆分这个项目,使其可以分别构建Qt4和Qt5,因此总共有8种不同的排列组合,包括操作系统、编译器和Qt版本。

我的当前travis.yml文件如下:

language: cpp
os:
  - linux
  - osx
compiler:
  - gcc
  - clang
script: mkdir build && cd build && cmake .. -DWITH_SERVER=1 && make
install: ./travis-dependencies.sh
cache: apt

使用额外的cmake参数可以配置Qt4与Qt5的选择。

我该如何将此更改以进一步拆分我的构建矩阵?

1个回答

2
Travis支持团队的建议是使用环境变量来拆分构建:
language: cpp
env:
  - QT="-DWITH_QT4=0"
  - QT="-DWITH_QT4=1"
os:
  - linux
  - osx
compiler:
  - gcc
  - clang
script: mkdir build && cd build && cmake .. $QT -DWITH_SERVER=1 && make
install: ./travis-dependencies.sh
cache: apt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接