Skip to content

Commit

Permalink
Run tests with multiple Python versions
Browse files Browse the repository at this point in the history
Run the CI tests with both the earliest supported Python version and
the latest stable release.

The intent is to quickly notice when new features require adjusting
the oldest supported Python version and also detect when the latest
stable version breaks old code (as when 3.12 removed `imp` and we
switched to `importlib` in #311).
  • Loading branch information
frej committed Dec 26, 2023
1 parent c8fa290 commit 23dff1a
Showing 1 changed file with 40 additions and 4 deletions.
44 changes: 40 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,56 @@ on:
branches: [master]

jobs:
test:
name: Run test suite
test-earliest:
name: Run test suite on the earliest supported python version
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 1
submodules: 'recursive'
uses: actions/setup-python@v5
id: earliest
with:
python-version: '3.5'
check-latest: true

- name: Run tests on 3.5
run: echo '${{ steps.earliest.outputs.python-version }}'
run: make -C t

test-latest:
name: Run test suite on the latest supported python version
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
submodules: 'recursive'
uses: actions/setup-python@v5
id: latest
with:
python-version: '3.x'

- name: Run tests
- name: Run tests on 3.x
run: echo '${{ steps.latest.outputs.python-version }}'
run: make -C t

code-quality:
name: Run code quality checks
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 1
submodules: 'recursive'

- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
Expand Down

0 comments on commit 23dff1a

Please sign in to comment.