UNPKG

@catladder/pipeline

Version:

Panter workflow for cloud CI/CD and DevOps

73 lines (72 loc) 1.84 kB
"use strict"; var __read = this && this.__read || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.isKnowEnvType = exports.DEFAULT_ENV_TYPES = exports.DEFAULT_ENVS = exports.getEnvTypesByTrigger = exports.ENV_TYPES = exports.ALL_PIPELINE_TRIGGERS = void 0; exports.ALL_PIPELINE_TRIGGERS = ["mainBranch", "mr", "taggedRelease"]; /** * all env types with their trigger. * Each env type has a default env with the same name which is always included */ exports.ENV_TYPES = { dev: { triggers: ["mainBranch"] }, review: { triggers: ["mr"] }, stage: { triggers: ["taggedRelease"] }, prod: { triggers: ["taggedRelease"] }, local: { triggers: [] } }; /** * * @param trigger a trigger * @returns array of env types for that trigger. this is also the list of default envs */ var getEnvTypesByTrigger = function (trigger) { return Object.entries(exports.ENV_TYPES).filter(function (_a) { var _b = __read(_a, 2), e = _b[1]; return e.triggers.includes(trigger); }).map(function (_a) { var _b = __read(_a, 1), e = _b[0]; return e; }); }; exports.getEnvTypesByTrigger = getEnvTypesByTrigger; exports.DEFAULT_ENVS = Object.keys(exports.ENV_TYPES); exports.DEFAULT_ENV_TYPES = exports.DEFAULT_ENVS; var isKnowEnvType = function (env) { return env in exports.ENV_TYPES; }; exports.isKnowEnvType = isKnowEnvType;