ci(deps): bump actions/setup-python from 5 to 7 #58
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| concurrency: | |
| group: ci-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| # Cross-platform import safety: every module must byte-compile and the | |
| # package must import on a non-Windows host (no GUI / Win32 deps needed). | |
| compile: | |
| name: compile (ubuntu / py3.12) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v7 | |
| with: | |
| python-version: "3.12" | |
| - run: python -m compileall src/ tests/ | |
| - run: python -c "import src; print('OK')" | |
| # Full test suite on the target platform. | |
| test: | |
| name: test (windows / py${{ matrix.python-version }}) | |
| runs-on: windows-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| python-version: ["3.11", "3.12"] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v7 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| cache: pip | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install -r requirements.txt | |
| - name: Byte-compile | |
| run: python -m compileall src/ tests/ | |
| - name: Run tests | |
| env: | |
| QT_QPA_PLATFORM: offscreen | |
| run: python -m unittest discover -s tests -v |