From 42cb37004fc4b86c58a68aac1965bd8cb09f1bb6 Mon Sep 17 00:00:00 2001 From: Sebastian Ehlert Date: Wed, 25 Feb 2026 07:40:29 +0100 Subject: [PATCH] Split testing workflow in two stages --- .github/workflows/test.yml | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 579a270..4100a96 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,8 +10,34 @@ permissions: contents: read jobs: + pre-commit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup micromamba + uses: mamba-org/setup-micromamba@v1 + with: + environment-file: environment-cpu.yml + environment-name: skala + cache-environment: true + cache-downloads: true + + - name: Install package in development mode + run: | + pip install -e . --no-deps + shell: micromamba-shell {0} + + - name: Run pre-commit hooks + run: | + pre-commit install + pre-commit run --all-files + shell: micromamba-shell {0} + test: runs-on: ubuntu-latest + needs: + - pre-commit strategy: fail-fast: false matrix: @@ -41,17 +67,6 @@ jobs: pip install -e . --no-deps shell: micromamba-shell {0} - - name: Check environment consistency - run: | - pip check - shell: micromamba-shell {0} - - - name: Run pre-commit hooks - run: | - pre-commit install - pre-commit run --all-files - shell: micromamba-shell {0} - - name: Run tests with coverage run: >- pytest