fix(e2e): проверка секретов в evidence пропускает подкаталоги

Почему: accept-branch.mjs пишет логи в tests/e2e/evidence/accept/<время>/, и run-e2e
падал на readFileSync(каталог) с EISDIR после таблицы результатов. Проверяются только файлы
верхнего уровня (как и раньше); логи accept-branch редактируются самим скриптом (пароли в URL → ***).
This commit is contained in:
grok 2026-09-26 16:10:07 +07:00
parent 644ea7c6cb
commit 87f85751d0

View file

@ -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))