fix(pi): harden release proof lifecycle
This commit is contained in:
@@ -880,7 +880,11 @@ export async function runLocalPreviewPreflightE2E(
|
||||
}
|
||||
}
|
||||
|
||||
type PiReleaseProofAction = 'extension' | 'pressure.start' | 'pressure.finish';
|
||||
type PiReleaseProofAction =
|
||||
| 'extension'
|
||||
| 'pressure.start'
|
||||
| 'pressure.finish'
|
||||
| 'pressure.finish.inject-failure';
|
||||
|
||||
export async function runPiReleaseProofE2E(action: PiReleaseProofAction) {
|
||||
if (!isE2EMode) throw new Error('PI release proof is unavailable');
|
||||
@@ -896,7 +900,15 @@ export async function runPiReleaseProofE2E(action: PiReleaseProofAction) {
|
||||
if (action === 'pressure.start') {
|
||||
return { action, packagedMain, pressure: await startFinalAsarPressureProof() };
|
||||
}
|
||||
return { action, packagedMain, pressure: await finishFinalAsarPressureProof() };
|
||||
return {
|
||||
action,
|
||||
packagedMain,
|
||||
pressure: await finishFinalAsarPressureProof(
|
||||
action === 'pressure.finish.inject-failure'
|
||||
? { injectFailureAt: 'parents.settle' }
|
||||
: undefined,
|
||||
),
|
||||
};
|
||||
}
|
||||
|
||||
if (isE2EMode) {
|
||||
|
||||
Reference in New Issue
Block a user