UNPKG

@catladder/pipeline

Version:

Panter workflow for cloud CI/CD and DevOps

112 lines (111 loc) 3.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var __1 = require(".."); describe("getAllEnvsByTrigger", function () { var cluster = { type: "gcloud", name: "mega-cluster", projectId: "super-google-project", region: "ch-blabla" }; var SIMPLE_CONFIG = { appName: "my-app", customerName: "pan", components: { app1: { dir: "dir1", build: { type: "node" }, deploy: { type: "kubernetes", cluster: cluster } }, app2: { dir: "dir2", build: { type: "node" }, deploy: { type: "kubernetes", cluster: cluster }, env: { dev2: { type: "dev" }, review2: { type: "review" }, stage2: { type: "stage" }, prod2: { type: "prod" } } }, app3: { dir: "dir2", build: { type: "node" }, deploy: { type: "kubernetes", cluster: cluster }, env: { dev: false, review: false, stage: false, prod: false } } } }; describe("mainBranch", function () { it("always includes dev if not disabled", function () { var envs = (0, __1.getAllEnvsByTrigger)(SIMPLE_CONFIG, "app1", "mainBranch"); expect(envs).toEqual(["dev"]); }); it("returns additional dev environments", function () { var envs = (0, __1.getAllEnvsByTrigger)(SIMPLE_CONFIG, "app2", "mainBranch"); expect(envs).toEqual(["dev", "dev2"]); }); it("does not include disabled envs", function () { var envs = (0, __1.getAllEnvsByTrigger)(SIMPLE_CONFIG, "app3", "mainBranch"); expect(envs).toEqual([]); }); }); describe("mr", function () { it("always includes review if not disabled", function () { var envs = (0, __1.getAllEnvsByTrigger)(SIMPLE_CONFIG, "app1", "mr"); expect(envs).toEqual(["review"]); }); it("returns additional dev environments", function () { var envs = (0, __1.getAllEnvsByTrigger)(SIMPLE_CONFIG, "app2", "mr"); expect(envs).toEqual(["review", "review2"]); }); it("does not include disabled envs", function () { var envs = (0, __1.getAllEnvsByTrigger)(SIMPLE_CONFIG, "app3", "mr"); expect(envs).toEqual([]); }); }); describe("taggedRelease", function () { it("always includes review if not disabled", function () { var envs = (0, __1.getAllEnvsByTrigger)(SIMPLE_CONFIG, "app1", "taggedRelease"); expect(envs).toEqual(["stage", "prod"]); }); it("returns additional dev environments", function () { var envs = (0, __1.getAllEnvsByTrigger)(SIMPLE_CONFIG, "app2", "taggedRelease"); expect(envs).toEqual(["stage", "prod", "stage2", "prod2"]); }); it("does not include disabled envs", function () { var envs = (0, __1.getAllEnvsByTrigger)(SIMPLE_CONFIG, "app3", "taggedRelease"); expect(envs).toEqual([]); }); }); });