name: Continuous Integration on: push: workflow_dispatch: jobs: build-and-lint: name: Lint, Check & Test runs-on: nix steps: - name: Check out Repository uses: https://git.konstantinfickel.de/actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - run: nix --version - run: nix flake check - name: Install the project run: 'nix develop .#impure --command bash -c "uv sync --locked --all-extras --dev"' - name: Test with PyTest run: nix develop .#impure --command bash -c "uv run pytest --junit-xml test-report.xml"