Skip to content

feat(dashboard): [#246] add template listing and pull APIs (#258) #324

feat(dashboard): [#246] add template listing and pull APIs (#258)

feat(dashboard): [#246] add template listing and pull APIs (#258) #324

Workflow file for this run

name: Tests and Pre-Commit Checks
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.11", "3.12", "3.13", "3.14"]
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{ matrix.python-version }}
- name: Install uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
- name: Install dependencies
run: |
uv pip install . --group test --system
- name: "Run tests"
run: |
nox -t fenn
- name: Trigger docs rebuild
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.DEV_DOCS_DISPATCH_TOKEN }}
repository: pyfenn/dev-docs
event-type: fenn-updated
- name: Run tests with coverage
run: |
pytest --cov --cov-branch --cov-report=xml
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@968872560f81e7bdde9272853e65f2507c0eca7c # v5.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: Upload test results to Codecov
if: ${{ !cancelled() }}
uses: codecov/test-results-action@1b5b448b98e58ba90d1a1a1d9fcb72ca2263be46 # v1.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
pre-commit:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: "3.12"
- name: Install uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
- name: Install dependencies
run: |
uv pip install . --group pre-commit --system
- name: Run pre-commit hook
run: pre-commit run --all-files