【问题标题】:GitHub Actions Disable Auto Cancel When Job FailsGitHub Actions 在作业失败时禁用自动取消
【发布时间】:2020-07-19 02:35:25
【问题描述】:

我有以下 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

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

有没有办法改变这种行为,让所有作业即使发生故障也能继续运行?这有助于查明特定版本的问题。

【问题讨论】:

标签: github continuous-integration github-actions


【解决方案1】:

strategy 下添加fail-fast: false 对我来说很好! :)

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

【讨论】:

    猜你喜欢
    • 2020-06-14
    • 2021-08-11
    • 2020-10-16
    • 2021-04-03
    • 2022-07-10
    • 2020-09-25
    • 2023-02-10
    • 2020-01-14
    • 2021-05-13
    相关资源
    最近更新 更多