Skip to content

Tests

Tests #65

Workflow file for this run

name: Tests
on:
workflow_dispatch: {}
schedule:
- cron: 15 */12 * * *
jobs:
tests:
name: ${{ matrix.name || matrix.python }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- python: "3.13"
- python: "3.12"
- python: "3.11"
- python: "3.10"
- python: "3.9"
- name: PyPy
python: pypy-3.10
tox: pypy310
- name: Minimum Versions
python: "3.12"
tox: py-min
- name: Development Versions
python: "3.9"
tox: py-dev
os:
- ubuntu-24.04
- devzero-ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: main
repository: pallets/flask
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
with:
python-version: ${{ matrix.python }}
allow-prereleases: true
cache: pip
cache-dependency-path: requirements*/*.txt
- run: pip install tox
- run: tox run -e ${{ matrix.tox || format('py{0}', matrix.python) }}
typing:
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: main
repository: pallets/flask
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
with:
python-version: 3.x
cache: pip
cache-dependency-path: requirements*/*.txt
- name: cache mypy
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
with:
path: ./.mypy_cache
key: mypy|${{ hashFiles('pyproject.toml') }}
- run: pip install tox
- run: tox run -e typing
strategy:
matrix:
os:
- ubuntu-24.04
- devzero-ubuntu-24.04