Skip to content

chore(deps-dev): update Pre-commit hooks (#12) #26

chore(deps-dev): update Pre-commit hooks (#12)

chore(deps-dev): update Pre-commit hooks (#12) #26

Workflow file for this run

name: Package CI
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
sessions:
runs-on: ubuntu-latest
outputs:
build-sessions: ${{ steps.matrix.outputs.build-sessions }}
lint-sessions: ${{ steps.matrix.outputs.lint-sessions }}
test-sessions: ${{ steps.matrix.outputs.test-sessions }}
steps:
- uses: actions/checkout@v4
- uses: wntrblm/nox@main
- id: matrix
run: |
for session in build lint test; do
echo "${session}-sessions=$(nox -t $session -l --json | jq -c '[.[].session]')" >> $GITHUB_OUTPUT
done
build:
name: ${{ matrix.session }}
needs:
- sessions
runs-on: ubuntu-latest
strategy:
matrix:
session: ${{ fromJson(needs.sessions.outputs.build-sessions) }}
fail-fast: false
steps:
- uses: actions/checkout@v4
- uses: wntrblm/nox@main
- run: nox -s "${{ matrix.session }}"
lint:
name: ${{ matrix.session }}
needs:
- sessions
- build
runs-on: ubuntu-latest
strategy:
matrix:
session: ${{ fromJson(needs.sessions.outputs.lint-sessions) }}
fail-fast: false
steps:
- uses: actions/checkout@v4
- uses: wntrblm/nox@main
- run: nox -s "${{ matrix.session }}"
test:
name: ${{ matrix.session }}
needs:
- sessions
- build
runs-on: ubuntu-latest
strategy:
matrix:
session: ${{ fromJson(needs.sessions.outputs.test-sessions) }}
fail-fast: false
steps:
- uses: actions/checkout@v4
- uses: wntrblm/nox@main
- run: nox -s "${{ matrix.session }}"
- uses: actions/upload-artifact@v4
with:
name: coverage_${{ matrix.session }}
path: coverage.xml
codecov:
needs:
- test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
- uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}