@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
39 lines • 1.05 kB
TypeScript
import type { ICluster, IRelease } from "../../entities";
export interface RolloutOptions {
isDebugging?: boolean;
onUpdate?: (msg?: string) => void;
}
export interface CheckDeploymentReadyOptions {
/**
* Cluster's context (in ".kubeconfig")
*/
context?: string;
namespace: string;
appName: string;
appVersion?: string;
replicas?: number;
onUpdate?: (msg?: string) => void;
skipCrashedPods?: boolean;
isDebugging?: boolean;
}
/**
* Clean up namespace's resources by app version
* @param cluster - Cluster
* @param appVersion - App's version
*/
export declare function cleanUpNamespace(cluster: ICluster, namespace: string, appName: string, appVersion: string): Promise<{
error: any;
data: any;
}>;
/**
* Roll out a release (V2)
* @param releaseId - Release ID
*/
export declare function rolloutV2(releaseId: string, options?: RolloutOptions): Promise<{
error: string;
data?: undefined;
} | {
error: any;
data: IRelease;
}>;
//# sourceMappingURL=deploy-rollout.d.ts.map