作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前针对 stable
和 beta
构建了一个 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/
我是一名优秀的程序员,十分优秀!