diff --git a/.github/workflows/test-pypy27.yml b/.github/workflows/test-pypy27.yml new file mode 100644 index 0000000..8000f97 --- /dev/null +++ b/.github/workflows/test-pypy27.yml @@ -0,0 +1,44 @@ +# -- TEST-VARIANT: pypy-27 on ubuntu-latest +# BASED ON: test.yml +# DESCRIPTION: Checks for Python 2.7 support and any problems + +name: test-pypy27 +on: + workflow_dispatch: + push: + branches: [ "main", "release/**" ] + pull_request: + types: [opened, reopened, review_requested] + branches: [ "main" ] + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["pypy-2.7"] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'py.requirements/*.txt' + + - name: Install Python package dependencies + run: | + python -m pip install -U pip setuptools wheel + pip install --upgrade -r py.requirements/ci.github.testing.txt + pip install -e . + - name: Run tests + run: pytest + - name: Upload test reports + uses: actions/upload-artifact@v4 + with: + name: test reports + path: | + build/testing/report.xml + build/testing/report.html + if: ${{ job.status == 'failure' }} + # MAYBE: if: ${{ always() }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 28083af..787c3ae 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,7 +2,7 @@ # SEE: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python # SUPPORTED PYTHON VERSIONS: https://github.com/actions/python-versions -name: tests +name: test on: workflow_dispatch: push: @@ -35,8 +35,6 @@ jobs: - name: "Install Python package dependencies (with: uv)" run: | python -m pip install -U uv - uv --verbose pip install -U pip setuptools wheel - # -- WORKAROUND: python -m uv pip install -U pip setuptools wheel python -m uv pip install --upgrade -r py.requirements/ci.github.testing.txt python -m uv pip install -e .