From d4916a8be369efffdb1fb89e27c69221fdf7636d Mon Sep 17 00:00:00 2001 From: Maisem Ali Date: Sun, 14 Aug 2022 22:43:07 -0700 Subject: [PATCH] .github/workflows: cancel previous CI runs on PR update Currently scheduled runs are not canceled when we update PRs, those results are unused and the resources are just wasted. Instead of doing that, this PR makes it so that when a PR is updated (force-pushed or new commit added) the previous runs are canceled. https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-using-a-fallback-value Signed-off-by: Maisem Ali --- .github/workflows/cifuzz.yml | 5 +++++ .github/workflows/codeql-analysis.yml | 4 ++++ .github/workflows/cross-darwin.yml | 4 ++++ .github/workflows/cross-freebsd.yml | 4 ++++ .github/workflows/cross-openbsd.yml | 4 ++++ .github/workflows/cross-wasm.yml | 4 ++++ .github/workflows/cross-windows.yml | 4 ++++ .github/workflows/depaware.yml | 4 ++++ .github/workflows/go_generate.yml | 4 ++++ .github/workflows/license.yml | 4 ++++ .github/workflows/linux-race.yml | 4 ++++ .github/workflows/linux.yml | 4 ++++ .github/workflows/linux32.yml | 4 ++++ .github/workflows/static-analysis.yml | 4 ++++ .github/workflows/vm.yml | 4 ++++ .github/workflows/windows.yml | 4 ++++ 16 files changed, 65 insertions(+) diff --git a/.github/workflows/cifuzz.yml b/.github/workflows/cifuzz.yml index ac7661fc6..d4c1e0921 100644 --- a/.github/workflows/cifuzz.yml +++ b/.github/workflows/cifuzz.yml @@ -1,5 +1,10 @@ name: CIFuzz on: [pull_request] + +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: Fuzzing: runs-on: ubuntu-latest diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 518082cb4..84d5b903e 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -20,6 +20,10 @@ on: schedule: - cron: '31 14 * * 5' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: analyze: name: Analyze diff --git a/.github/workflows/cross-darwin.yml b/.github/workflows/cross-darwin.yml index e5f487b34..d90f5bf9a 100644 --- a/.github/workflows/cross-darwin.yml +++ b/.github/workflows/cross-darwin.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/cross-freebsd.yml b/.github/workflows/cross-freebsd.yml index 7b9cb00f6..17aa14924 100644 --- a/.github/workflows/cross-freebsd.yml +++ b/.github/workflows/cross-freebsd.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/cross-openbsd.yml b/.github/workflows/cross-openbsd.yml index e23953443..43f7dc314 100644 --- a/.github/workflows/cross-openbsd.yml +++ b/.github/workflows/cross-openbsd.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/cross-wasm.yml b/.github/workflows/cross-wasm.yml index b188940fb..f98f604de 100644 --- a/.github/workflows/cross-wasm.yml +++ b/.github/workflows/cross-wasm.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/cross-windows.yml b/.github/workflows/cross-windows.yml index 7bf938f91..90780cb19 100644 --- a/.github/workflows/cross-windows.yml +++ b/.github/workflows/cross-windows.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/depaware.yml b/.github/workflows/depaware.yml index 9aff3fef7..34ad1a4d4 100644 --- a/.github/workflows/depaware.yml +++ b/.github/workflows/depaware.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/go_generate.yml b/.github/workflows/go_generate.yml index d633eed04..a175af93a 100644 --- a/.github/workflows/go_generate.yml +++ b/.github/workflows/go_generate.yml @@ -9,6 +9,10 @@ on: branches: - "*" +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: check: runs-on: ubuntu-latest diff --git a/.github/workflows/license.yml b/.github/workflows/license.yml index 2841123c3..caf5f7e78 100644 --- a/.github/workflows/license.yml +++ b/.github/workflows/license.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/linux-race.yml b/.github/workflows/linux-race.yml index 7fe1e1925..f01e4d1a4 100644 --- a/.github/workflows/linux-race.yml +++ b/.github/workflows/linux-race.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 4d4c8e2d3..a62d022af 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/linux32.yml b/.github/workflows/linux32.yml index db5b189a1..23ad30485 100644 --- a/.github/workflows/linux32.yml +++ b/.github/workflows/linux32.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index a9a68ac6b..b056346b8 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: gofmt: runs-on: ubuntu-latest diff --git a/.github/workflows/vm.yml b/.github/workflows/vm.yml index 6abec46af..04c3bc2ff 100644 --- a/.github/workflows/vm.yml +++ b/.github/workflows/vm.yml @@ -5,6 +5,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: ubuntu2004-LTS-cloud-base: runs-on: [ self-hosted, linux, vm ] diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index f6abca9ae..2f753c023 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -8,6 +8,10 @@ on: branches: - '*' +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: test: runs-on: windows-latest