Github 操作/运行 矩阵完成后的作业
Github actions / Run job after matrix is done
我遇到这种情况:
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 }}"
我想在整个矩阵结束后执行 job
或 step
。
- 我应该能够 运行 job/step 不管失败
- 我也应该能够访问他们的输出。
I did that: 你必须在下面的作业中添加一个needs
子句,例如
jobs:
shake:
...
post_shake:
needs: [shake]
steps:
...
看来您可以通过在依赖作业上使用 if: always()
来达到预期的效果。此处提供更多信息:https://github.community/t/run-dependent-job-even-on-failure/115914
jobs:
shake:
...
post_shake:
if: ${{ always() }}
needs: [shake]
steps:
...
我遇到这种情况:
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 }}"
我想在整个矩阵结束后执行 job
或 step
。
- 我应该能够 运行 job/step 不管失败
- 我也应该能够访问他们的输出。
I did that: 你必须在下面的作业中添加一个needs
子句,例如
jobs:
shake:
...
post_shake:
needs: [shake]
steps:
...
看来您可以通过在依赖作业上使用 if: always()
来达到预期的效果。此处提供更多信息:https://github.community/t/run-dependent-job-even-on-failure/115914
jobs:
shake:
...
post_shake:
if: ${{ always() }}
needs: [shake]
steps:
...