@catladder/pipeline
Version:
Panter workflow for cloud CI/CD and DevOps
112 lines (111 loc) • 3.16 kB
JavaScript
;
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([]);
});
});
});