Skip to content

Commit

Permalink
ci/tests: fix matrix skip logic
Browse files Browse the repository at this point in the history
  • Loading branch information
neersighted committed Mar 25, 2024
1 parent ac78d4d commit af01cf2
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ jobs:
tests: ${{ steps.changes.outputs.tests }}
steps:
- uses: actions/checkout@v4

- uses: dorny/paths-filter@v3
id: changes
with:
Expand All @@ -40,10 +41,10 @@ jobs:
- 'tests/repositories/fixtures/pypi.org/**'
src:
- *project
- 'src/**.py'
- 'src/**/*.py'
tests:
- *project
- 'src/**.py'
- 'src/**/*.py'
- 'tests/**'
lockfile:
Expand Down Expand Up @@ -96,10 +97,20 @@ jobs:
- run: git diff --exit-code --stat HEAD tests/repositories/fixtures/pypi.org

tests-matrix:
# Use this matrix with multiple jobs defined in a reusable workflow:
uses: ./.github/workflows/.tests-matrix.yaml
name: ${{ matrix.os.name }} (Python ${{ matrix.python-version }})
if: '!cancelled()'
needs:
- lockfile
- changes
with:
runner: ${{ matrix.os.image }}
python-version: ${{ matrix.python-version }}
run-mypy: ${{ needs.changes.outputs.src == 'true' }}
run-pytest: ${{ needs.changes.outputs.tests == 'true' }}
run-pytest-export: ${{ needs.changes.outputs.src == 'true' }}
secrets: inherit
strategy:
matrix:
os:
Expand All @@ -111,15 +122,6 @@ jobs:
image: windows-2022
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
fail-fast: false
# Use this matrix with multiple jobs defined in a reusable workflow:
uses: ./.github/workflows/.tests-matrix.yaml
with:
runner: ${{ matrix.os.image }}
python-version: ${{ matrix.python-version }}
run-mypy: ${{ needs.changes.outputs.src == 'true' }}
run-pytest: ${{ needs.changes.outputs.tests == 'true' }}
run-pytest-export: ${{ needs.changes.outputs.src == 'true' }}
secrets: inherit

status:
name: Status
Expand Down

0 comments on commit af01cf2

Please sign in to comment.