diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator0.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator0.yml index 6f22c1c28668..4a83e3cb17db 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator0.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator0.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator0.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator0.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests0 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator0.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator1.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator1.yml index 825805342d78..22c697ec0a5e 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator1.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator1.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator1.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator1.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests1 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator1.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator2.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator2.yml index 44e39cbe67dc..f3cdbc13503e 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator2.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator2.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator2.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator2.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests2 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator2.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator3.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator3.yml index 2fd75a972263..715de4221824 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator3.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator3.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator3.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator3.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests3 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator3.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator4.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator4.yml index 5deea05046a4..621b406ce40e 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator4.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator4.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator4.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator4.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests4 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator4.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator5.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator5.yml index 4fecaa6afc97..74c8ab3bc3f6 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator5.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator5.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator5.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator5.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests5 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator5.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator6.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator6.yml index 5b323bb0d078..c34774b21891 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator6.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator6.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator6.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator6.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests6 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator6.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator7.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator7.yml index 5e1daa07b62b..60d1f2c0fb09 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator7.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator7.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator7.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator7.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests7 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator7.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator8.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator8.yml index 5eff261aeb07..d87e9ed38dd9 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator8.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator8.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator8.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator8.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests8 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator8.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django3.2_tests_against_emulator9.yml b/.github/workflows/django-spanner-django3.2_tests_against_emulator9.yml index bfdbe8f488df..7c79e4407716 100644 --- a/.github/workflows/django-spanner-django3.2_tests_against_emulator9.yml +++ b/.github/workflows/django-spanner-django3.2_tests_against_emulator9.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator9.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator9.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django3.2-tests9 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django3.2_tests_against_emulator9.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator0.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator0.yml index 8f126ec7a62f..7b7ad6723af8 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator0.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator0.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator0.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator0.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests0 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator0.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator1.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator1.yml index 9437cf199cab..d70d012f3dab 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator1.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator1.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator1.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator1.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests1 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator1.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator2.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator2.yml index 7f23e9a072c7..b372fae93431 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator2.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator2.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator2.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator2.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests2 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator2.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator3.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator3.yml index 27a40e97c4fc..9f18f8a3eca7 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator3.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator3.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator3.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator3.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests3 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator3.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator4.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator4.yml index 8d8465b568e7..2066a3a07bd6 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator4.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator4.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator4.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator4.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests4 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator4.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator5.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator5.yml index 194a6532befa..2dd1125792e8 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator5.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator5.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator5.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator5.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests5 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator5.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator6.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator6.yml index ba097601fc42..ed8fdf7be151 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator6.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator6.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator6.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator6.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests6 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator6.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator7.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator7.yml index a1f2997e8f4a..3c8383bf7ad5 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator7.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator7.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator7.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator7.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests7 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator7.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator8.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator8.yml index bdc00662d532..413c48b9654a 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator8.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator8.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator8.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator8.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests8 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator8.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-django4.2_tests_against_emulator9.yml b/.github/workflows/django-spanner-django4.2_tests_against_emulator9.yml index 540bc610b562..b62e7bfdeb66 100644 --- a/.github/workflows/django-spanner-django4.2_tests_against_emulator9.yml +++ b/.github/workflows/django-spanner-django4.2_tests_against_emulator9.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator9.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator9.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: django4.2-tests9 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-django4.2_tests_against_emulator9.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-foreign_keys.yaml b/.github/workflows/django-spanner-foreign_keys.yaml index 7026aa92577b..0b53abe7f2be 100644 --- a/.github/workflows/django-spanner-foreign_keys.yaml +++ b/.github/workflows/django-spanner-foreign_keys.yaml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-foreign_keys.yaml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-foreign_keys.yaml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: foreign-keys-test jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-foreign_keys.yaml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-integration-tests-against-emulator-3.10.yml b/.github/workflows/django-spanner-integration-tests-against-emulator-3.10.yml index 878ee1ac22e3..470b31118a59 100644 --- a/.github/workflows/django-spanner-integration-tests-against-emulator-3.10.yml +++ b/.github/workflows/django-spanner-integration-tests-against-emulator-3.10.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-integration-tests-against-emulator-3.10.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-integration-tests-against-emulator-3.10.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: Run Django Spanner integration tests against emulator 3.10 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-integration-tests-against-emulator-3.10.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-integration-tests-against-emulator-3.8.yml b/.github/workflows/django-spanner-integration-tests-against-emulator-3.8.yml index 3db425d9576e..4b7a1daeb057 100644 --- a/.github/workflows/django-spanner-integration-tests-against-emulator-3.8.yml +++ b/.github/workflows/django-spanner-integration-tests-against-emulator-3.8.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-integration-tests-against-emulator-3.8.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-integration-tests-against-emulator-3.8.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: Run Django Spanner integration tests against emulator 3.8 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-integration-tests-against-emulator-3.8.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-integration-tests-against-emulator-3.9.yml b/.github/workflows/django-spanner-integration-tests-against-emulator-3.9.yml index 0061abea107e..b6bd532e598d 100644 --- a/.github/workflows/django-spanner-integration-tests-against-emulator-3.9.yml +++ b/.github/workflows/django-spanner-integration-tests-against-emulator-3.9.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-integration-tests-against-emulator-3.9.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-integration-tests-against-emulator-3.9.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: Run Django Spanner integration tests against emulator 3.9 jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-integration-tests-against-emulator-3.9.yml' + system-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest services: diff --git a/.github/workflows/django-spanner-mockserver-tests.yml b/.github/workflows/django-spanner-mockserver-tests.yml index 4f8b8c8a3776..b91bd8ea67f1 100644 --- a/.github/workflows/django-spanner-mockserver-tests.yml +++ b/.github/workflows/django-spanner-mockserver-tests.yml @@ -2,11 +2,13 @@ on: pull_request: paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-mockserver-tests.yml' push: branches: - main paths: - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-mockserver-tests.yml' defaults: run: @@ -14,7 +16,23 @@ defaults: name: Run Django Spanner mockserver tests jobs: + check_changes: + runs-on: ubuntu-latest + outputs: + run_django_spanner: ${{ steps.filter.outputs.django_spanner }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + django_spanner: + - 'packages/django-google-spanner/**' + - '.github/workflows/django-spanner-mockserver-tests.yml' + mockserver-tests: + needs: check_changes + if: ${{ needs.check_changes.outputs.run_django_spanner == 'true' }} runs-on: ubuntu-latest steps: