GitHub Actions 在作业失败时禁用自动取消

Cha*_*ish 28 continuous-integration github github-actions

我有以下 GitHub Actions 配置文件(为简单起见,删除了部分内容)。

name: CI
on: push

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [8.x, 10.x, 12.x, 13.x]
    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - run: npm install
      - run: npm test
Run Code Online (Sandbox Code Playgroud)

我遇到的主要问题是 Node.js 版本 8 的测试失败了。但其余的都成功了。在这种情况下,如果一项作业失败,GitHub Actions 往往会取消所有作业。

有没有一种方法可以改变这种行为,以便所有作业即使出现故障也将继续运行?这有助于查明特定版本的问题。

Ell*_*ley 41

添加fail-fast: false以下strategy对我来说是罚款!:)

name: CI
on: push

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [8.x, 10.x, 12.x, 13.x]
      fail-fast: false
    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - run: npm install
      - run: npm test
Run Code Online (Sandbox Code Playgroud)

  • 这应该被标记为已接受的答案。 (2认同)