From de97030abfca6569face84ca8cbf40923ec9fea6 Mon Sep 17 00:00:00 2001 From: Bruce Bujon Date: Tue, 31 Dec 2024 11:14:03 +0100 Subject: [PATCH] feat(ci): Add workflow concurrency settings The goal is to prevent race condition and save execution time from long running jobs. --- .github/workflows/analyze-changes.yaml | 5 +++++ .github/workflows/check-pull-requests.yaml | 2 ++ .github/workflows/update-download-releases.yaml | 2 ++ 3 files changed, 9 insertions(+) diff --git a/.github/workflows/analyze-changes.yaml b/.github/workflows/analyze-changes.yaml index cbd6b12756b..0a102974319 100644 --- a/.github/workflows/analyze-changes.yaml +++ b/.github/workflows/analyze-changes.yaml @@ -7,6 +7,11 @@ on: # The branches below must be a subset of the branches above branches: [ master ] +# Cancel long-running jobs when a new commit is pushed +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: datadog-static-analyzer: name: Analyze changes with DataDog Static Analyzer diff --git a/.github/workflows/check-pull-requests.yaml b/.github/workflows/check-pull-requests.yaml index d4a9733f88d..ce96484fbbb 100644 --- a/.github/workflows/check-pull-requests.yaml +++ b/.github/workflows/check-pull-requests.yaml @@ -5,6 +5,8 @@ on: branches: - master - release/v* +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} jobs: check_pull_requests: name: Check pull requests diff --git a/.github/workflows/update-download-releases.yaml b/.github/workflows/update-download-releases.yaml index cf9b2a11cb9..77d07570963 100644 --- a/.github/workflows/update-download-releases.yaml +++ b/.github/workflows/update-download-releases.yaml @@ -4,6 +4,8 @@ on: types: - released workflow_dispatch: +concurrency: # Avoid running multiple instances to prevent asset conflicts + group: ${{ github.workflow }} jobs: update-releases: permissions: