Skip to content

Bump ruff from 0.15.4 to 0.15.8 #555

Bump ruff from 0.15.4 to 0.15.8

Bump ruff from 0.15.4 to 0.15.8 #555

Workflow file for this run

# 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)