diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index 5d155c9..df5e5dc 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -1,43 +1,34 @@ name: Continuous Integration on: - push: - workflow_dispatch: + push: + workflow_dispatch: jobs: build-and-lint: name: Lint, Check & Test - runs-on: ubuntu-latest + runs-on: nix steps: - name: Check out Repository uses: https://git.konstantinfickel.de/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" + - run: nix --version + - run: nix flake check - name: Install the project - run: uv sync --locked --all-extras --dev + run: nix develop .#impure --command bash -c "uv sync --locked --all-extras --dev" - name: Test with PyTest - run: uv run pytest --junit-xml test-report.xml - + run: nix develop .#impure --command bash -c "uv run pytest --junit-xml test-report.xml" + - name: Report test results - uses: dorny/test-reporter@v2 + uses: https://github.com/dorny/test-reporter.git@v2 if: ${{ !cancelled() }} - with: + with: name: PyTest Results path: test-report.xml reporter: java-junit - name: Check with PyRight - run: uv run pyright - + run: nix develop .#impure --command bash -c "uv run pyright"