fix(e2e): проверка секретов в evidence пропускает подкаталоги
Почему: accept-branch.mjs пишет логи в tests/e2e/evidence/accept/<время>/, и run-e2e падал на readFileSync(каталог) с EISDIR после таблицы результатов. Проверяются только файлы верхнего уровня (как и раньше); логи accept-branch редактируются самим скриптом (пароли в URL → ***).
This commit is contained in:
parent
644ea7c6cb
commit
87f85751d0
1 changed files with 4 additions and 1 deletions
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Reference in a new issue