@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
44 lines (43 loc) • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getEnvironmentContext = void 0;
const BashExpression_1 = require("../bash/BashExpression");
const getEnvConfig_1 = require("./getEnvConfig");
const getEnvType_1 = require("./getEnvType");
const getReviewSlug_1 = require("./getReviewSlug");
const getEnvironmentSlugPrefix = (env, reviewSlug) => {
if (reviewSlug) {
return (0, BashExpression_1.joinBashExpressions)([env, reviewSlug], "-");
}
return env;
};
const getEnvironmentContext = ({
env,
componentName,
config,
pipelineType
}) => {
const envConfigRaw = (0, getEnvConfig_1.getEnvConfig)(config, componentName, env);
const envType = (0, getEnvType_1.getEnvType)(env, envConfigRaw);
const reviewSlug = (0, getReviewSlug_1.getReviewSlug)(envConfigRaw, env, pipelineType);
const environmentSlugPrefix = getEnvironmentSlugPrefix(env, reviewSlug);
const environmentSlug = environmentSlugPrefix.concat(`-${componentName}`);
const fullName = (0, BashExpression_1.joinBashExpressions)([config.customerName, config.appName, environmentSlug], "-");
return {
envConfigRaw,
deployConfigRaw: envConfigRaw.deploy,
buildConfigRaw: envConfigRaw.build,
environmentSlugPrefix,
environmentSlug,
reviewSlug,
pipelineType,
fullName,
envType,
componentName,
env,
fullConfig: config
};
};
exports.getEnvironmentContext = getEnvironmentContext;