Merge pull request 'Add the CI workflow and make it run on this project' (#21) from fix-ci-workflow into main
CI / checks (push) Successful in 1m13s
TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 4s

Reviewed-on: #21
This commit was merged in pull request #21.
This commit is contained in:
2026-10-07 19:22:33 +02:00
+37
View File
@@ -0,0 +1,37 @@
name: CI
on:
push:
pull_request:
jobs:
checks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.13"
- name: Install system packages
# The tests open a hidden Tk window, so the runner needs the Tk libraries
# and a virtual display (xvfb). sudo is used only where the image has it.
env:
DEBIAN_FRONTEND: noninteractive
run: |
SUDO=$(command -v sudo || true)
$SUDO apt-get update
$SUDO apt-get install -y xvfb python3-tk
- name: Install
# The dev tools are a dependency group in pyproject.toml, not an extra,
# so they need --group dev (pip 25.1 or newer).
run: |
python -m pip install --upgrade pip
python -m pip install -e . --group dev
- name: Tests
run: xvfb-run -a python -m pytest
- name: Lint
run: python -m ruff check src tests
- name: Format check
run: python -m ruff format --check src tests
- name: Types
run: python -m mypy src tests