Matysh
eb5aa2a0f8
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
2026-08-30 19:49:37 +03:00
..
2026-08-30 12:42:31 +03:00
2026-08-12 19:18:54 +03:00
2026-08-20 19:32:16 +00:00
2026-08-29 10:13:09 +03:00
2026-08-30 19:49:37 +03:00
2026-08-29 10:06:41 +03:00
2026-08-29 13:39:21 +03:00
2026-08-28 05:40:28 +00:00
2026-08-28 10:44:27 +03:00
2026-08-29 21:15:21 +03:00
2026-08-23 00:34:55 +03:00
2026-08-30 19:05:24 +03:00
2026-08-26 02:20:57 +03:00
2026-08-29 21:39:55 +03:00
2026-08-09 21:51:33 +03:00
2026-08-16 21:53:41 +03:00
2026-08-30 12:42:31 +03:00
2026-08-30 13:04:04 +03:00
2026-08-30 11:56:35 +03:00
2026-08-28 11:26:19 +00:00
2026-08-29 21:39:08 +03:00
2026-08-20 11:00:22 +03:00
2026-08-27 23:17:52 +00:00
2026-08-20 11:00:22 +03:00
2026-08-30 07:48:16 +00:00
2026-08-30 13:16:27 +00:00
2026-08-29 22:20:18 +03:00
2026-08-29 22:20:18 +03:00
2026-08-19 22:37:25 +03:00
2026-08-30 07:48:16 +00:00
2026-08-16 22:35:54 +03:00
2026-08-30 14:03:35 +03:00
2026-08-23 00:19:54 +03:00
2026-08-30 00:45:31 +03:00
2026-08-28 14:32:08 +00:00
2026-08-28 05:40:28 +00:00
2026-08-24 15:06:06 +03:00
2026-08-11 19:15:21 +03:00
2026-08-29 11:29:42 +03:00
2026-08-30 11:56:35 +03:00
2026-08-30 11:56:35 +03:00
2026-08-30 11:56:35 +03:00
2026-08-30 11:23:35 +03:00
2026-08-11 02:49:42 +03:00
2026-08-10 00:24:42 +03:00
2026-08-29 14:46:52 +03:00
2026-08-30 14:49:27 +03:00
2026-08-28 18:18:24 +03:00
2026-08-25 12:49:41 +03:00
2026-08-19 02:12:37 +03:00
2026-08-13 00:14:51 +03:00
2026-08-28 05:40:28 +00:00
2026-08-28 18:08:27 +03:00
2026-08-30 14:48:56 +03:00
2026-08-20 01:38:01 +03:00
2026-08-23 01:59:26 +03:00
2026-08-14 00:43:13 +03:00
2026-08-14 00:43:13 +03:00
2026-08-26 01:34:20 +03:00
2026-08-28 10:46:27 +00:00
2026-08-28 14:40:06 +03:00
2026-08-11 22:12:08 +03:00
2026-08-17 16:45:41 +03:00
2026-08-30 07:48:16 +00:00
2026-08-18 21:31:04 +03:00
2026-08-12 12:43:27 +03:00
2026-08-27 00:21:23 +03:00
2026-08-28 01:33:36 +03:00
2026-08-29 22:20:18 +03:00
2026-08-28 05:40:28 +00:00
2026-08-30 15:55:08 +03:00
2026-08-28 05:40:28 +00:00
2026-08-19 18:04:11 +03:00
2026-08-22 12:25:05 +03:00
2026-08-25 12:17:30 +03:00
2026-08-19 15:43:23 +03:00
2026-08-23 01:59:26 +03:00
2026-08-29 21:15:21 +03:00
2026-08-26 02:20:57 +03:00
2026-08-28 05:40:28 +00:00
2026-08-19 15:43:23 +03:00
2026-08-10 18:01:16 +03:00
2026-08-30 00:55:01 +03:00
2026-08-29 14:46:52 +03:00
2026-08-28 22:33:07 +03:00
2026-08-27 13:58:06 +03:00
2026-08-26 14:01:58 +03:00
2026-08-25 16:36:55 +03:00
2026-08-20 08:42:34 +03:00
2026-08-30 08:24:40 +00:00
2026-08-28 12:47:30 +03:00
2026-08-10 18:01:16 +03:00
2026-08-27 18:55:41 +03:00
2026-08-28 05:40:28 +00:00
2026-08-23 10:15:45 +03:00
2026-08-26 02:20:57 +03:00
2026-08-27 20:30:07 +03:00
2026-08-24 22:59:33 +03:00
2026-08-26 02:20:57 +03:00
2026-08-28 05:40:28 +00:00
2026-08-24 17:35:45 +03:00
2026-08-29 10:38:36 +03:00
2026-08-22 10:56:22 +03:00
2026-08-22 15:32:55 +03:00
2026-08-11 02:49:42 +03:00
2026-08-28 05:40:28 +00:00
2026-08-22 18:32:52 +03:00
2026-08-28 10:25:36 +03:00
2026-08-29 21:54:29 +03:00
2026-08-29 21:15:21 +03:00
2026-08-23 00:35:48 +03:00
2026-08-27 16:33:47 +03:00
2026-08-17 16:45:41 +03:00
2026-08-19 02:49:39 +03:00
2026-08-21 00:50:15 +03:00
2026-08-25 14:47:04 +03:00
2026-08-29 21:17:31 +03:00
2026-08-26 01:34:20 +03:00
2026-08-26 01:55:00 +03:00
2026-08-17 12:01:14 +03:00
2026-08-28 11:58:46 +03:00
2026-08-29 11:29:42 +03:00
2026-08-30 19:49:37 +03:00
2026-08-30 16:11:35 +00:00
2026-08-14 03:32:53 +03:00
2026-08-11 05:40:32 +03:00
2026-08-08 21:33:09 +03:00
2026-08-26 13:39:52 +03:00
2026-08-22 10:56:38 +03:00
2026-08-21 13:25:16 +03:00
2026-08-27 20:30:07 +03:00
2026-08-28 05:40:28 +00:00
2026-08-27 15:00:30 +03:00
2026-08-28 05:40:28 +00:00
2026-08-26 13:39:52 +03:00