gpt4 book ai didi

travis-ci:matrix.exclude 被忽略了吗?

转载 作者:行者123 更新时间:2023-12-02 01:43:17 25 4
gpt4 key购买 nike

我正在从我的 C++ 项目中设置 travis-ci,并且希望每个构建有三个不同的作业:

  • Linux( native =64 位)
  • osx/64 位(本地)
  • 操作系统/32 位

为了实现这一点,我将 travis 配置为构建在 linuxosx 上,并创建了一个环境变量 ARCH特定架构(例如 i386)或空(对于 native 构建)

这是我的 .travis.yml:

language: cpp
env:
matrix:
- ARCH=
- ARCH=i386
global:
- secure: ...
os:
- linux
- osx
matrix:
exclude:
- os: linux
before_install:
- ./travis-ci/install-dependencies.sh
script:
- ./travis-ci/build.sh

脚本-和before_install-脚本被设置为支持ARCH环境变量。

现在由于我不知道的原因,当我推送到 github 时,构建矩阵包括:

  • OS:linux, env:ARCH=
  • 操作系统:linux, env:ARCH=i386

事实上,我得到了两份 linux 的工作。所以我的 exclude 语句似乎被忽略了。

有什么提示我应该怎么做才能构建linux/ARCH=i386

最佳答案

看来问题是,我的特定项目还没有启用 OSX 支持(目前这需要手动完成)。因此矩阵的 os 轴实际上并不存在。

一旦启用了 osx 构建(因此正确建立了 os 轴),exclude 语句开始按预期工作。

关于travis-ci:matrix.exclude 被忽略了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27257812/

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