From 10c794633de9ecfac0fed3b0142b69d2c7da1987 Mon Sep 17 00:00:00 2001 From: Konstantin Fickel Date: Tue, 23 Sep 2025 09:56:52 +0200 Subject: [PATCH] feat: add github actions --- .github/workflows/ci.yml | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..08c17ba --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,43 @@ +name: Continuous Integration + +on: + push: + workflow_dispatch: + +jobs: + build-and-lint: + name: Lint, Check & Test + runs-on: ubuntu-latest + + steps: + - name: Check out Repository + uses: actions/checkout@v4 + + - name: Install uv + uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + version: "0.7.14" + + - name: Set up python + uses: actions/setup-python@v5 + with: + python-version-file: "pyproject.toml" + + - name: Install the project + run: uv sync --locked --all-extras --dev + + - name: Test with PyTest + run: uv run pytest --junit-xml test-report.xml + + - name: Report test results + uses: dorny/test-reporter@v2 + if: ${{ !cancelled() }} + with: + name: PyTest Results + path: test-report.xml + reporter: java-junit + + - name: Check with PyRight + run: uv run pyright +