UNPKG

@catladder/pipeline

Version:

Panter workflow for cloud CI/CD and DevOps

64 lines (61 loc) 1.45 kB
import { type DeployConfigKubernetesCluster } from "../.."; import type { Config } from "../../types"; import { getAllEnvsInAllComponents } from "../configruedEnvs"; describe("getAllEnvsInAllComponents()", () => { const cluster: DeployConfigKubernetesCluster = { type: "gcloud", name: "mega-cluster", projectId: "super-google-project", region: "ch-blabla", }; const SIMPLE_CONFIG1: Config = { appName: "my-app", customerName: "pan", components: { app1: { dir: "dir1", build: { type: "node", }, deploy: { type: "kubernetes", cluster }, }, app2: { dir: "dir2", build: { type: "node", }, deploy: { type: "kubernetes", cluster }, env: { dev2: { type: "dev", }, review2: { type: "review", }, stage2: { type: "stage", }, prod2: { type: "prod", }, }, }, app3: { dir: "dir2", build: { type: "node", }, deploy: { type: "kubernetes", cluster }, env: { dev: false, review: false, stage: false, prod: false, }, }, }, }; it("should return all envs for SIMPLE_CONFIG1", () => { expect(getAllEnvsInAllComponents(SIMPLE_CONFIG1)).toMatchSnapshot(); }); });