From 2d143b570f65e7634585b08daba8ec84fa9b1ba5 Mon Sep 17 00:00:00 2001 From: Matysh Date: Tue, 1 Sep 2026 23:52:36 +0300 Subject: [PATCH] ci: stop truncating the numbers a failing smoke printed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit smoke_grid_scale_invariance сообщает, НАСКОЛЬКО разошлись кадры: строка pixel-diffs с changed, maxDelta и meanDelta по каждой паре. Введена в #302 ровно затем, чтобы падение не было голым boolean. В логе прогона её не видно: шаг шарда печатает tail -20, а диагностика идёт до вердикта и срезается. На #411 это и вышло — в логе осталось только «expected true, got false», а числа, по которым видно, превышение порога это или расхождение слоя, пришлось бы искать в артефакте. Строки достаются адресно, перед хвостом лога. Они и есть разница между «чинить» и «гадать». Issue: #411 User-Visible: no --- .github/workflows/validate.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 80c27049..4dc598ff 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -560,6 +560,12 @@ jobs: echo "ok $name" else echo "FAIL $name" + # Диагностические строки смока печатаются раньше вердикта, и + # `tail -20` их срезал: на #411 сам смок сообщал, НАСКОЛЬКО + # разошлись кадры (введено в #302), а в логе прогона осталось + # только «expected true, got false». Числа теперь достаются + # адресно — они и есть разница между «чинить» и «гадать». + grep -aE 'pixel-diffs|^EXC |diagnostic' "/tmp/smoke-logs/$name.log" | tail -5 || true tail -20 "/tmp/smoke-logs/$name.log" fail=1 fi