From 298e9cfeaa408873f340a75dc8b9e8decc8646a3 Mon Sep 17 00:00:00 2001 From: Norwid Behrnd Date: Fri, 8 May 2026 18:23:46 +0200 Subject: [PATCH] ci(pytest.yml): define perpetual pytest setup The previous setup was explicit about a specific release of the operating system and the Python interpreter. To be a quick initial check during the development, as well as one initial check on a pull request, it is seen more useful to call for the latest os runners of MacOS, Ubuntu, and Windows GitHub provides. These are each permutated with the latest release of a Python interpreter equally available to GitHub. Signed-off-by: Norwid Behrnd --- .github/workflows/pytest.yml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 81cdce0..97a157b 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -3,11 +3,12 @@ name: CI_pytest_appendfilename # name : pytest.yml # purpose : regularly run pytest on appendfilename # date : [2024-10-31 Thu] -# edit : [2025-05-07 Wed] +# edit : [2026-05-11 Mon] on: push: branches: + - main - master - dev pull_request: @@ -21,11 +22,12 @@ jobs: test: strategy: matrix: - # for a factorial test, an explicit selection of GitHUb runner images + # a factorial test which permutates the latest os runners with the most + # recent Python interpreter available, see # https://github.com/actions/runner-images?tab=readme-ov-file#available-images # state of commit 23478d3 as visited on 2025-05-07 Wed - os: [ubuntu-24.04, macos-15, windows-2025] - python-version: ["3.9", "3.13"] + os: [macos-latest, ubuntu-latest, windows-latest] + python-version: ["3.x"] runs-on: ${{ matrix.os }} timeout-minutes: 5 # Timeout for each job individually @@ -40,7 +42,10 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies with PyPI - run: pip install .[dev] + run: | + python -m pip install --upgrade pip + pip install . + pip install pytest - name: run the check by pytest run: |