Skip to content
This repository was archived by the owner on Jun 2, 2026. It is now read-only.

x

x #242

Workflow file for this run

name: 🧪 tests
on:
workflow_call:
secrets:
CODECOV_TOKEN:
required: false
push:
branches-ignore:
# these are already tested by publish-dev
- dev
- dev/*
- dev-*
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install dependencies
run: |
pip install uv
uv sync --dev
- name: Lint check
run: |
make lint-check
- name: Build CLI package
run: |
uv run pyproject-build packages/cli
unit-tests:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.9', '3.10', '3.12']
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip install uv
uv sync --dev
- name: Run unit tests
run: |
make test
- name: Upload results to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
report_type: test_results
integration-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
run: |
pip install uv
uv sync --dev
- name: Run e2e tests
run: |
make test-e2e
docs-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
run: |
pip install uv
uv sync --dev
- name: build docs
run: |
uv run mkdocs build