Skip to content

updates

updates #14

Workflow file for this run

name: Pull-Request
on:
pull_request:
branches:
- beta/*
concurrency: ${{ github.workflow }}-${{ github.ref }}
env:
PACKAGE: mono2repo
PYTHONPATH: src
GITHUB_DUMP: ${{ toJson(github) }}
XPY: "3.12"
XOS: "ubuntu-latest"
VERSIONFILE: src/mono2repo/mono2repo.py
jobs:
build:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
runs-on: ${{ matrix.os }}
steps:
- name: "Dump env"
shell: bash
run: |
echo "github env:"
echo "$GITHUB_DUMP"
- name: "Checkout"
uses: actions/[email protected]
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: "Setup Python toolchain"
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: "Setup Python dependencies"
shell: bash
run: |
python -m pip install --upgrade pip
pip install -r tests/requirements.txt
python -c 'import platform; print("==>", platform.uname().system.lower())'
- name: "Run Python checks (ruff)"
shell: bash
run: |
ruff check src tests
- name: "Run Python checks (mypy)"
shell: bash
env:
OUTDIR: build/qa-${{ matrix.python-version }}-${{ matrix.os}}
run: |
mypy src \
--no-incremental --xslt-html-report $OUTDIR/mypy
- name: "Run Python checks (pytests)"
shell: bash
env:
OUTDIR: build/qa-${{ matrix.python-version }}-${{ matrix.os}}
run: |
py.test \
--cov=${{ env.PACKAGE }} \
--cov-report=html:$OUTDIR/coverage --cov-report=xml:$OUTDIR/coverage.xml \
--junitxml=$OUTDIR/junit/junit.xml --html=$OUTDIR/junit/junit.html --self-contained-html \
tests
- name: "Build wheel packages"
if: ${{ ! contains(matrix.os, 'windows') }}
run: |
python support/release.py $VERSIONFILE
touch .keepme
- name: "Upload pytest test results"
uses: actions/upload-artifact@v4
with:
name: qa-results-${{ matrix.python-version }}-${{ matrix.os }}
path: |
build/qa-${{ matrix.python-version }}-${{ matrix.os}}
dist
# Use always() to always run this step to publish test results when there are test failures
if: always()