From 184e00980664301eec57acef3a2051977bb03120 Mon Sep 17 00:00:00 2001 From: Matysh Date: Tue, 1 Sep 2026 22:52:00 +0300 Subject: [PATCH] ci: print frame hashes so two capture runs can be compared MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Чтобы измерить недетерминированность съёмки, нужен текст, который видно с экрана: артефакт для этого не годится — его надо скачать и распаковать. Шаг печатает sha256 каждого кадра, и два прогона одного SHA сравниваются построчно. Сначала измерение, потом починка (#410). Issue: #410 User-Visible: no --- .github/workflows/docs-screenshots.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/docs-screenshots.yml b/.github/workflows/docs-screenshots.yml index 6316646a..cfb3387b 100644 --- a/.github/workflows/docs-screenshots.yml +++ b/.github/workflows/docs-screenshots.yml @@ -85,6 +85,13 @@ jobs: # браузер: тот же Chromium и десять изменившихся картинок означают, что # изменился продукт (или что-то не так), другой Chromium — ожидаемую # разницу рендеринга. + # Хеши печатаются в лог, а не только уезжают в артефакт (#410): чтобы + # сравнить два прогона одного и того же SHA, нужен текст, который видно с + # экрана. Именно так измеряется недетерминированность съёмки — и её + # отсутствие после починки. + - name: Хеши кадров + run: | + for f in docs/images/*.png; do sha256sum "$f"; done - name: Вердикт run: | # Поле манифеста «до» — из закоммиченного состояния, «после» — из