Skip to content

Documentation improvements and additional checks #38

Documentation improvements and additional checks

Documentation improvements and additional checks #38

Workflow file for this run

name: pytest
on:
push:
branches:
# Run tests for change on the main branch ...
- main
tags-ignore:
# ... but not for tags (avoids duplicate work) ...
- '**'
paths:
# ... and only if relevant files have changed.
- stepup/**
- tests/**
- pyproject.toml
- .github/requirements-old.txt
- .github/workflows/pytest.yaml
pull_request:
# Run tests on pull requests ...
paths:
# ... only if relevant files have changed.
- stepup/**
- tests/**
- pyproject.toml
- .github/requirements-old.txt
- .github/workflows/pytest.yaml
jobs:
tests:
strategy:
matrix:
include:
- python-version: '3.11'
ubuntu-version: '22.04'
- python-version: '3.14'
ubuntu-version: '24.04'
runs-on: ubuntu-${{ matrix.ubuntu-version }}
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install oldest versions of supported dependencies
if: ${{ matrix.python-version == '3.11'}}
run: pip install -r .github/requirements-old.txt
- name: Install development version
run: pip install -e .[dev]
- name: Run pytest
# Enfore strict checks instead of trying to repair fixable issues.
# RPC timeout is set shorter to speed up tests in case of failures.
run: STEPUP_DEBUG=1 STEPUP_SYNC_RPC_TIMEOUT=10 pytest -vv