Github actions / 在矩阵完成后运行作业

8

我有这样一个情况:

jobs:
  shake:
    name: 'NodeJS ${{ matrix.node }}'
    runs-on: ubuntu-latest
    strategy:
      matrix:
        fruit: [strawberry, banana, apple]

    steps:
      - run: echo "::set-output name=action_fruit::${{ matrix.fruit }}"

在整个矩阵结束后,我希望能够执行一个作业步骤

  • 无论失败与否,我都应该能够运行作业/步骤
  • 我还应该能够访问它们的输出。
2个回答

5

1
关于你的第二个问题:访问作业矩阵的输出存在问题,请参见 https://github.community/t/bug-jobs-output-should-return-a-list-for-a-matrix-job/128626 - riQQ
无需始终使用插值,只需使用if:always() - mmey

2

做了那个:你必须在下面的工作中添加一个needs子句,例如:

jobs:
  shake:
    ...
  post_shake:
    needs: [shake]
    steps:
      ...

job.needs Identifies any jobs that must complete successfully before this job will run. 所以如果任何一个 Shake Shard 失败,它似乎不会运行... - Hitmands

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接