【问题标题】:Travis-ci C language Build matrixTravis-ci C语言构建矩阵
【发布时间】:2017-11-22 17:50:18
【问题描述】:

我为我的 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.

【问题讨论】:

    标签: c build travis-ci


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多