我有一个测试套件,我想使用 GitHub Actions在矩阵策略中运行。我想为我的测试生成代码覆盖率报告,但只针对单个矩阵项。
这是我正在使用的操作的副本:
name: test
on: [pull_request, workflow_dispatch]
jobs:
run_tests:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x, 16.x]
steps:
- uses: actions/checkout@v2
name: Test Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- run: npm install --production=false
- run: npm test -- --coverage ## I would prefer to only generate coverage once
- name: Upload to Codecov ## I would like to only run this once
run: |
curl -Os https://uploader.codecov.io/latest/linux/codecov
chmod +x codecov
./codecov
是否可以仅对Upload to Codecov
矩阵策略调用中的一个(可能是最终的或第一个)调用该步骤?我希望解决方案是通用的,而不是“如果值为 16.x”,这样以后当我们更新矩阵版本时,我们不必同时更新哪个版本生成报告。