Github动作/矩阵完成后运行作业

时间:2020-10-05 17:05:34

标签: github continuous-integration devops github-actions

我有这种情况:

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 }}"

整个矩阵结束后,我想执行jobstep

  • 无论失败如何,我都应该能够运行作业/步骤
  • 我也应该能够访问他们的输出。

2 个答案:

答案 0 :(得分:0)

did that:您必须在以下作业中添加needs子句,例如

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

答案 1 :(得分:0)

似乎可以通过在依赖的工作上使用if: always()来达到预期的效果。此处提供更多信息:https://github.community/t/run-dependent-job-even-on-failure/115914


jobs:
  shake:
    ...
  post_shake:
    if: ${{ always() }}
    needs: [shake]
    steps:
      ...