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,但从未偶然发现过这个概念。它是某种并行计算吗?
测试矩阵背后的想法是,您有几种不同的情况,您希望运行完全相同的测试以确保其有效。例如,我可能有一个项目,我想在其中分别在 macOS 和 Linux 上的 Node 8 和 Node 10 上进行测试。
我可以简单地编写一个矩阵,编写一组通用的步骤,然后让工具为我创建和四个作业,而不是写出四个作业,一个用于 Node 版本和操作系统的每个组合。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句