From 1bc525399882c11a22fb02ba6697abd64b085969 Mon Sep 17 00:00:00 2001 From: Orjan Ameye Date: Fri, 25 Apr 2025 08:57:48 +0200 Subject: [PATCH 1/2] feat: only run tests on relevent changes --- .github/workflows/Documentation.yml | 5 +++++ .github/workflows/Downstream.yml | 19 ++++++++++++++++--- .github/workflows/Format.yml | 9 +++++---- .github/workflows/SpellCheck.yml | 8 +++++++- .github/workflows/Tests.yml | 15 +++++++++++++-- .github/workflows/downgrade.yml | 15 +++++++++++++-- 6 files changed, 59 insertions(+), 12 deletions(-) diff --git a/.github/workflows/Documentation.yml b/.github/workflows/Documentation.yml index 336d7f8..521f844 100644 --- a/.github/workflows/Documentation.yml +++ b/.github/workflows/Documentation.yml @@ -9,6 +9,11 @@ on: pull_request: branches: - 'main' + types: + - opened + - reopened + - synchronize + - ready_for_review # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: diff --git a/.github/workflows/Downstream.yml b/.github/workflows/Downstream.yml index 3e7e326..68b58a8 100644 --- a/.github/workflows/Downstream.yml +++ b/.github/workflows/Downstream.yml @@ -1,10 +1,23 @@ name: IntegrationTest + on: push: - branches: [main] - tags: [v*] + branches: + - 'main' pull_request: - + branches: + - 'main' + paths: + - '.github/workflows/Tests.yml' + - 'src/**' + - 'ext/**' + - 'test/**' + - 'Project.toml' + types: + - opened + - reopened + - synchronize + - ready_for_review jobs: test: name: ${{ matrix.package.repo }}/${{ matrix.julia-version }} diff --git a/.github/workflows/Format.yml b/.github/workflows/Format.yml index f08e0fc..39bb451 100644 --- a/.github/workflows/Format.yml +++ b/.github/workflows/Format.yml @@ -1,11 +1,12 @@ name: format-check on: - push: - branches: - - 'main' - tags: '*' pull_request: + types: + - opened + - reopened + - synchronize + - ready_for_review jobs: build: diff --git a/.github/workflows/SpellCheck.yml b/.github/workflows/SpellCheck.yml index 1f24114..7c0ba6c 100644 --- a/.github/workflows/SpellCheck.yml +++ b/.github/workflows/SpellCheck.yml @@ -1,6 +1,12 @@ name: Spell Check -on: [pull_request] +on: + pull_request: + types: + - opened + - reopened + - synchronize + - ready_for_review jobs: typos-check: diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index 439f050..478593f 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -1,13 +1,24 @@ name: Tests + on: push: - tags: - - '*' branches: - 'main' pull_request: branches: - 'main' + paths: + - '.github/workflows/Tests.yml' + - 'src/**' + - 'ext/**' + - 'test/**' + - 'Project.toml' + types: + - opened + - reopened + - synchronize + - ready_for_review + concurrency: # Skip intermediate builds: always. # Cancel intermediate builds: only if it is a pull request build. diff --git a/.github/workflows/downgrade.yml b/.github/workflows/downgrade.yml index a5f3221..cbe004e 100644 --- a/.github/workflows/downgrade.yml +++ b/.github/workflows/downgrade.yml @@ -1,13 +1,24 @@ name: Downgrade + on: push: - tags: - - '*' branches: - 'main' pull_request: branches: - 'main' + paths: + - '.github/workflows/Tests.yml' + - 'src/**' + - 'ext/**' + - 'test/**' + - 'Project.toml' + types: + - opened + - reopened + - synchronize + - ready_for_review + jobs: test: name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} From 8dc68aa788e8e6e76e5ebedb46031cebac2be352 Mon Sep 17 00:00:00 2001 From: Orjan Ameye Date: Fri, 25 Apr 2025 09:00:38 +0200 Subject: [PATCH 2/2] fix: update workflow paths to reference correct YAML files --- .github/workflows/Downstream.yml | 2 +- .github/workflows/downgrade.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Downstream.yml b/.github/workflows/Downstream.yml index 68b58a8..aca541c 100644 --- a/.github/workflows/Downstream.yml +++ b/.github/workflows/Downstream.yml @@ -8,7 +8,7 @@ on: branches: - 'main' paths: - - '.github/workflows/Tests.yml' + - '.github/workflows/Downstream.yml' - 'src/**' - 'ext/**' - 'test/**' diff --git a/.github/workflows/downgrade.yml b/.github/workflows/downgrade.yml index cbe004e..30050f3 100644 --- a/.github/workflows/downgrade.yml +++ b/.github/workflows/downgrade.yml @@ -8,7 +8,7 @@ on: branches: - 'main' paths: - - '.github/workflows/Tests.yml' + - '.github/workflows/downgrade.yml' - 'src/**' - 'ext/**' - 'test/**'