Bump ruff from 0.15.4 to 0.15.8 #555
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
| # Testing - Github Actions | |
| # | |
| # Security references: | |
| # - https://securitylab.github.com/resources/github-actions-preventing-pwn-requests | |
| # - https://securitylab.github.com/resources/github-actions-untrusted-input | |
| # - https://securitylab.github.com/resources/github-actions-building-blocks | |
| # - https://securitylab.github.com/resources/github-actions-new-patterns-and-mitigations | |
| # | |
| # Used actions: | |
| # - actions/checkout | |
| # repo: https://github.com/actions/checkout | |
| # releases: https://github.com/actions/checkout/tags | |
| # | |
| # - astral-sh/setup-uv: set up uv environment | |
| # repo: https://github.com/astral-sh/setup-uv | |
| # releases: https://github.com/astral-sh/setup-uv/tags | |
| # docs: https://docs.astral.sh/uv/guides/integration/github/ | |
| name: Testing | |
| concurrency: | |
| # see https://docs.github.com/en/actions/using-jobs/using-concurrency | |
| # Run jobs on all commits - we're on free tier and want full diagnostic history | |
| # cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| env: | |
| # Enable colored output for pytest | |
| # https://github.com/pytest-dev/pytest/issues/7443 | |
| # https://github.com/actions/runner/issues/241 | |
| PY_COLORS: 1 | |
| # Pin just version for reproducible builds | |
| # https://github.com/casey/just/releases | |
| JUST_VERSION: "1.46.0" # released on 2026-01-02 | |
| # Pin uv version for reproducible builds | |
| # https://github.com/astral-sh/uv/releases | |
| UV_VERSION: "0.9.26" # released on 2026-01-15 | |
| on: | |
| pull_request: | |
| types: [opened, reopened, synchronize] | |
| push: | |
| branches: | |
| - main | |
| permissions: | |
| contents: read | |
| jobs: | |
| # see https://docs.astral.sh/uv/guides/integration/github/ | |
| python-tests: | |
| name: python | |
| runs-on: ${{ matrix.os }} | |
| timeout-minutes: 10 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: | |
| - ubuntu-latest | |
| python-version: | |
| - "3.14" | |
| - "3.13" | |
| - "3.12" | |
| - "3.11" | |
| - "3.10" | |
| - "3.9" | |
| steps: | |
| # repo: https://github.com/actions/checkout | |
| # releases: https://github.com/actions/checkout/tags | |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 released on 09-01-2026 | |
| with: | |
| persist-credentials: false | |
| fetch-depth: 0 | |
| #- name: Show env variables | |
| # run: | | |
| # echo "$HOME/bin" >> $GITHUB_PATH | |
| # echo "${pwd}/.venv/bin" >> $GITHUB_PATH | |
| # printenv | sort | |
| #- name: Install just | |
| # run: | | |
| # curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/local/bin | |
| # which just | |
| # just --version | |
| # repo: https://github.com/extractions/setup-just | |
| # releases: https://github.com/extractions/setup-just/releases | |
| - name: Install pinned version of just | |
| uses: extractions/setup-just@f8a3cce218d9f83db3a2ecd90e41ac3de6cdfd9b # v3 released on 2025-031-15 | |
| with: | |
| just-version: ${{ env.JUST_VERSION }} | |
| # repo: https://github.com/astral-sh/setup-uv | |
| # releases: https://github.com/astral-sh/setup-uv/tags | |
| # docs: https://docs.astral.sh/uv/guides/integration/github | |
| - name: Install pinned version of uv | |
| uses: astral-sh/setup-uv@e06108dd0aef18192324c70427afc47652e63a82 # v7.2.1 released on 30-01-2026 | |
| with: | |
| cache-dependency-glob: "uv.lock" | |
| enable-cache: true | |
| prune-cache: true | |
| python-version: ${{ matrix.python-version }} | |
| version: ${{ env.UV_VERSION }} | |
| # - name: Remove sitecustomize.py | |
| # run: | | |
| # sudo rm -f /usr/lib/python3.*/sitecustomize.py | |
| # sudo rm -f /etc/python3.*/sitecustomize.py | |
| - name: Set up Python ${{ matrix.python-version }} | |
| run: uv python install ${{ matrix.python-version }} | |
| - name: Install project + dependencies | |
| run: | | |
| just ubuntu-remove-global-sitecustomize | |
| just uv-set-python-version ${{ matrix.python-version }} | |
| just install | |
| # - name: Install the project | |
| # run: uv sync --all-groups | |
| #- name: Run tests | |
| # run: uv run pytest tests --color=yes --cov=src --cov-fail-under=50 --cov-report html:var/coverage/html --cov-report xml:var/coverage/pytest-cobertura.xml --cov-report term-missing -v | |
| - name: Run pytest with coverage | |
| run: | | |
| just pytest-cov | |
| # repo: https://github.com/codecov/codecov-action | |
| # releases: https://github.com/codecov/codecov-action/tags | |
| - name: "Upload coverage to Codecov" | |
| uses: codecov/codecov-action@1af58845a975a7985b0beb0cbe6fbbb71a41dbad # v5.5.2 released on 09-12-2025 | |
| with: | |
| fail_ci_if_error: false # optional (default = false) | |
| files: var/coverage/pytest-cobertura.xml | |
| flags: unittests # optional | |
| token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos | |
| verbose: true # optional (default = false) |