mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-29 03:09:36 +00:00
Проверка (CI) / Мутанты по диффу (6/6): затронутые свидетели краснеют (push) Skipped
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (interaction) (push) Failing after 1m55s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (blend) (push) Failing after 1m57s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (isometric) (push) Failing after 2m6s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (overlay) (push) Failing after 42s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (isometric-stage3) (push) Failing after 1m35s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (large-house) (push) Failing after 1m51s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (space-glow) (push) Failing after 1m50s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (plan-snap) (push) Failing after 1m56s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (space-default) (push) Failing after 1m53s
Проверка (CI) / Предполёт: документация, провенанс, процесс (push) Failing after 45s
Проверка (CI) / Классификация изменённых файлов (push) Successful in 24s
Проверка (CI) / Мутанты по диффу (1/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (2/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (3/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (4/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (5/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / HACS: валидация репозитория (push) Failing after 24s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 50s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 20s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 46s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Геометрия: TS/Python parity исполнена (push) Failing after 35s
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 6m4s
Проверка (CI) / Доказательство выполненных проверок (push) Failing after 23s
Issue: #636 User-Visible: no
61 lines
3.3 KiB
YAML
61 lines
3.3 KiB
YAML
name: Продолжение ревью после Validate
|
||
run-name: "resume · ${{ github.event.workflow_run.head_branch }} · ${{ github.event.workflow_run.conclusion }}"
|
||
|
||
# #636. Стадия `prepare` конвейера (process.yml) больше не ждёт Validate с
|
||
# мутантами на материале внутри job — раннер спал ≈ 28 минут на раунд при
|
||
# 10–12 минутах работы модели. Она диспатчит прогон, кладёт запечатанный
|
||
# маркер `review-pending-…` и выходит. Этот workflow просыпается на завершение
|
||
# любого Validate и, если раунд ждал именно этот прогон (маркер на материале,
|
||
# метка S7 стоит, активного прогона конвейера нет), переставляет метку S7 —
|
||
# новый прогон `prepare` находит завершённый dispatch и продолжает раунд.
|
||
# Ничего не оценивает: зелёный/красный разбирает сам конвейер. Страховка на
|
||
# потерянное событие — process-reconcile.yml с тем же маркером.
|
||
#
|
||
# Как и process.yml, файл исполняется из ветки по умолчанию (main): для
|
||
# события `workflow_run` GitHub берёт workflow только оттуда. Сверка копий —
|
||
# в preflight validate.yml.
|
||
|
||
on:
|
||
workflow_run:
|
||
workflows: ["Проверка (CI)"]
|
||
types: [completed]
|
||
|
||
permissions:
|
||
contents: read
|
||
actions: read
|
||
|
||
jobs:
|
||
resume:
|
||
name: "Разбудить раунд, ждавший этот Validate"
|
||
if: github.event.workflow_run.event == 'workflow_dispatch' && startsWith(github.event.workflow_run.head_branch, 'issue/')
|
||
runs-on: ubuntu-latest
|
||
timeout-minutes: 10
|
||
concurrency:
|
||
group: process-resume-${{ github.event.workflow_run.head_branch }}
|
||
cancel-in-progress: false
|
||
steps:
|
||
# Код берётся из dev, как у reconcile: после штатного слияния действует
|
||
# версия, которую проверил CI, а не копия из main.
|
||
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
|
||
with:
|
||
ref: dev
|
||
fetch-depth: 1
|
||
persist-credentials: false
|
||
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
|
||
with:
|
||
node-version: 22
|
||
# Метка переставляется HP_PROCESS_TOKEN: событие от GITHUB_TOKEN не
|
||
# запустило бы process.yml (см. шапку process.yml, п. 1).
|
||
- name: Решить по маркеру ожидания и переставить S7
|
||
env:
|
||
GH_TOKEN: ${{ secrets.HP_PROCESS_TOKEN }}
|
||
REPO: ${{ github.repository }}
|
||
BRANCH: ${{ github.event.workflow_run.head_branch }}
|
||
SHA: ${{ github.event.workflow_run.head_sha }}
|
||
EVENT: ${{ github.event.workflow_run.event }}
|
||
STATUS: ${{ github.event.workflow_run.status }}
|
||
run: |
|
||
node scripts/process-resume.mjs \
|
||
--repo="$REPO" --branch="$BRANCH" --sha="$SHA" \
|
||
--event="$EVENT" --status="$STATUS" --apply=true | tee -a "$GITHUB_STEP_SUMMARY"
|