UNPKG

@catladder/pipeline

Version:

Panter workflow for cloud CI/CD and DevOps

43 lines (42 loc) 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEnvironmentContext = void 0; var BashExpression_1 = require("../bash/BashExpression"); var getEnvConfig_1 = require("./getEnvConfig"); var getEnvType_1 = require("./getEnvType"); var getReviewSlug_1 = require("./getReviewSlug"); var getEnvironmentSlugPrefix = function (env, reviewSlug) { if (reviewSlug) { return (0, BashExpression_1.joinBashExpressions)([env, reviewSlug], "-"); } return env; }; var getEnvironmentContext = function (_a) { var env = _a.env, componentName = _a.componentName, config = _a.config, pipelineType = _a.pipelineType; var envConfigRaw = (0, getEnvConfig_1.getEnvConfig)(config, componentName, env); var envType = (0, getEnvType_1.getEnvType)(env, envConfigRaw); var reviewSlug = (0, getReviewSlug_1.getReviewSlug)(envConfigRaw, env, pipelineType); var environmentSlugPrefix = getEnvironmentSlugPrefix(env, reviewSlug); var environmentSlug = environmentSlugPrefix.concat("-".concat(componentName)); var fullName = (0, BashExpression_1.joinBashExpressions)([config.customerName, config.appName, environmentSlug], "-"); return { envConfigRaw: envConfigRaw, deployConfigRaw: envConfigRaw.deploy, buildConfigRaw: envConfigRaw.build, environmentSlugPrefix: environmentSlugPrefix, environmentSlug: environmentSlug, reviewSlug: reviewSlug, pipelineType: pipelineType, fullName: fullName, envType: envType, componentName: componentName, env: env, fullConfig: config }; }; exports.getEnvironmentContext = getEnvironmentContext;