From 934de0a28126c187eb09dbdd5833db792ec6610f Mon Sep 17 00:00:00 2001 From: Yuan Tang Date: Thu, 20 Mar 2025 22:28:47 -0400 Subject: [PATCH] ci: Enforce concurrency to reduce CI loads (#1738) # What does this PR do? When multiple commits are pushed to a PR, multiple CI builds will be triggered. This PR ensures that we only run one concurrent build for each PR to reduce CI loads. Signed-off-by: Yuan Tang --- .github/workflows/integration-tests.yml | 4 ++++ .github/workflows/pre-commit.yml | 4 ++++ .github/workflows/providers-build.yml | 4 ++++ .github/workflows/semantic-pr.yml | 4 ++++ .github/workflows/unit-tests.yml | 4 ++++ .github/workflows/update-readthedocs.yml | 4 ++++ 6 files changed, 24 insertions(+) diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 475b26d0a..6e7e99ef9 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -14,6 +14,10 @@ on: - 'requirements.txt' - '.github/workflows/integration-tests.yml' # This workflow +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: test-matrix: runs-on: ubuntu-latest diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 046387ab9..f36453933 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -5,6 +5,10 @@ on: push: branches: [main] +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: pre-commit: runs-on: ubuntu-latest diff --git a/.github/workflows/providers-build.yml b/.github/workflows/providers-build.yml index e6871bf99..18894a768 100644 --- a/.github/workflows/providers-build.yml +++ b/.github/workflows/providers-build.yml @@ -18,6 +18,10 @@ on: - 'llama_stack/distribution/*.sh' - '.github/workflows/providers-build.yml' +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: generate-matrix: runs-on: ubuntu-latest diff --git a/.github/workflows/semantic-pr.yml b/.github/workflows/semantic-pr.yml index 460acf237..ac75f9064 100644 --- a/.github/workflows/semantic-pr.yml +++ b/.github/workflows/semantic-pr.yml @@ -8,6 +8,10 @@ on: - reopened - synchronize +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 6d6e91f22..49aafca79 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -15,6 +15,10 @@ on: - '.github/workflows/unit-tests.yml' # This workflow workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: unit-tests: runs-on: ubuntu-latest diff --git a/.github/workflows/update-readthedocs.yml b/.github/workflows/update-readthedocs.yml index e8f14dbba..561a001ef 100644 --- a/.github/workflows/update-readthedocs.yml +++ b/.github/workflows/update-readthedocs.yml @@ -22,6 +22,10 @@ on: - 'pyproject.toml' - '.github/workflows/update-readthedocs.yml' +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: update-readthedocs: runs-on: ubuntu-latest