繁体   English   中英

Travis-ci C语言构建矩阵

[英]Travis-ci C language Build matrix

我为GitHub存储库设置了Travis-CI配置文件。

目前,使用Travis-CI的主要目的是避免每次按下时都测试针对不同目标的构建,因此在“ .travis.yml”文件的脚本部分中,设置了以下脚本:

    script:
  - make V=1
  - make clean V=1
  - make
  - make clean
  - make bin
  - make clean_x V=1
  - make x V=1
  - make clean_x
  - make x

使用此脚本部分,一切都将以1个作业顺序构建(目前是正确的),但是由于一个目标编译的结果可能取决于之前构建的文件的状态,因此可能会导致状态污染。

为了避免这种情况,并使构建效率更高,我想使用具有不同目标的构建矩阵,但是从文档来看似乎不太可能。

可能吗? 你会怎么做?

最好的问候,A.

我自己通过使用“ env”和类似这样的变量解决了这个问题:

# Test different make targets
env:
 - COMMAND="V=1"
 - COMMAND="bin"
 - COMMAND="bin clean"
 - COMMAND=""
 - COMMAND="all"
 - COMMAND="clean"
 - COMMAND="lib x"
 - COMMAND="lib x V=1"
 - COMMAND="bin clean_x x V=1"

script:
  - make $COMMAND

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM