[英]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.