【问题标题】:Does the Github action 'matrix' provide a complete list of runners with the specified tag or just grab the first runner with that tag?Github 动作“矩阵”是否提供了具有指定标签的跑步者的完整列表,或者只是抓住了带有该标签的第一个跑步者?
【发布时间】:2022-01-06 11:08:41
【问题描述】:

我想知道 Github 动作 ma​​trix 是否会收集所有带有标签 'tag1' 的跑步者 vm,如果有多个跑步者具有相同的标签 'tag1' 而不仅仅是抓取第一?感谢您的帮助!

  update-runners:
    needs: [env]
    runs-on: ["self-hosted", "${{ matrix.runner }}", "${{ needs.env.outputs.env }}"]
    strategy:
      matrix:
        runner: [ tag1, tag2, tag3 ]

运行虚拟机:

  • 带有标签的机器 1:tag1
  • 带有标签的机器 2:tag1
  • 带有标签的机器 3:tag2

【问题讨论】:

  • 我不确定我是否正确理解了你的问题(如果我错了,请随时告诉我),但你可以在不同的跑步者上并行运行这项工作,在策略中通知他们,在您的情况下,在您的工作流程matrix: runner: ['windows-latest', 'ubuntu-latest', 'macos-latest'] 中使用类似这种实现的东西。 Here is an example。请注意,您也可以使用特定版本,而不是最新版本(例如:ubuntu-20.04)。
  • @GuiFalourd,是的 - 我不清楚。如果您有多个具有相同标签的虚拟机,矩阵将返回所有虚拟机还是仅返回第一个带有标签的虚拟机?仅供参考,我更新了我的问题以更清楚。

标签: github-actions


【解决方案1】:

答案是肯定的 - 矩阵将收集所有匹配的 vm,而不仅仅是获取第一个匹配项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-21
    • 2011-02-07
    • 1970-01-01
    • 2019-02-08
    • 2013-03-10
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多