test(release): [REL-04] complete early rollback and mainline rehearsal

This commit is contained in:
Harvey Zhao committed 2026-09-15 13:00:06 +08:00
1 parent 8dcbe9441e
commit bf56d09178
9 files changed
+17211 -13

No files matched your search

+1
View File
@@ -81,6 +81,7 @@ for (const device of ['PKG-CAST-05', 'PKG-VAST-05', 'PKG-DPIP-05', 'PKG-MASK-05'
requireAncestor('REVIEW-02', device)
}
requireAncestor('REL-02', 'REL-09')
requireAncestor('REL-02', 'REL-04')
requireAncestor('PKG-AUTO-THUMB-05', 'PKG-AUTO-THUMB-03')
for (const release of ['REL-05', 'REL-06']) {
for (const gate of ['REVIEW-01', 'REVIEW-02', 'REVIEW-03', 'CI-04', 'REL-03', 'REL-04', 'REL-09']) {
+3
View File
@@ -29,6 +29,9 @@ for (const [name, mutate, kind] of [
['wrong artifact version', input => input.candidate.version = '9.0.0', 'candidate-version'],
['archive bytes differ', input => input.candidate.errors.push('digest differs'), 'candidate'],
['missing rollback archive', input => input.history = { verified: false, reason: 'not recovered' }, 'distribution-history'],
['completed rehearsal without candidate rollback', input => delete input.evidence.rollback, 'evidence:rollback'],
['early rehearsal tarball used for final rollback', input => input.evidence.rollback.candidateIntegrity = 'early-rehearsal-tarball', 'evidence:rollback'],
['early rehearsal version used for final rollback', input => input.evidence.rollback.version = '1.1.0', 'evidence:rollback'],
['open affected risk', input => input.risks.push({ id: 'CAST-01', status: 'open' }), 'risk'],
['unfinished review', input => input.taskGaps.push('REVIEW-03'), 'task'],
['missing format report', input => delete input.evidence.runtime, 'evidence:runtime'],