Свидетель требует директиву, а не её цитату в комментарии

Мутант, снимающий `needs: build` с анонса, выживал: проверка искала подстроку
`needs: build` в блоке задания, а ровно эта строка процитирована двумя
строками выше — в комментарии, объясняющем, зачем зависимость нужна. Проверка
зеленела на собственном объяснении.

Issue: #538
User-Visible: no
This commit is contained in:
Codex
2026-09-12 14:02:27 +03:00
parent 293309355b
commit 7baa1cfa13
+3 -1
View File
@@ -44,7 +44,9 @@ test('#538 AC2: release.yml зовёт анонс после выкладки а
const build = at(' build:\n');
assert.ok(build < job, 'анонс описан после сборки, а не до неё');
const block = workflow.slice(job, workflow.indexOf('\n hacs-discovery:'));
assert.match(block, /needs: build/, 'анонс зависит от выкладки ассетов');
// Не `/needs: build/`: в том же блоке лежит комментарий, где эта строка
// процитирована, и проверка зеленела бы на нём. Требуется сама директива.
assert.match(block, /^ {4}needs: build$/m, 'анонс зависит от выкладки ассетов');
assert.match(block, /uses: \.\/\.github\/workflows\/announce\.yml/);
assert.match(block, /prerelease: \$\{\{ github\.event\.release\.prerelease \}\}/,
'беты остаются тихими по тому же признаку, что и раньше');