如果矩阵中单个作业失败,则将 GitHub 操作工作流程标记为失败

Abi*_* CS 17 github-actions

运行 GitHub Actions 矩阵工作流程时,我们如何允许作业失败,继续运行所有其他作业,并将工作流程本身标记为失败?

在此图中,您可以看到即使作业失败后工作流程也会通过。在这种情况下,我们需要将工作流程标记为失败。

我们的工作流程结果图片

这是我的工作流程 yaml 文件的一小部分。即使作业失败, continue-on-error 行也会继续工作流程,但我们如何将整个工作流程标记为失败?

   matrixed:
    runs-on: ubuntu-latest
    continue-on-error: true  
    timeout-minutes: 60
    defaults:
      run:
        shell: bash
        working-directory: myDir

    strategy:
      matrix:
        testgroups:
          [
            "bookingpage-docker-hub-parallel",
            "bookingpage-docker-hub-parallel-group-1",
            "bookingpage-payments",
          ]
Run Code Online (Sandbox Code Playgroud)

我确实发现了这个悬而未决的问题,但这是关于步骤的,我们需要了解工作。

riQ*_*iQQ 18

用于fail-fast: false并且strategy不要设置continue-on-error在工作上。

  matrixed:
    runs-on: ubuntu-latest
    timeout-minutes: 60
    defaults:
      run:
        shell: bash
        working-directory: myDir

    strategy:
      fail-fast: false
      matrix:
        testgroups:
          [
            "bookingpage-docker-hub-parallel",
            "bookingpage-docker-hub-parallel-group-1",
            "bookingpage-payments",
          ]
Run Code Online (Sandbox Code Playgroud)