1

我有一个测试套件,我想使用 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”,这样以后当我们更新矩阵版本时,我们不必同时更新哪个版本生成报告。

4

0 回答 0