diff --git a/.github/workflows/Lint-and-test.yml b/.github/workflows/Lint-and-test.yml index 640cba0..02697cc 100644 --- a/.github/workflows/Lint-and-test.yml +++ b/.github/workflows/Lint-and-test.yml @@ -15,16 +15,34 @@ jobs: uses: ISISComputingGroup/reusable-workflows/.github/workflows/linters.yml@main with: compare-branch: origin/main - python-ver: '3.12' + python-ver: '3.13' + runs-on: 'ubuntu-latest' tests: - runs-on: ubuntu-latest + strategy: + matrix: + version: ['3.12', '3.13', '3.14'] + os: ["ubuntu-latest", "windows-latest"] + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v6 - name: Install uv and set the python version uses: astral-sh/setup-uv@v7 with: - python-version: "3.12" + python-version: ${{ matrix.runs-on }} - name: Install dependencies run: uv sync --all-extras --dev - name: Test with pytest run: uv run pytest tests + results: + if: ${{ always() }} + runs-on: ubuntu-latest + name: Final Results + needs: [tests, call-workflow] + steps: + - run: exit 1 + # see https://stackoverflow.com/a/67532120/4907315 + if: >- + ${{ + contains(needs.*.result, 'failure') + || contains(needs.*.result, 'cancelled') + }}