首页 > 解决方案 > 测试 Travis 的构建矩阵扩展

问题描述

我的存储库中有一个有效的.travis.yml本地文件。让我们以 travis 帮助中的示例为例:https ://github.com/travis-ci/build-stages-demo/blob/matrix-expansion/.travis.yml

我如何才能看到 travis 将创建的生成的构建矩阵,即所有工作的概述与所有阶段这样,而不必提交和推送我的存储库?

PS:我只需要构建矩阵的结果,我不需要实际运行的作业。

标签: travis-ci

解决方案


Travis 在撰写本文时没有这样的功能。

但是矩阵逻辑非常简单(主要部分在travis/model/build/config/matrix.rb 中的 travis_api中) - 它:

  1. 创建作为数组的顶级参数的所有组合 (rvm/env/etc.)
  2. 删除匹配任何matrix/exclude模式的组合
  3. 添加包含的组合(有热发现的重复处理,可能它们稍后在某处被删除)

如果你真的想看看 travis 将你的配置扩展成什么 - 没有其他方法可以运行它(如果第三方工具从 travis 复制代码,则无法保证它们的结果是准确的事件 - 它将来可能会改变)。为了让它更快 - 你可以用存根代替你的实际测试script: 'true'


推荐阅读