Skip to content

Fix typo in doc/expiration.md #2155

Fix typo in doc/expiration.md

Fix typo in doc/expiration.md #2155

Workflow file for this run

name: Build
on:
push:
branches: [main]
tags: ['v*']
pull_request:
branches: [main]
workflow_dispatch:
env:
LATEST_PY_VERSION: '3.11'
PYTEST_VERBOSE: 'true'
jobs:
# Run tests for each supported python version
test:
runs-on: ubuntu-latest
strategy:
matrix:
# Note: pypy 7.3.13 does not appear to work with poetry
python-version:
[
'3.8',
'3.9',
'3.10',
'3.11',
'3.12',
'pypy3.9-7.3.12',
'pypy3.10-7.3.12',
]
fail-fast: false
services:
nginx:
image: kennethreitz/httpbin
ports:
- 8080:80
steps:
# Set up python + poetry
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- uses: snok/install-poetry@v1.3
with:
virtualenvs-in-project: true
# Start integration test databases
- uses: supercharge/mongodb-github-action@v1.10.0
with:
mongodb-version: 5.0
- uses: supercharge/redis-github-action@1.8.0
with:
redis-version: 6
- uses: rrainn/dynamodb-action@v3.0.0
# Cache packages per python version, and reuse until lockfile changes
- name: Cache python packages
id: cache
uses: actions/cache@v4
with:
path: .venv
key: venv-${{ matrix.python-version }}-latest-${{ hashFiles('poetry.lock') }}
- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: poetry install -v -E all
# Run tests with coverage report
- name: Run unit + integration tests
if: ${{ !contains(matrix.python-version, 'pypy') }}
run: |
source $VENV
nox -e cov -- xml
# pypy tests aren't run in parallel, so too slow for integration tests
- name: Run unit tests only
if: ${{ contains(matrix.python-version, 'pypy') }}
run: |
source $VENV
pytest tests/unit
# Latest python version: send coverage report to codecov
- name: 'Upload coverage report to Codecov'
if: ${{ matrix.python-version == env.LATEST_PY_VERSION }}
uses: codecov/codecov-action@v4
# Run code analysis checks via pre-commit hooks
analyze:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ env.LATEST_PY_VERSION }}
- name: Run style checks & linting
uses: pre-commit/action@v3.0.1
- name: Scan dependencies for known vulnerabilities
uses: pypa/gh-action-pip-audit@v1.0.8
with:
vulnerability-service: osv
# Ignore issues with pip and setuptools versions used by the action itself
ignore-vulns: |
PYSEC-2023-228
PYSEC-2022-43012