mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-30 11:49:16 +00:00
ci: pin the HA harness and stop tests from editing sys.path
Два независимых хвоста из разбора #389, оба про то, что «зелёный» значит не то, что читается. #392. Оба места, где поднимается HA-харнесс, ставили зависимости без единой версии. Python при этом закреплён на 3.13, а pytest-homeassistant-custom- component с 0.13.348 требует 3.14 — резолвер молча уезжал на 0.13.316, а та тянет homeassistant 2026.2.3. Интеграция полгода проверялась против февральского HA, и состав окружения мог измениться без нашего коммита. Версии закреплены в tests_backend/requirements.txt ровно те, что резолвились 30.08; шаг печатает установленное в лог. Это остановка дрейфа, а не обновление: переход на 3.14 и свежий phcc — отдельная задача с отдельным измерением. #393. test_trails.py клал каталог пакета в sys.path при коллекции — на всю сессию, включая HA-харнесс. Модули интеграции становились импортируемыми ещё и как модули верхнего уровня, то есть один файл мог оказаться в sys.modules дважды. Вставка при этом не работала ни на что: TrailBook берётся чтением текста и exec среза, а не импортом. Убрана вместе с мёртвым spec. Гейт статический, по исходникам: он ловит намерение, а рантайм поймал бы последствие и только при сегодняшнем порядке тестов. Issue: #392 User-Visible: no
This commit is contained in:
@@ -64,7 +64,12 @@ jobs:
|
||||
python-version: '3.13'
|
||||
|
||||
- name: Установить backend test dependencies
|
||||
run: pip install pytest voluptuous pytest-homeassistant-custom-component home-assistant-frontend
|
||||
run: |
|
||||
# Точные версии — в tests_backend/requirements.txt (#392): без них
|
||||
# резолвер выбирает набор сам, и «зелёный backend» значит разное
|
||||
# в разные дни.
|
||||
pip install -r tests_backend/requirements.txt
|
||||
pip list --format=columns | grep -Ei 'homeassistant|voluptuous|^pytest '
|
||||
|
||||
- name: Кэш браузеров Playwright
|
||||
id: pw
|
||||
|
||||
@@ -778,7 +778,12 @@ jobs:
|
||||
with: { node-version: 22 }
|
||||
- uses: actions/setup-python@v7
|
||||
with: { python-version: "3.13" }
|
||||
- run: pip install pytest voluptuous pytest-homeassistant-custom-component home-assistant-frontend
|
||||
- run: |
|
||||
# Точные версии — в tests_backend/requirements.txt (#392): без них
|
||||
# резолвер выбирает набор сам, и «зелёный backend» значит разное
|
||||
# в разные дни.
|
||||
pip install -r tests_backend/requirements.txt
|
||||
pip list --format=columns | grep -Ei 'homeassistant|voluptuous|^pytest '
|
||||
- name: Backend unit tests (pure + HA harness)
|
||||
run: python -m pytest tests_backend/ -q
|
||||
# Маркер пишется последним шагом: он существует только если всё выше
|
||||
|
||||
Reference in New Issue
Block a user