【问题标题】:What are matrixes in GitHub Actions?GitHub Actions 中的矩阵是什么?
【发布时间】:2020-03-19 00:23:58
【问题描述】:

GitHub 发布了他们的替代 CI 系统,称为 Actions。来自市场的各种工作流程,例如 setup-node,在其 README 中有“矩阵测试”示例:

jobs:
  build:
    runs-on: ubuntu-16.04
    strategy:
      matrix:
        node: [ '10', '8' ]
    name: Node ${{ matrix.node }} sample
    steps:
      - uses: actions/checkout@v1
      - name: Setup node
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node }}
      - run: npm install
      - run: npm test

我之前使用过 CircleCI,但从未偶然发现这个概念。是某种并行计算吗?

【问题讨论】:

标签: github continuous-integration continuous-delivery github-actions


【解决方案1】:

测试矩阵背后的想法是,您有几种不同的情况,您希望运行完全相同的测试以确保其正常工作。例如,我可能有一个项目,我想在 macOS 和 Linux 上分别在 Node 8 和 Node 10 上进行测试。

我可以简单地编写一个矩阵,编写一组通用步骤,然后让工具为我创建四个作业,而不是写出四个作业,每个作业对应一个节点版本和操作系统的组合。

【讨论】:

    猜你喜欢
    • 2020-12-10
    • 2021-12-29
    • 1970-01-01
    • 2020-05-15
    • 2022-11-25
    • 2020-05-12
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    相关资源
    最近更新 更多