gpt4 book ai didi

rust - 我如何在 Travis CI 上仅针对稳定的 Rust 构建 master?

转载 作者:行者123 更新时间:2023-11-29 08:08:33 25 4
gpt4 key购买 nike

我目前针对 stablebeta 构建了一个 Rust 应用程序。分支调试构建相当快——5 分钟——但发布构建可以达到 45 分钟。我目前有一个有两个同时工作的付费 Travis 计划。针对稳定版和测试版构建意味着 45 分钟内没有其他 CI 作业执行。

我只关心来自 stable 作业的构建工件。如何从主构建和标记构建中排除 beta

我的.travis.yml:

sudo: false
language: rust
rust:
- stable
- beta

matrix:
fast_finish: true
allow_failures:
rust:
- beta

cache:
cargo: true
timeout: 600

script:
- make pkginfo
- make test

我认为我需要修改矩阵,但Build Matrix文档并不清楚如何执行此操作。

最佳答案

您可以将 rust 工具链定义移动到构建矩阵和 specify which branches to build独立地。借助分支黑名单和捕获标记提交的正则表达式(假设格式 v#.#.#),我们得到以下信息:

sudo: false
language: rust

matrix:
fast_finish: true
include:
- rust: stable
- rust: beta
branches:
except:
- master
- /^v\d+\.\d+(\.\d+)?(-\S*)?$/
allow_failures:
rust:
- beta

cache:
cargo: true
timeout: 600

script:
- make pkginfo
- make test

关于rust - 我如何在 Travis CI 上仅针对稳定的 Rust 构建 master?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51617673/

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