[ci] Bump actions/setup-python from 5 to 6 #313
Workflow file for this run
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: OpenWISP IPAM CI Build | |
| on: | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| branches: | |
| - master | |
| jobs: | |
| build: | |
| name: Python==${{ matrix.python-version }} | ${{ matrix.django-version }} | |
| runs-on: ubuntu-24.04 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| python-version: | |
| - "3.9" | |
| - "3.10" | |
| - "3.11" | |
| - "3.12" | |
| - "3.13" | |
| django-version: | |
| - django~=4.2.0 | |
| - django~=5.1.0 | |
| - django~=5.2.0 | |
| exclude: | |
| # Django 5.1+ requires Python >=3.10 | |
| - python-version: "3.9" | |
| django-version: django~=5.1.0 | |
| - python-version: "3.9" | |
| django-version: django~=5.2.0 | |
| # Python 3.13 supported only in Django >=5.1.3 | |
| - python-version: "3.13" | |
| django-version: django~=4.2.0 | |
| steps: | |
| - uses: actions/checkout@v5 | |
| with: | |
| ref: ${{ github.event.pull_request.head.sha }} | |
| # Caches downloaded .deb packages to speed up future installations | |
| - name: Cache APT packages | |
| uses: actions/cache@v4 | |
| with: | |
| path: /var/cache/apt/archives | |
| key: apt-${{ runner.os }}-${{ hashFiles('.github/workflows/ci.yml') }} | |
| restore-keys: | | |
| apt-${{ runner.os }}- | |
| # Disables man-db auto-update to prevent delays during package installation | |
| - name: Disable man page auto-update | |
| run: | | |
| echo 'set man-db/auto-update false' | sudo debconf-communicate >/dev/null | |
| sudo dpkg-reconfigure man-db | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v6 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| cache: "pip" | |
| cache-dependency-path: | | |
| **/requirements*.txt | |
| - name: Install Dependencies | |
| id: deps | |
| run: | | |
| pip install -U pip wheel setuptools | |
| pip install -U -r requirements-test.txt | |
| pip install -U -e . | |
| pip install ${{ matrix.django-version }} | |
| sudo npm install -g prettier | |
| - name: QA checks | |
| run: ./run-qa-checks | |
| - name: Tests | |
| if: ${{ !cancelled() && steps.deps.conclusion == 'success' }} | |
| run: | | |
| coverage run ./runtests.py --parallel | |
| SAMPLE_APP=1 coverage run ./runtests.py --parallel | |
| coverage combine | |
| coverage xml | |
| - name: Upload Coverage | |
| if: ${{ success() }} | |
| uses: coverallsapp/github-action@v2 | |
| with: | |
| parallel: true | |
| format: cobertura | |
| flag-name: python-${{ matrix.env.env }} | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| coveralls: | |
| needs: build | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Coveralls Finished | |
| uses: coverallsapp/github-action@v2 | |
| with: | |
| parallel-finished: true |