mirror of
https://github.com/basnijholt/adaptive-lighting.git
synced 2026-09-16 16:54:04 +02:00
* openspec: propose migrate-ci-to-phcc (proposal + design)
Design-first per repo convention. Migrates pytest + Docker CI off the dead HA core-checkout harness to the PHCC-based local test suite that already passes locally (164). Implementation (tasks + code) held pending review of the design's open questions.
* ci: migrate pytest + Docker off HA core-checkout to PHCC
Implements openspec change migrate-ci-to-phcc.
- pytest.yaml: run the local PHCC suite (latest + dev matrix; dev is
continue-on-error). Fixes the trigger (was push:[master] -> never ran on
main; now main). Drops coverage (was computed but never uploaded). Recipe
verified in a clean env locally: 164 passed, Python 3.13, latest PHCC.
- Delete dead core-checkout scaffolding: install_dependencies action,
setup-dependencies, setup-symlinks, update-test-matrix.{py,yaml},
test_dependencies.py, Dockerfile, docker-build.yml.
- setup-devcontainer: PHCC flow (uv sync --group test).
- tests/README.md: rewritten for 'uv run pytest'.
- CLAUDE.md: drop the 'Refresh test matrix' row.
- hacs.json 2024.12.0 -> 2026.1.0; README min-version line corrected (it
wrongly claimed '2025.1.0 pinned in manifest.json' - manifest pins none).
* openspec: mark migrate-ci-to-phcc 4.3 done (CI verified green)
45 lines
1 KiB
YAML
45 lines
1 KiB
YAML
name: pytest
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
|
|
jobs:
|
|
pytest:
|
|
name: pytest (${{ matrix.name }})
|
|
runs-on: ubuntu-24.04
|
|
continue-on-error: ${{ matrix.experimental }}
|
|
timeout-minutes: 20
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- name: stable
|
|
phcc-pre: ""
|
|
experimental: false
|
|
- name: dev
|
|
phcc-pre: "--pre"
|
|
experimental: true
|
|
steps:
|
|
- name: Check out code from GitHub
|
|
uses: actions/checkout@v6
|
|
|
|
- name: Set up uv
|
|
uses: astral-sh/setup-uv@v8.1.0
|
|
|
|
- name: Install test dependencies (${{ matrix.name }} PHCC)
|
|
run: |
|
|
uv venv --python 3.13
|
|
uv pip install ${{ matrix.phcc-pre }} \
|
|
pytest-homeassistant-custom-component \
|
|
pytest \
|
|
pytest-asyncio \
|
|
ulid-transform
|
|
|
|
- name: Run pytest
|
|
env:
|
|
PYTHONPATH: ${{ github.workspace }}
|
|
run: |
|
|
source .venv/bin/activate
|
|
pytest -q
|