UNPKG

opinionated-ci-pipeline

Version:

CI/CD on AWS with feature-branch builds, developer-environment deployments, and build status notifications.

25 lines 2.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEnvironmentConfig = exports.getProjectName = void 0; const getProjectName = (scope) => { const projectName = scope.node.tryGetContext('projectName'); if (!projectName) { throw new Error('Context parameter "projectName" not found'); } return projectName; }; exports.getProjectName = getProjectName; const getEnvironmentConfig = (scope, name) => { const environments = scope.node.tryGetContext('environments'); if (!environments) { throw new Error('Context parameter "environments" not found'); } if (name in environments) { return environments[name]; } else { return environments['default']; } }; exports.getEnvironmentConfig = getEnvironmentConfig; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL2NvbnRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR08sTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFnQixFQUFVLEVBQUU7SUFDdkQsTUFBTSxXQUFXLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUF1QixDQUFDO0lBQ2xGLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNmLE1BQU0sSUFBSSxLQUFLLENBQUMsMkNBQTJDLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBQ0QsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQyxDQUFDO0FBTlcsUUFBQSxjQUFjLGtCQU16QjtBQUVLLE1BQU0sb0JBQW9CLEdBQUcsQ0FBQyxLQUFnQixFQUFFLElBQVksRUFBZSxFQUFFO0lBQ2hGLE1BQU0sWUFBWSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBNEMsQ0FBQztJQUN6RyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQyw0Q0FBNEMsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7SUFFRCxJQUFJLElBQUksSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUN2QixPQUFPLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDO1NBQU0sQ0FBQztRQUNKLE9BQU8sWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ25DLENBQUM7QUFDTCxDQUFDLENBQUM7QUFYVyxRQUFBLG9CQUFvQix3QkFXL0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0Vudmlyb25tZW50fSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQge0NvbnN0cnVjdH0gZnJvbSAnY29uc3RydWN0cyc7XG5cbmV4cG9ydCBjb25zdCBnZXRQcm9qZWN0TmFtZSA9IChzY29wZTogQ29uc3RydWN0KTogc3RyaW5nID0+IHtcbiAgICBjb25zdCBwcm9qZWN0TmFtZSA9IHNjb3BlLm5vZGUudHJ5R2V0Q29udGV4dCgncHJvamVjdE5hbWUnKSBhcyBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICAgaWYgKCFwcm9qZWN0TmFtZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvbnRleHQgcGFyYW1ldGVyIFwicHJvamVjdE5hbWVcIiBub3QgZm91bmQnKTtcbiAgICB9XG4gICAgcmV0dXJuIHByb2plY3ROYW1lO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldEVudmlyb25tZW50Q29uZmlnID0gKHNjb3BlOiBDb25zdHJ1Y3QsIG5hbWU6IHN0cmluZyk6IEVudmlyb25tZW50ID0+IHtcbiAgICBjb25zdCBlbnZpcm9ubWVudHMgPSBzY29wZS5ub2RlLnRyeUdldENvbnRleHQoJ2Vudmlyb25tZW50cycpIGFzIFJlY29yZDxzdHJpbmcsIEVudmlyb25tZW50PiB8IHVuZGVmaW5lZDtcbiAgICBpZiAoIWVudmlyb25tZW50cykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvbnRleHQgcGFyYW1ldGVyIFwiZW52aXJvbm1lbnRzXCIgbm90IGZvdW5kJyk7XG4gICAgfVxuXG4gICAgaWYgKG5hbWUgaW4gZW52aXJvbm1lbnRzKSB7XG4gICAgICAgIHJldHVybiBlbnZpcm9ubWVudHNbbmFtZV07XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGVudmlyb25tZW50c1snZGVmYXVsdCddO1xuICAgIH1cbn07XG4iXX0=