From 87f85751d0611f0bc91e0f8856a0f24b6442a126 Mon Sep 17 00:00:00 2001 From: grok Date: Sat, 26 Sep 2026 16:10:07 +0700 Subject: [PATCH] =?UTF-8?q?fix(e2e):=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BA=D0=B0=20=D1=81=D0=B5=D0=BA=D1=80=D0=B5=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B2=20evidence=20=D0=BF=D1=80=D0=BE=D0=BF=D1=83?= =?UTF-8?q?=D1=81=D0=BA=D0=B0=D0=B5=D1=82=20=D0=BF=D0=BE=D0=B4=D0=BA=D0=B0?= =?UTF-8?q?=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Почему: accept-branch.mjs пишет логи в tests/e2e/evidence/accept/<время>/, и run-e2e падал на readFileSync(каталог) с EISDIR после таблицы результатов. Проверяются только файлы верхнего уровня (как и раньше); логи accept-branch редактируются самим скриптом (пароли в URL → ***). --- scripts/test/run-e2e.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/test/run-e2e.mjs b/scripts/test/run-e2e.mjs index 1db7fab..d202643 100644 --- a/scripts/test/run-e2e.mjs +++ b/scripts/test/run-e2e.mjs @@ -77,7 +77,10 @@ const secretPatterns = [ /kstaff_dev_[0-9A-Z]{26}_[0-9a-f]{16,}/, /postgres:\/\/[^\s:@]+:[^\s@]+@/, ]; -for (const name of readdirSync(evidence)) { +// Только файлы верхнего уровня: в подкаталогах (accept/ от accept-branch.mjs) свои логи с редакцией. +for (const entry of readdirSync(evidence, { withFileTypes: true })) { + if (!entry.isFile()) continue; + const name = entry.name; const content = readFileSync(path.join(evidence, name), 'utf8'); for (const pattern of secretPatterns) { if (pattern.test(content))