From ce69a3571efbb47fb629e75ef50a6f7153d190e8 Mon Sep 17 00:00:00 2001 From: Ivan Shymko Date: Mon, 20 Apr 2026 14:41:31 +0000 Subject: [PATCH 1/8] ci: add some path filters Do not run heavy jobs for docs and other unrelated changes. --- .github/workflows/linter.yaml | 11 +++++++++++ .github/workflows/minimal-install.yml | 22 ++++++++++++++++++++++ .github/workflows/run-tck.yaml | 18 ++++++++++++++++++ .github/workflows/unit-tests.yml | 22 ++++++++++++++++++++++ 4 files changed, 73 insertions(+) diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml index 4263abb3c..ec4bd16fb 100644 --- a/.github/workflows/linter.yaml +++ b/.github/workflows/linter.yaml @@ -3,6 +3,17 @@ name: Lint Code Base on: pull_request: branches: [main, 1.0-dev] + paths-ignore: + - '**.md' + - 'LICENSE' + - 'docs/**' + - '.github/CODEOWNERS' + - '.github/ISSUE_TEMPLATE/**' + - '.github/PULL_REQUEST_TEMPLATE.md' + - '.github/dependabot.yml' + - '.gitignore' + - '.git-blame-ignore-revs' + - '.gemini/**' permissions: contents: read jobs: diff --git a/.github/workflows/minimal-install.yml b/.github/workflows/minimal-install.yml index 7e0f143c6..27afebe7e 100644 --- a/.github/workflows/minimal-install.yml +++ b/.github/workflows/minimal-install.yml @@ -3,7 +3,29 @@ name: Minimal Install Smoke Test on: push: branches: [main, 1.0-dev] + paths-ignore: + - '**.md' + - 'LICENSE' + - 'docs/**' + - '.github/CODEOWNERS' + - '.github/ISSUE_TEMPLATE/**' + - '.github/PULL_REQUEST_TEMPLATE.md' + - '.github/dependabot.yml' + - '.gitignore' + - '.git-blame-ignore-revs' + - '.gemini/**' pull_request: + paths-ignore: + - '**.md' + - 'LICENSE' + - 'docs/**' + - '.github/CODEOWNERS' + - '.github/ISSUE_TEMPLATE/**' + - '.github/PULL_REQUEST_TEMPLATE.md' + - '.github/dependabot.yml' + - '.gitignore' + - '.git-blame-ignore-revs' + - '.gemini/**' permissions: contents: read diff --git a/.github/workflows/run-tck.yaml b/.github/workflows/run-tck.yaml index 6d0df865f..62bbeebc0 100644 --- a/.github/workflows/run-tck.yaml +++ b/.github/workflows/run-tck.yaml @@ -3,12 +3,30 @@ name: Run TCK on: push: branches: [ "main" ] + paths-ignore: + - '**.md' + - 'LICENSE' + - 'docs/**' + - '.github/CODEOWNERS' + - '.github/ISSUE_TEMPLATE/**' + - '.github/PULL_REQUEST_TEMPLATE.md' + - '.github/dependabot.yml' + - '.gitignore' + - '.git-blame-ignore-revs' + - '.gemini/**' pull_request: branches: [ "main" ] paths-ignore: - '**.md' - 'LICENSE' + - 'docs/**' - '.github/CODEOWNERS' + - '.github/ISSUE_TEMPLATE/**' + - '.github/PULL_REQUEST_TEMPLATE.md' + - '.github/dependabot.yml' + - '.gitignore' + - '.git-blame-ignore-revs' + - '.gemini/**' permissions: contents: read diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index adabe0676..098a14ecc 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -3,7 +3,29 @@ name: Run Unit Tests on: push: branches: [main, 1.0-dev] + paths-ignore: + - '**.md' + - 'LICENSE' + - 'docs/**' + - '.github/CODEOWNERS' + - '.github/ISSUE_TEMPLATE/**' + - '.github/PULL_REQUEST_TEMPLATE.md' + - '.github/dependabot.yml' + - '.gitignore' + - '.git-blame-ignore-revs' + - '.gemini/**' pull_request: + paths-ignore: + - '**.md' + - 'LICENSE' + - 'docs/**' + - '.github/CODEOWNERS' + - '.github/ISSUE_TEMPLATE/**' + - '.github/PULL_REQUEST_TEMPLATE.md' + - '.github/dependabot.yml' + - '.gitignore' + - '.git-blame-ignore-revs' + - '.gemini/**' permissions: contents: read From 4eb643217e0851a49469a8f09ce93e0df6e13ac3 Mon Sep 17 00:00:00 2001 From: Ivan Shymko Date: Mon, 20 Apr 2026 14:49:37 +0000 Subject: [PATCH 2/8] WIP --- .github/workflows/itk.yaml | 8 ++++---- .github/workflows/minimal-install.yml | 11 ----------- .github/workflows/run-tck.yaml | 11 ----------- .github/workflows/unit-tests.yml | 11 ----------- 4 files changed, 4 insertions(+), 37 deletions(-) diff --git a/.github/workflows/itk.yaml b/.github/workflows/itk.yaml index ab272d0e3..987456264 100644 --- a/.github/workflows/itk.yaml +++ b/.github/workflows/itk.yaml @@ -2,12 +2,12 @@ name: ITK on: push: - branches: [main, 1.0-dev] + branches: [ main, 1.0-dev ] pull_request: paths: - - 'src/**' - - 'itk/**' - - 'pyproject.toml' + - "src/**" + - "itk/**" + - "pyproject.toml" permissions: contents: read diff --git a/.github/workflows/minimal-install.yml b/.github/workflows/minimal-install.yml index 27afebe7e..70ad6ba5e 100644 --- a/.github/workflows/minimal-install.yml +++ b/.github/workflows/minimal-install.yml @@ -3,17 +3,6 @@ name: Minimal Install Smoke Test on: push: branches: [main, 1.0-dev] - paths-ignore: - - '**.md' - - 'LICENSE' - - 'docs/**' - - '.github/CODEOWNERS' - - '.github/ISSUE_TEMPLATE/**' - - '.github/PULL_REQUEST_TEMPLATE.md' - - '.github/dependabot.yml' - - '.gitignore' - - '.git-blame-ignore-revs' - - '.gemini/**' pull_request: paths-ignore: - '**.md' diff --git a/.github/workflows/run-tck.yaml b/.github/workflows/run-tck.yaml index 62bbeebc0..72e598007 100644 --- a/.github/workflows/run-tck.yaml +++ b/.github/workflows/run-tck.yaml @@ -3,17 +3,6 @@ name: Run TCK on: push: branches: [ "main" ] - paths-ignore: - - '**.md' - - 'LICENSE' - - 'docs/**' - - '.github/CODEOWNERS' - - '.github/ISSUE_TEMPLATE/**' - - '.github/PULL_REQUEST_TEMPLATE.md' - - '.github/dependabot.yml' - - '.gitignore' - - '.git-blame-ignore-revs' - - '.gemini/**' pull_request: branches: [ "main" ] paths-ignore: diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 098a14ecc..a16961e66 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -3,17 +3,6 @@ name: Run Unit Tests on: push: branches: [main, 1.0-dev] - paths-ignore: - - '**.md' - - 'LICENSE' - - 'docs/**' - - '.github/CODEOWNERS' - - '.github/ISSUE_TEMPLATE/**' - - '.github/PULL_REQUEST_TEMPLATE.md' - - '.github/dependabot.yml' - - '.gitignore' - - '.git-blame-ignore-revs' - - '.gemini/**' pull_request: paths-ignore: - '**.md' From 8130aa2f3be84982be62a92bf33a1eff84078f30 Mon Sep 17 00:00:00 2001 From: Ivan Shymko Date: Mon, 20 Apr 2026 15:13:31 +0000 Subject: [PATCH 3/8] ci: cleanup 1.0-dev triggers and remove branch filters 1. Cleanup 1.0-dev filters as the branch won't be used going forward. 2. Remove any branch filters for workflows as a safety net if something got skipped on PR by accident. --- .github/workflows/itk.yaml | 2 +- .github/workflows/minimal-install.yml | 24 +++++++++---------- .github/workflows/unit-tests.yml | 33 ++++++++++++++------------- 3 files changed, 30 insertions(+), 29 deletions(-) diff --git a/.github/workflows/itk.yaml b/.github/workflows/itk.yaml index 987456264..4802c6186 100644 --- a/.github/workflows/itk.yaml +++ b/.github/workflows/itk.yaml @@ -2,7 +2,7 @@ name: ITK on: push: - branches: [ main, 1.0-dev ] + branches: [ main ] pull_request: paths: - "src/**" diff --git a/.github/workflows/minimal-install.yml b/.github/workflows/minimal-install.yml index 70ad6ba5e..91987873d 100644 --- a/.github/workflows/minimal-install.yml +++ b/.github/workflows/minimal-install.yml @@ -2,19 +2,19 @@ name: Minimal Install Smoke Test on: push: - branches: [main, 1.0-dev] + branches: [ main ] pull_request: paths-ignore: - - '**.md' - - 'LICENSE' - - 'docs/**' - - '.github/CODEOWNERS' - - '.github/ISSUE_TEMPLATE/**' - - '.github/PULL_REQUEST_TEMPLATE.md' - - '.github/dependabot.yml' - - '.gitignore' - - '.git-blame-ignore-revs' - - '.gemini/**' + - "**.md" + - "LICENSE" + - "docs/**" + - ".github/CODEOWNERS" + - ".github/ISSUE_TEMPLATE/**" + - ".github/PULL_REQUEST_TEMPLATE.md" + - ".github/dependabot.yml" + - ".gitignore" + - ".git-blame-ignore-revs" + - ".gemini/**" permissions: contents: read @@ -25,7 +25,7 @@ jobs: if: github.repository == 'a2aproject/a2a-python' strategy: matrix: - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] steps: - name: Checkout code uses: actions/checkout@v6 diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index a16961e66..90d6f0102 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -2,19 +2,19 @@ name: Run Unit Tests on: push: - branches: [main, 1.0-dev] + branches: [ main ] pull_request: paths-ignore: - - '**.md' - - 'LICENSE' - - 'docs/**' - - '.github/CODEOWNERS' - - '.github/ISSUE_TEMPLATE/**' - - '.github/PULL_REQUEST_TEMPLATE.md' - - '.github/dependabot.yml' - - '.gitignore' - - '.git-blame-ignore-revs' - - '.gemini/**' + - "**.md" + - "LICENSE" + - "docs/**" + - ".github/CODEOWNERS" + - ".github/ISSUE_TEMPLATE/**" + - ".github/PULL_REQUEST_TEMPLATE.md" + - ".github/dependabot.yml" + - ".gitignore" + - ".git-blame-ignore-revs" + - ".gemini/**" permissions: contents: read @@ -34,7 +34,8 @@ jobs: ports: - 5432:5432 options: >- - --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + --health-cmd pg_isready --health-interval 10s --health-timeout 5s + --health-retries 5 mysql: image: mysql:8.0 env: @@ -45,11 +46,12 @@ jobs: ports: - 3306:3306 options: >- - --health-cmd="mysqladmin ping -h localhost -u root -proot" --health-interval=10s --health-timeout=5s --health-retries=5 + --health-cmd="mysqladmin ping -h localhost -u root -proot" + --health-interval=10s --health-timeout=5s --health-retries=5 strategy: matrix: - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] steps: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 @@ -66,7 +68,6 @@ jobs: run: | echo "$HOME/.cargo/bin" >> $GITHUB_PATH - # Coverage comparison for PRs (only on Python 3.14 to avoid duplicate work) - name: Checkout Base Branch if: github.event_name == 'pull_request' && matrix.python-version == '3.14' @@ -74,7 +75,7 @@ jobs: with: ref: ${{ github.event.pull_request.base.ref || 'main' }} clean: true - + - name: Install dependencies run: uv sync --locked From 30dd0a402e7a0237359f4a34c0cc952e8ef13524 Mon Sep 17 00:00:00 2001 From: Ivan Shymko Date: Mon, 20 Apr 2026 15:18:00 +0000 Subject: [PATCH 4/8] Update linter.yaml --- .github/workflows/linter.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml index ec4bd16fb..ebc5255dc 100644 --- a/.github/workflows/linter.yaml +++ b/.github/workflows/linter.yaml @@ -2,18 +2,18 @@ name: Lint Code Base on: pull_request: - branches: [main, 1.0-dev] + branches: [ main ] paths-ignore: - - '**.md' - - 'LICENSE' - - 'docs/**' - - '.github/CODEOWNERS' - - '.github/ISSUE_TEMPLATE/**' - - '.github/PULL_REQUEST_TEMPLATE.md' - - '.github/dependabot.yml' - - '.gitignore' - - '.git-blame-ignore-revs' - - '.gemini/**' + - "**.md" + - "LICENSE" + - "docs/**" + - ".github/CODEOWNERS" + - ".github/ISSUE_TEMPLATE/**" + - ".github/PULL_REQUEST_TEMPLATE.md" + - ".github/dependabot.yml" + - ".gitignore" + - ".git-blame-ignore-revs" + - ".gemini/**" permissions: contents: read jobs: From 7da6452958be53831c54c11390d42c4e6f4fa6eb Mon Sep 17 00:00:00 2001 From: Ivan Shymko Date: Wed, 22 Apr 2026 08:06:35 +0000 Subject: [PATCH 5/8] WIP --- .github/workflows/itk.yaml | 10 +++++---- .github/workflows/linter.yaml | 20 +++++++---------- .github/workflows/minimal-install.yml | 21 +++++++----------- .github/workflows/run-tck.yaml | 28 +++++------------------ .github/workflows/unit-tests.yml | 32 ++++++++++++--------------- 5 files changed, 42 insertions(+), 69 deletions(-) diff --git a/.github/workflows/itk.yaml b/.github/workflows/itk.yaml index 4802c6186..a3e8f054f 100644 --- a/.github/workflows/itk.yaml +++ b/.github/workflows/itk.yaml @@ -2,12 +2,14 @@ name: ITK on: push: - branches: [ main ] + branches: [main] pull_request: paths: - - "src/**" - - "itk/**" - - "pyproject.toml" + - 'src/**' + - 'itk/**' + - 'pyproject.toml' + - 'uv.lock' + - '.github/workflows/itk.yaml' permissions: contents: read diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml index ebc5255dc..cafcc5c5e 100644 --- a/.github/workflows/linter.yaml +++ b/.github/workflows/linter.yaml @@ -2,18 +2,14 @@ name: Lint Code Base on: pull_request: - branches: [ main ] - paths-ignore: - - "**.md" - - "LICENSE" - - "docs/**" - - ".github/CODEOWNERS" - - ".github/ISSUE_TEMPLATE/**" - - ".github/PULL_REQUEST_TEMPLATE.md" - - ".github/dependabot.yml" - - ".gitignore" - - ".git-blame-ignore-revs" - - ".gemini/**" + branches: [main] + paths: + - '**.py' + - '**.pyi' + - 'pyproject.toml' + - 'uv.lock' + - '.jscpd.json' + - '.github/workflows/linter.yaml' permissions: contents: read jobs: diff --git a/.github/workflows/minimal-install.yml b/.github/workflows/minimal-install.yml index 91987873d..f598c60c6 100644 --- a/.github/workflows/minimal-install.yml +++ b/.github/workflows/minimal-install.yml @@ -2,19 +2,14 @@ name: Minimal Install Smoke Test on: push: - branches: [ main ] + branches: [main] pull_request: - paths-ignore: - - "**.md" - - "LICENSE" - - "docs/**" - - ".github/CODEOWNERS" - - ".github/ISSUE_TEMPLATE/**" - - ".github/PULL_REQUEST_TEMPLATE.md" - - ".github/dependabot.yml" - - ".gitignore" - - ".git-blame-ignore-revs" - - ".gemini/**" + paths: + - 'src/**' + - 'pyproject.toml' + - 'uv.lock' + - 'scripts/test_minimal_install.py' + - '.github/workflows/minimal-install.yml' permissions: contents: read @@ -25,7 +20,7 @@ jobs: if: github.repository == 'a2aproject/a2a-python' strategy: matrix: - python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - name: Checkout code uses: actions/checkout@v6 diff --git a/.github/workflows/run-tck.yaml b/.github/workflows/run-tck.yaml index 62bbeebc0..acef8b04a 100644 --- a/.github/workflows/run-tck.yaml +++ b/.github/workflows/run-tck.yaml @@ -3,30 +3,14 @@ name: Run TCK on: push: branches: [ "main" ] - paths-ignore: - - '**.md' - - 'LICENSE' - - 'docs/**' - - '.github/CODEOWNERS' - - '.github/ISSUE_TEMPLATE/**' - - '.github/PULL_REQUEST_TEMPLATE.md' - - '.github/dependabot.yml' - - '.gitignore' - - '.git-blame-ignore-revs' - - '.gemini/**' pull_request: branches: [ "main" ] - paths-ignore: - - '**.md' - - 'LICENSE' - - 'docs/**' - - '.github/CODEOWNERS' - - '.github/ISSUE_TEMPLATE/**' - - '.github/PULL_REQUEST_TEMPLATE.md' - - '.github/dependabot.yml' - - '.gitignore' - - '.git-blame-ignore-revs' - - '.gemini/**' + paths: + - 'src/**' + - 'tck/**' + - 'pyproject.toml' + - 'uv.lock' + - '.github/workflows/run-tck.yaml' permissions: contents: read diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 90d6f0102..4a053a772 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -2,19 +2,16 @@ name: Run Unit Tests on: push: - branches: [ main ] + branches: [main] pull_request: - paths-ignore: - - "**.md" - - "LICENSE" - - "docs/**" - - ".github/CODEOWNERS" - - ".github/ISSUE_TEMPLATE/**" - - ".github/PULL_REQUEST_TEMPLATE.md" - - ".github/dependabot.yml" - - ".gitignore" - - ".git-blame-ignore-revs" - - ".gemini/**" + paths: + - 'src/**' + - 'tests/**' + - 'pyproject.toml' + - 'uv.lock' + - 'scripts/run_db_tests.sh' + - 'scripts/docker-compose.test.yml' + - '.github/workflows/unit-tests.yml' permissions: contents: read @@ -34,8 +31,7 @@ jobs: ports: - 5432:5432 options: >- - --health-cmd pg_isready --health-interval 10s --health-timeout 5s - --health-retries 5 + --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 mysql: image: mysql:8.0 env: @@ -46,12 +42,11 @@ jobs: ports: - 3306:3306 options: >- - --health-cmd="mysqladmin ping -h localhost -u root -proot" - --health-interval=10s --health-timeout=5s --health-retries=5 + --health-cmd="mysqladmin ping -h localhost -u root -proot" --health-interval=10s --health-timeout=5s --health-retries=5 strategy: matrix: - python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 @@ -68,6 +63,7 @@ jobs: run: | echo "$HOME/.cargo/bin" >> $GITHUB_PATH + # Coverage comparison for PRs (only on Python 3.14 to avoid duplicate work) - name: Checkout Base Branch if: github.event_name == 'pull_request' && matrix.python-version == '3.14' @@ -75,7 +71,7 @@ jobs: with: ref: ${{ github.event.pull_request.base.ref || 'main' }} clean: true - + - name: Install dependencies run: uv sync --locked From 27dcc88152e5bacba7869968dd498e6c24777359 Mon Sep 17 00:00:00 2001 From: Ivan Shymko Date: Wed, 22 Apr 2026 08:07:14 +0000 Subject: [PATCH 6/8] Remove explicit workflow file self filters --- .github/workflows/itk.yaml | 1 - .github/workflows/linter.yaml | 1 - .github/workflows/minimal-install.yml | 1 - .github/workflows/run-tck.yaml | 1 - .github/workflows/unit-tests.yml | 1 - 5 files changed, 5 deletions(-) diff --git a/.github/workflows/itk.yaml b/.github/workflows/itk.yaml index a3e8f054f..a03c5ba0d 100644 --- a/.github/workflows/itk.yaml +++ b/.github/workflows/itk.yaml @@ -9,7 +9,6 @@ on: - 'itk/**' - 'pyproject.toml' - 'uv.lock' - - '.github/workflows/itk.yaml' permissions: contents: read diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml index cafcc5c5e..03f59e7eb 100644 --- a/.github/workflows/linter.yaml +++ b/.github/workflows/linter.yaml @@ -9,7 +9,6 @@ on: - 'pyproject.toml' - 'uv.lock' - '.jscpd.json' - - '.github/workflows/linter.yaml' permissions: contents: read jobs: diff --git a/.github/workflows/minimal-install.yml b/.github/workflows/minimal-install.yml index f598c60c6..351876d49 100644 --- a/.github/workflows/minimal-install.yml +++ b/.github/workflows/minimal-install.yml @@ -9,7 +9,6 @@ on: - 'pyproject.toml' - 'uv.lock' - 'scripts/test_minimal_install.py' - - '.github/workflows/minimal-install.yml' permissions: contents: read diff --git a/.github/workflows/run-tck.yaml b/.github/workflows/run-tck.yaml index acef8b04a..7f9445476 100644 --- a/.github/workflows/run-tck.yaml +++ b/.github/workflows/run-tck.yaml @@ -10,7 +10,6 @@ on: - 'tck/**' - 'pyproject.toml' - 'uv.lock' - - '.github/workflows/run-tck.yaml' permissions: contents: read diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 4a053a772..9553c85c2 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -11,7 +11,6 @@ on: - 'uv.lock' - 'scripts/run_db_tests.sh' - 'scripts/docker-compose.test.yml' - - '.github/workflows/unit-tests.yml' permissions: contents: read From 2005d7750f42b06f799da24182baa37013ac539a Mon Sep 17 00:00:00 2001 From: Ivan Shymko Date: Wed, 22 Apr 2026 08:08:14 +0000 Subject: [PATCH 7/8] Fix after merge --- .github/workflows/install-smoke.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/install-smoke.yml b/.github/workflows/install-smoke.yml index 88533ef08..2c7d1456a 100644 --- a/.github/workflows/install-smoke.yml +++ b/.github/workflows/install-smoke.yml @@ -8,7 +8,8 @@ on: - 'src/**' - 'pyproject.toml' - 'uv.lock' - - 'scripts/test_minimal_install.py' + - 'scripts/test_install_smoke.py' + - 'scripts/test_install_smoke.sh' permissions: contents: read From f72592ba49bb6ca65d1a3a798f4aa1c438620302 Mon Sep 17 00:00:00 2001 From: Ivan Shymko Date: Wed, 22 Apr 2026 08:10:23 +0000 Subject: [PATCH 8/8] Bring back self callouts in filters --- .github/workflows/install-smoke.yml | 2 ++ .github/workflows/itk.yaml | 2 ++ .github/workflows/linter.yaml | 2 ++ .github/workflows/run-tck.yaml | 2 ++ .github/workflows/unit-tests.yml | 2 ++ 5 files changed, 10 insertions(+) diff --git a/.github/workflows/install-smoke.yml b/.github/workflows/install-smoke.yml index 2c7d1456a..ace3ff072 100644 --- a/.github/workflows/install-smoke.yml +++ b/.github/workflows/install-smoke.yml @@ -10,6 +10,8 @@ on: - 'uv.lock' - 'scripts/test_install_smoke.py' - 'scripts/test_install_smoke.sh' + # Self-callout: re-run when this workflow changes so YAML edits are validated in PRs. + - '.github/workflows/install-smoke.yml' permissions: contents: read diff --git a/.github/workflows/itk.yaml b/.github/workflows/itk.yaml index a03c5ba0d..feb9325e3 100644 --- a/.github/workflows/itk.yaml +++ b/.github/workflows/itk.yaml @@ -9,6 +9,8 @@ on: - 'itk/**' - 'pyproject.toml' - 'uv.lock' + # Self-callout: re-run when this workflow changes so YAML edits are validated in PRs. + - '.github/workflows/itk.yaml' permissions: contents: read diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml index 03f59e7eb..2c2a035a0 100644 --- a/.github/workflows/linter.yaml +++ b/.github/workflows/linter.yaml @@ -9,6 +9,8 @@ on: - 'pyproject.toml' - 'uv.lock' - '.jscpd.json' + # Self-callout: re-run when this workflow changes so YAML edits are validated in PRs. + - '.github/workflows/linter.yaml' permissions: contents: read jobs: diff --git a/.github/workflows/run-tck.yaml b/.github/workflows/run-tck.yaml index 7f9445476..53d55d4b0 100644 --- a/.github/workflows/run-tck.yaml +++ b/.github/workflows/run-tck.yaml @@ -10,6 +10,8 @@ on: - 'tck/**' - 'pyproject.toml' - 'uv.lock' + # Self-callout: re-run when this workflow changes so YAML edits are validated in PRs. + - '.github/workflows/run-tck.yaml' permissions: contents: read diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 9553c85c2..51f8bbc53 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -11,6 +11,8 @@ on: - 'uv.lock' - 'scripts/run_db_tests.sh' - 'scripts/docker-compose.test.yml' + # Self-callout: re-run when this workflow changes so YAML edits are validated in PRs. + - '.github/workflows/unit-tests.yml' permissions: contents: read