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,}/,
|
/kstaff_dev_[0-9A-Z]{26}_[0-9a-f]{16,}/,
|
||||||
/postgres:\/\/[^\s:@]+:[^\s@]+@/,
|
/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');
|
const content = readFileSync(path.join(evidence, name), 'utf8');
|
||||||
for (const pattern of secretPatterns) {
|
for (const pattern of secretPatterns) {
|
||||||
if (pattern.test(content))
|
if (pattern.test(content))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue