From 39eff9b9cbdad9f0dab96b84f7b518f2b87e1866 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade Date: Tue, 12 Dec 2023 13:27:50 +0200 Subject: [PATCH] Add support for Python 3.12, drop EOL 3.7 (#224) * Bump GitHub Actions * Add support for Python 3.12, drop EOL 3.7 * Update .github/workflows/tests.yaml --------- Co-authored-by: Taneli Hukkinen <3275109+hukkin@users.noreply.github.com> --- .github/workflows/tests.yaml | 26 +++++++++++++------------- pyproject.toml | 6 +++--- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index d84affe..fc97e94 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -13,8 +13,8 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 with: python-version: '3.8' @@ -32,15 +32,15 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - python-version: ['pypy-3.7', '3.7', '3.8', '3.9', '3.10', '3.11', '3.12-dev'] + python-version: ['pypy3.10', '3.8', '3.9', '3.10', '3.11', '3.12', '3.13-dev'] os: [ubuntu-latest, macos-latest, windows-latest] - continue-on-error: ${{ matrix.python-version == '3.12-dev' }} + continue-on-error: ${{ matrix.python-version == '3.13-dev' }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} @@ -55,10 +55,10 @@ jobs: coverage: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: '3.x' - name: Install package and coverage deps run: | pip install . coverage @@ -70,7 +70,7 @@ jobs: coverage run -m unittest coverage report --fail-under=100 - name: Report coverage - uses: codecov/codecov-action@v2 + uses: codecov/codecov-action@v3 allgood: runs-on: ubuntu-latest @@ -87,10 +87,10 @@ jobs: if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 with: - python-version: '3.7' + python-version: '3.x' - name: Install build and publish tools run: | pip install build twine diff --git a/pyproject.toml b/pyproject.toml index 81689f2..5f49988 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ authors = [ { name = "Taneli Hukkinen", email = "hukkin@users.noreply.github.com" }, ] license = { file = "LICENSE" } -requires-python = ">=3.7" +requires-python = ">=3.8" readme = "README.md" classifiers = [ "License :: OSI Approved :: MIT License", @@ -47,10 +47,10 @@ profile = "black" legacy_tox_ini = ''' [tox] # Only run unittest envs when no args given to tox -envlist = py{37,38,39,310,311} +envlist = py{38,39,310,311,312} isolated_build = True -[testenv:py{37,38,39,310,311}] +[testenv:py{38,39,310,311,312}] description = run tests against a built package commands = python -m unittest {posargs}