gpt4 book ai didi

c - Travis-ci C语言构建矩阵

转载 作者:行者123 更新时间:2023-11-30 16:38:43 26 4
gpt4 key购买 nike

我为我的 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 个作业按顺序构建的(目前正确),但它可能会导致状态污染,因为一个目标编译的结果可能取决于之前构建的文件的状态。

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

这可能吗?你会怎么做?

最诚挚的问候,答:

最佳答案

我通过使用“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

关于c - Travis-ci C语言构建矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47392892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com