opinionated-ci-pipeline
Version:
CI/CD on AWS with feature-branch builds, developer-environment deployments, and build status notifications.
17 lines • 2.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FixPathsMetadataAspect = void 0;
const aws_cdk_lib_1 = require("aws-cdk-lib");
class FixPathsMetadataAspect {
visit(node) {
if (node instanceof aws_cdk_lib_1.CfnResource && typeof node.getMetadata('aws:cdk:path') === 'string') {
const stackId = aws_cdk_lib_1.Stack.of(node).node.id;
const parts = node.getMetadata('aws:cdk:path').split('/');
if (parts.indexOf(stackId) !== -1) {
node.addMetadata('aws:cdk:path', parts.slice(parts.indexOf(stackId)).join('/'));
}
}
}
}
exports.FixPathsMetadataAspect = FixPathsMetadataAspect;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZml4UGF0aHNNZXRhZGF0YUFzcGVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9maXhQYXRoc01ldGFkYXRhQXNwZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZDQUF3RDtBQUd4RCxNQUFhLHNCQUFzQjtJQUN4QixLQUFLLENBQUMsSUFBZ0I7UUFDekIsSUFBSSxJQUFJLFlBQVkseUJBQVcsSUFBSSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDdEYsTUFBTSxPQUFPLEdBQUcsbUJBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUN2QyxNQUFNLEtBQUssR0FBSSxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBWSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUN0RSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQztnQkFDaEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDcEYsQ0FBQztRQUNMLENBQUM7SUFDTCxDQUFDO0NBQ0o7QUFWRCx3REFVQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q2ZuUmVzb3VyY2UsIElBc3BlY3QsIFN0YWNrfSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQge0lDb25zdHJ1Y3R9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG5leHBvcnQgY2xhc3MgRml4UGF0aHNNZXRhZGF0YUFzcGVjdCBpbXBsZW1lbnRzIElBc3BlY3Qge1xuICAgIHB1YmxpYyB2aXNpdChub2RlOiBJQ29uc3RydWN0KTogdm9pZCB7XG4gICAgICAgIGlmIChub2RlIGluc3RhbmNlb2YgQ2ZuUmVzb3VyY2UgJiYgdHlwZW9mIG5vZGUuZ2V0TWV0YWRhdGEoJ2F3czpjZGs6cGF0aCcpID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgY29uc3Qgc3RhY2tJZCA9IFN0YWNrLm9mKG5vZGUpLm5vZGUuaWQ7XG4gICAgICAgICAgICBjb25zdCBwYXJ0cyA9IChub2RlLmdldE1ldGFkYXRhKCdhd3M6Y2RrOnBhdGgnKSBhcyBzdHJpbmcpLnNwbGl0KCcvJyk7XG4gICAgICAgICAgICBpZiAocGFydHMuaW5kZXhPZihzdGFja0lkKSAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICBub2RlLmFkZE1ldGFkYXRhKCdhd3M6Y2RrOnBhdGgnLCBwYXJ0cy5zbGljZShwYXJ0cy5pbmRleE9mKHN0YWNrSWQpKS5qb2luKCcvJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19