Files
przeprogramowani__10x-cli/scripts/verify-coordinated-receipt.d.mts

12 lines
1.3 KiB
TypeScript

export interface CoordinatedIdentity { runId: string; toolkitSha: string; cliSha: string; mode?: "pr" | "release"; runAttempt?: number; artifactId?: string; leaseGeneration?: string }
export function validateExpectedIdentity(identity: CoordinatedIdentity): void;
export function validateProducerRun(run: unknown, identity: CoordinatedIdentity): number;
export function validatePlatformJobs(result: unknown, identity: { runId: string; toolkitSha: string }, runAttempt: number, required?: string[]): void;
export function validatePublicReceipt<T>(receipt: T, identity: CoordinatedIdentity, runAttempt: number): T;
export interface ReceiptArtifact { id: number; size_in_bytes: number; digest: string }
export function validateReceiptArtifact(result: unknown, identity: { runId: string; toolkitSha: string; artifactId?: string }, runAttempt: number, base?: string, maximumSize?: number): ReceiptArtifact;
export function validateLivePullRequest(pr: unknown, toolkitSha: string): void;
export function validateSourceRun(run: unknown, receipt: unknown): void;
export function readReceiptArchive(zip: Buffer, artifact: ReceiptArtifact, expectedName?: string): unknown;
export function verifyCoordinatedEvidence(identity: CoordinatedIdentity, dependencies: { get: (path: string, repo?: string) => Promise<any>; download: (artifact: ReceiptArtifact) => Promise<Buffer> }): Promise<unknown>;