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

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

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:
      ...