|
|
|
@ -26,9 +26,9 @@ jobs: |
|
|
|
outputs: |
|
|
|
src: ${{ steps.filter.outputs.src }} |
|
|
|
steps: |
|
|
|
- uses: actions/checkout@v6 |
|
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
|
|
|
# For pull requests it's not necessary to checkout the code but for the main branch it is |
|
|
|
- uses: dorny/paths-filter@v4 |
|
|
|
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1 |
|
|
|
id: filter |
|
|
|
with: |
|
|
|
filters: | |
|
|
|
@ -88,13 +88,13 @@ jobs: |
|
|
|
env: |
|
|
|
GITHUB_CONTEXT: ${{ toJson(github) }} |
|
|
|
run: echo "$GITHUB_CONTEXT" |
|
|
|
- uses: actions/checkout@v6 |
|
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
|
|
|
- name: Set up Python |
|
|
|
uses: actions/setup-python@v6 |
|
|
|
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 |
|
|
|
with: |
|
|
|
python-version: ${{ matrix.python-version }} |
|
|
|
- name: Setup uv |
|
|
|
uses: astral-sh/setup-uv@v7 |
|
|
|
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 |
|
|
|
with: |
|
|
|
enable-cache: true |
|
|
|
cache-dependency-glob: | |
|
|
|
@ -117,7 +117,7 @@ jobs: |
|
|
|
# Do not store coverage for all possible combinations to avoid file size max errors in Smokeshow |
|
|
|
- name: Store coverage files |
|
|
|
if: matrix.coverage == 'coverage' |
|
|
|
uses: actions/upload-artifact@v7 |
|
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 |
|
|
|
with: |
|
|
|
name: coverage-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/coverage/.coverage.*') }} |
|
|
|
path: coverage |
|
|
|
@ -136,13 +136,13 @@ jobs: |
|
|
|
env: |
|
|
|
GITHUB_CONTEXT: ${{ toJson(github) }} |
|
|
|
run: echo "$GITHUB_CONTEXT" |
|
|
|
- uses: actions/checkout@v6 |
|
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
|
|
|
- name: Set up Python |
|
|
|
uses: actions/setup-python@v6 |
|
|
|
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 |
|
|
|
with: |
|
|
|
python-version: "3.13" |
|
|
|
- name: Setup uv |
|
|
|
uses: astral-sh/setup-uv@v7 |
|
|
|
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 |
|
|
|
with: |
|
|
|
enable-cache: true |
|
|
|
cache-dependency-glob: | |
|
|
|
@ -151,7 +151,7 @@ jobs: |
|
|
|
- name: Install Dependencies |
|
|
|
run: uv sync --no-dev --group tests --extra all |
|
|
|
- name: CodSpeed benchmarks |
|
|
|
uses: CodSpeedHQ/action@v4 |
|
|
|
uses: CodSpeedHQ/action@1c8ae4843586d3ba879736b7f6b7b0c990757fab # v4.12.1 |
|
|
|
with: |
|
|
|
mode: simulation |
|
|
|
run: uv run --no-sync pytest tests/benchmarks --codspeed |
|
|
|
@ -165,12 +165,12 @@ jobs: |
|
|
|
env: |
|
|
|
GITHUB_CONTEXT: ${{ toJson(github) }} |
|
|
|
run: echo "$GITHUB_CONTEXT" |
|
|
|
- uses: actions/checkout@v6 |
|
|
|
- uses: actions/setup-python@v6 |
|
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
|
|
|
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 |
|
|
|
with: |
|
|
|
python-version-file: ".python-version" |
|
|
|
- name: Setup uv |
|
|
|
uses: astral-sh/setup-uv@v7 |
|
|
|
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 |
|
|
|
with: |
|
|
|
enable-cache: true |
|
|
|
cache-dependency-glob: | |
|
|
|
@ -179,7 +179,7 @@ jobs: |
|
|
|
- name: Install Dependencies |
|
|
|
run: uv sync --locked --no-dev --group tests --extra all |
|
|
|
- name: Get coverage files |
|
|
|
uses: actions/download-artifact@v8 |
|
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 |
|
|
|
with: |
|
|
|
pattern: coverage-* |
|
|
|
path: coverage |
|
|
|
@ -188,7 +188,7 @@ jobs: |
|
|
|
- run: uv run coverage combine coverage |
|
|
|
- run: uv run coverage html --title "Coverage for ${{ github.sha }}" |
|
|
|
- name: Store coverage HTML |
|
|
|
uses: actions/upload-artifact@v7 |
|
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 |
|
|
|
with: |
|
|
|
name: coverage-html |
|
|
|
path: htmlcov |
|
|
|
@ -208,7 +208,7 @@ jobs: |
|
|
|
GITHUB_CONTEXT: ${{ toJson(github) }} |
|
|
|
run: echo "$GITHUB_CONTEXT" |
|
|
|
- name: Decide whether the needed jobs succeeded or failed |
|
|
|
uses: re-actors/alls-green@release/v1 |
|
|
|
uses: re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # v1.2.2 |
|
|
|
with: |
|
|
|
jobs: ${{ toJSON(needs) }} |
|
|
|
allowed-skips: coverage-combine,test,benchmark |
|
|
|
|