@catladder/pipeline
Version:
Panter workflow for cloud CI/CD and DevOps
43 lines (42 loc) • 1.62 kB
JavaScript
;
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;