UV_NO_SYNC: true
jobs:
+ changes:
+ runs-on: ubuntu-latest
+ # Required permissions
+ permissions:
+ pull-requests: read
+ # Set job outputs to values from filter step
+ outputs:
+ src: ${{ steps.filter.outputs.src }}
+ steps:
+ - uses: actions/checkout@v6
+ # For pull requests it's not necessary to checkout the code but for the main branch it is
+ - uses: dorny/paths-filter@v3
+ id: filter
+ with:
+ filters: |
+ src:
+ - .github/workflows/test.yml
+ - docs_src/**
+ - fastapi/**
+ - scripts/**
+ - tests/**
+ - .python-version
+ - pyproject.toml
+ - uv.lock
+
test:
+ needs:
+ - changes
+ if: needs.changes.outputs.src == 'true'
strategy:
matrix:
os: [ windows-latest, macos-latest ]
include-hidden-files: true
coverage-combine:
- needs: [test]
+ needs:
+ - test
runs-on: ubuntu-latest
steps:
- name: Dump GitHub context
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
+ allowed-skips: coverage-combine,test