Skip to content

feat: emit the old value as second argument in Signals from SignalGroupDescriptor (evented dataclass) #531

feat: emit the old value as second argument in Signals from SignalGroupDescriptor (evented dataclass)

feat: emit the old value as second argument in Signals from SignalGroupDescriptor (evented dataclass) #531

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request: {}
workflow_dispatch:
schedule:
- cron: "0 0 * * 0" # run once a week
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
check-manifest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: pipx run check-manifest
test:
name: Test
uses: pyapp-kit/workflows/.github/workflows/test-pyrepo.yml@v1
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
pip-post-installs: ${{ matrix.pydantic }}
fail-on-coverage-error: false
hatch-build-hooks-enable: ${{ matrix.compile }}
pip-install-pre-release: ${{ github.event_name == 'schedule' }}
report-failures: ${{ github.event_name == 'schedule' }}
strategy:
fail-fast: false
matrix:
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"]
os: [ubuntu-latest, macos-latest, windows-latest]
compile: [true, false]
include:
- os: ubuntu-latest
python-version: "3.12"
pydantic: "'pydantic<2'"
- os: windows-latest
python-version: "3.11"
pydantic: "'pydantic<2'"
exclude:
- os: windows-latest
python-version: "3.12"
- os: windows-latest
python-version: "3.7"
- os: macos-latest
python-version: "3.7"
test-qt:
name: Test Qt
uses: pyapp-kit/workflows/.github/workflows/test-pyrepo.yml@v1
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
qt: ${{ matrix.qt }}
extras: "test,testqt"
hatch-build-hooks-enable: ${{ matrix.compile }}
pip-install-pre-release: ${{ github.event_name == 'schedule' }}
report-failures: ${{ github.event_name == 'schedule' }}
strategy:
fail-fast: false
matrix:
python-version: ["3.10"]
os: [macos-latest, windows-latest]
qt: [PyQt5, PyQt6, PySide2, PySide6]
compile: [true, false]
test-magicgui:
uses: pyapp-kit/workflows/.github/workflows/test-dependents.yml@v1
with:
dependency-repo: pyapp-kit/magicgui
dependency-extras: "testing"
qt: "pyside2"
python-version: "3.10"
typing:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: install
run: |
python -m pip install -U pip
python -m pip install -e .
python -m pip install pytest pytest-mypy-plugins
- name: test
run: pytest typesafety --mypy-only-local-stub --color=yes
benchmarks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: install
run: |
python -m pip install -e .[test]
python -c "import sys, psygnal; sys.exit(0 if psygnal._compiled else 1)"
env:
HATCH_BUILD_HOOKS_ENABLE: "1"
- name: Run benchmarks
uses: CodSpeedHQ/action@v2
with:
run: pytest --codspeed -v --color=yes