opinionated-ci-pipeline
Version:
CI/CD on AWS with feature-branch builds, developer-environment deployments, and build status notifications.
18 lines • 2.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppStage = void 0;
const aws_cdk_lib_1 = require("aws-cdk-lib");
const context_1 = require("../util/context");
const fixPathsMetadataAspect_1 = require("../fixPathsMetadataAspect");
class AppStage extends aws_cdk_lib_1.Stage {
constructor(scope, id, props) {
super(scope, id, props);
this.node.setContext('env', props.envName);
props.stacks.create(this, (0, context_1.getProjectName)(this), props.envName);
if (props.fixPathsMetadata) {
aws_cdk_lib_1.Aspects.of(this).add(new fixPathsMetadataAspect_1.FixPathsMetadataAspect());
}
}
}
exports.AppStage = AppStage;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwU3RhZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29uc3RydWN0cy9hcHBTdGFnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBdUQ7QUFHdkQsNkNBQStDO0FBQy9DLHNFQUFpRTtBQVFqRSxNQUFhLFFBQVMsU0FBUSxtQkFBSztJQUMvQixZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQW9CO1FBQzFELEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBRXhCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFM0MsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUEsd0JBQWMsRUFBQyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFL0QsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztZQUN6QixxQkFBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSwrQ0FBc0IsRUFBRSxDQUFDLENBQUM7UUFDdkQsQ0FBQztJQUNMLENBQUM7Q0FDSjtBQVpELDRCQVlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBc3BlY3RzLCBTdGFnZSwgU3RhZ2VQcm9wc30gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHtDb25zdHJ1Y3R9IGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0IHtJU3RhY2tzQ3JlYXRpb259IGZyb20gJy4uL2FwcGxpY2F0aW9uUHJvcHMnO1xuaW1wb3J0IHtnZXRQcm9qZWN0TmFtZX0gZnJvbSAnLi4vdXRpbC9jb250ZXh0JztcbmltcG9ydCB7Rml4UGF0aHNNZXRhZGF0YUFzcGVjdH0gZnJvbSAnLi4vZml4UGF0aHNNZXRhZGF0YUFzcGVjdCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBwU3RhZ2VQcm9wcyBleHRlbmRzIFN0YWdlUHJvcHMge1xuICAgIGVudk5hbWU6IHN0cmluZztcbiAgICBzdGFja3M6IElTdGFja3NDcmVhdGlvbjtcbiAgICBmaXhQYXRoc01ldGFkYXRhPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNsYXNzIEFwcFN0YWdlIGV4dGVuZHMgU3RhZ2Uge1xuICAgIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBBcHBTdGFnZVByb3BzKSB7XG4gICAgICAgIHN1cGVyKHNjb3BlLCBpZCwgcHJvcHMpO1xuXG4gICAgICAgIHRoaXMubm9kZS5zZXRDb250ZXh0KCdlbnYnLCBwcm9wcy5lbnZOYW1lKTtcblxuICAgICAgICBwcm9wcy5zdGFja3MuY3JlYXRlKHRoaXMsIGdldFByb2plY3ROYW1lKHRoaXMpLCBwcm9wcy5lbnZOYW1lKTtcblxuICAgICAgICBpZiAocHJvcHMuZml4UGF0aHNNZXRhZGF0YSkge1xuICAgICAgICAgICAgQXNwZWN0cy5vZih0aGlzKS5hZGQobmV3IEZpeFBhdGhzTWV0YWRhdGFBc3BlY3QoKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=