GitHub Actions 中的矩阵是什么?

保罗·拉兹万·伯格

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

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,但从未偶然发现过这个概念。它是某种并行计算吗?

bk2204

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章