Skip to content

chore: Bump the testing group across 1 directory with 2 updates #46

chore: Bump the testing group across 1 directory with 2 updates

chore: Bump the testing group across 1 directory with 2 updates #46

Workflow file for this run

name: CI
on:
push:
branches: [main, 'release-please--**']
pull_request:
workflow_call:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
lint:
name: Lint
runs-on: ubuntu-24.04
timeout-minutes: 5
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: Ruff check
run: uvx ruff check . --output-format=github
- name: Ruff format
run: uvx ruff format --check --diff .
typecheck:
name: Type check
runs-on: ubuntu-24.04
timeout-minutes: 5
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Install dependencies
run: uv sync --group dev
- name: Run mypy
run: uv run mypy src/
test:
name: Test (Python ${{ matrix.python-version }})
runs-on: ubuntu-24.04
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
python-version: ["3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: uv sync --group dev
- name: Run tests
run: uv run pytest -v --cov=fluxopt_plot --cov-report=xml --cov-report=term-missing
- name: Upload coverage
if: matrix.python-version == '3.12' && !cancelled()
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: coverage.xml
fail_ci_if_error: false
docs:
name: Docs build
runs-on: ubuntu-24.04
timeout-minutes: 5
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Install dependencies
run: uv sync --extra docs
- name: Build docs
run: uv run mkdocs build --strict
ci-success:
name: CI Success
needs: [lint, typecheck, test, docs]
if: always()
runs-on: ubuntu-24.04
steps:
- name: Check all jobs passed
run: |
if [[ "${{ needs.lint.result }}" != "success" || \
"${{ needs.typecheck.result }}" != "success" || \
"${{ needs.test.result }}" != "success" || \
"${{ needs.docs.result }}" != "success" ]]; then
echo "::error::One or more CI jobs failed"
exit 1
fi