Files
openclaw/scripts/lib/docker-e2e-scenarios.d.mts
Peter Steinberger fb0812c857 fix(qa): prevent false update-restart package failures (#120300)
* test(qa): expose update restart process exits

* test(qa): supervise update restart gateway

* test(qa): isolate supervised gateway environment

* test(qa): diagnose restart plugin convergence

* test(qa): mount trusted upgrade harness

* test(qa): include upgrade runtime companions

* test(qa): remove temporary restart diagnostics

* test(qa): enforce systemd restart budget

* test(qa): honor systemd stop timeout

* test(qa): tighten package fixture ownership

* test(qa): preserve unrelated lane shapes

* test(qa): complete service fixture boundaries
2026-08-07 14:46:59 -07:00

40 lines
1.3 KiB
TypeScript

export type DockerE2eImageKind = "bare" | "functional";
export type DockerE2eReleaseProfile = "beta" | "stable" | "full";
export type DockerE2eReleaseProfileInput = "minimum" | DockerE2eReleaseProfile;
export type DockerE2eLane = {
cacheKey?: string;
command: string;
e2eImageKind?: DockerE2eImageKind;
estimateSeconds?: number;
live: boolean;
name: string;
needsLiveImage?: boolean;
noOutputTimeoutMs?: number;
prepublishPluginPackages?: string[];
resources: string[];
retries: number;
retryPatterns: RegExp[];
stateScenario?: string;
timeoutMs?: number;
upgradeSurvivorScenario?: string;
weight: number;
};
export const DEFAULT_LIVE_RETRIES: number;
export const BUNDLED_PLUGIN_INSTALL_UNINSTALL_SHARDS: number;
export const mainLanes: DockerE2eLane[];
export const publicInstallerLanes: DockerE2eLane[];
export const tailLanes: DockerE2eLane[];
export function normalizeReleaseProfile(
raw: DockerE2eReleaseProfileInput | null | undefined,
): DockerE2eReleaseProfile;
export function releasePathChunkLanes(
chunk: string,
options?: { includeOpenWebUI?: boolean; releaseProfile?: DockerE2eReleaseProfileInput },
): DockerE2eLane[];
export function allReleasePathLanes(options?: {
includeOpenWebUI?: boolean;
releaseProfile?: DockerE2eReleaseProfileInput;
}): DockerE2eLane[];