Merge pull request #362 from hartwork/precommit-autoupdate #919
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copyright (c) 2022 Sebastian Pipping <sebastian@pipping.org> | |
# Licensed under GPL v2 or later | |
name: Run Python test suite | |
on: | |
- pull_request | |
- push | |
jobs: | |
python_test_suite: | |
name: Run Python test suite | |
strategy: | |
matrix: | |
python-version: [3.9, 3.13] # no particular need for in-between versions | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install build dependencies | |
run: |- | |
set -x | |
sudo apt-get update | |
sudo apt-get install --no-install-recommends --yes -V \ | |
grub-common \ | |
mtools \ | |
xorriso | |
python3 -m venv venv/ | |
source venv/bin/activate | |
pip3 install -r requirements.txt | |
pip3 check | |
diff -u0 <(pip3 freeze | sed 's,_,-,g' | sort -f) <(sed -e '/^#/d' -e '/^$/d' requirements.txt | sort -f) | |
- name: Run Python test suite | |
run: |- | |
set -x | |
source venv/bin/activate | |
coverage run -m pytest -v -s | |
coverage report |