diff --git a/release-gate/resume.mjs b/release-gate/resume.mjs index 10f3a4c..08a7fbe 100644 --- a/release-gate/resume.mjs +++ b/release-gate/resume.mjs @@ -13,9 +13,6 @@ export function commandFilesForSuite(suite) { export function suiteInvalidatedByChanges(suite, changedPaths) { const normalized = new Set((changedPaths ?? []).map((item) => String(item).replaceAll('\\', '/'))); if (normalized.has('release-gate/coverage.mjs')) return true; - if ([...normalized].some((relativePath) => relativePath.startsWith('scripts/run-release-gate-'))) { - return suite.command?.some((arg) => String(arg).includes('run-release-gate-')) ?? false; - } return commandFilesForSuite(suite).some((filePath) => normalized.has(filePath)); } diff --git a/release-gate/resume.test.mjs b/release-gate/resume.test.mjs index cce3a84..7969a76 100644 --- a/release-gate/resume.test.mjs +++ b/release-gate/resume.test.mjs @@ -90,6 +90,14 @@ test('changing a suite command file invalidates that suite', () => { assert.equal(suiteInvalidatedByChanges(chatSuite, ['chat-router.test.mjs']), true); assert.equal(suiteInvalidatedByChanges(chatSuite, ['wechat-mp.mjs']), false); assert.equal(suiteInvalidatedByChanges(chatSuite, ['release-gate/coverage.mjs']), true); + assert.equal( + suiteInvalidatedByChanges(liveSuite, ['scripts/run-release-gate-runtime-container.mjs']), + false, + ); + assert.equal( + suiteInvalidatedByChanges(liveSuite, ['scripts/run-release-gate-page-data-scenarios.mjs']), + true, + ); }); test('carryForwardScenario keeps prior evidence and marks reuse', () => {