@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
41 lines • 4.95 kB
JavaScript
;
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.CICDPipelineStack = void 0;
const cdk = require("aws-cdk-lib");
const aws_iam_1 = require("aws-cdk-lib/aws-iam");
const cicd_application_stack_lit_1 = require("./cicd-application-stack.lit");
const dsf = require("../../index");
const pipelines_1 = require("aws-cdk-lib/pipelines");
class CICDPipelineStack extends cdk.Stack {
constructor(scope, id) {
super(scope, id);
/// !show
new dsf.processing.SparkEmrCICDPipeline(this, 'SparkCICDPipeline', {
sparkApplicationName: 'SparkTest',
applicationStackFactory: new cicd_application_stack_lit_1.EmrApplicationStackFactory(),
integTestScript: 'spark/integ.sh',
integTestEnv: {
STEP_FUNCTION_ARN: 'ProcessingStateMachineArn',
},
integTestPermissions: [
new aws_iam_1.PolicyStatement({
actions: [
'states:StartExecution',
'states:DescribeExecution',
],
resources: ['*'],
}),
],
source: pipelines_1.CodePipelineSource.connection('owner/weekly-job', 'mainline', {
connectionArn: 'arn:aws:codeconnections:eu-west-1:123456789012:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f'
})
});
/// !hide
}
}
exports.CICDPipelineStack = CICDPipelineStack;
const app = new cdk.App();
new CICDPipelineStack(app, 'CICDPipelineStack');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ljZC1waXBlbGluZS1zdGFjay10ZXN0cy5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvY2Vzc2luZy9leGFtcGxlcy9jaWNkLXBpcGVsaW5lLXN0YWNrLXRlc3RzLmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEscUVBQXFFO0FBQ3JFLHNDQUFzQzs7O0FBRXRDLG1DQUFtQztBQUNuQyxpREFBc0Q7QUFFdEQsNkVBQTBFO0FBQzFFLG1DQUFtQztBQUNuQyxxREFBMkQ7QUFFM0QsTUFBYSxpQkFBa0IsU0FBUSxHQUFHLENBQUMsS0FBSztJQUM5QyxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLFNBQVM7UUFDVCxJQUFJLEdBQUcsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUMsSUFBSSxFQUFFLG1CQUFtQixFQUFFO1lBQ2pFLG9CQUFvQixFQUFFLFdBQVc7WUFDakMsdUJBQXVCLEVBQUUsSUFBSSx1REFBMEIsRUFBRTtZQUN6RCxlQUFlLEVBQUUsZ0JBQWdCO1lBQ2pDLFlBQVksRUFBRTtnQkFDWixpQkFBaUIsRUFBRSwyQkFBMkI7YUFDL0M7WUFDRCxvQkFBb0IsRUFBRTtnQkFDcEIsSUFBSSx5QkFBZSxDQUFDO29CQUNsQixPQUFPLEVBQUU7d0JBQ1AsdUJBQXVCO3dCQUN2QiwwQkFBMEI7cUJBQzNCO29CQUNELFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQztpQkFDakIsQ0FBQzthQUNIO1lBQ0QsTUFBTSxFQUFFLDhCQUFrQixDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsRUFBRSxVQUFVLEVBQUU7Z0JBQ3BFLGFBQWEsRUFBRSxnR0FBZ0c7YUFDaEgsQ0FBQztTQUNILENBQUMsQ0FBQztRQUNILFNBQVM7SUFDWCxDQUFDO0NBQ0Y7QUExQkQsOENBMEJDO0FBRUQsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDMUIsSUFBSSxpQkFBaUIsQ0FBQyxHQUFHLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCBBbWF6b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuaW1wb3J0ICogYXMgY2RrIGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IFBvbGljeVN0YXRlbWVudCB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1pYW0nO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgeyBFbXJBcHBsaWNhdGlvblN0YWNrRmFjdG9yeSB9IGZyb20gJy4vY2ljZC1hcHBsaWNhdGlvbi1zdGFjay5saXQnO1xuaW1wb3J0ICogYXMgZHNmIGZyb20gJy4uLy4uL2luZGV4JztcbmltcG9ydCB7IENvZGVQaXBlbGluZVNvdXJjZSB9IGZyb20gJ2F3cy1jZGstbGliL3BpcGVsaW5lcyc7XG5cbmV4cG9ydCBjbGFzcyBDSUNEUGlwZWxpbmVTdGFjayBleHRlbmRzIGNkay5TdGFjayB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuICAgIC8vLyAhc2hvd1xuICAgIG5ldyBkc2YucHJvY2Vzc2luZy5TcGFya0VtckNJQ0RQaXBlbGluZSh0aGlzLCAnU3BhcmtDSUNEUGlwZWxpbmUnLCB7XG4gICAgICBzcGFya0FwcGxpY2F0aW9uTmFtZTogJ1NwYXJrVGVzdCcsXG4gICAgICBhcHBsaWNhdGlvblN0YWNrRmFjdG9yeTogbmV3IEVtckFwcGxpY2F0aW9uU3RhY2tGYWN0b3J5KCksXG4gICAgICBpbnRlZ1Rlc3RTY3JpcHQ6ICdzcGFyay9pbnRlZy5zaCcsXG4gICAgICBpbnRlZ1Rlc3RFbnY6IHtcbiAgICAgICAgU1RFUF9GVU5DVElPTl9BUk46ICdQcm9jZXNzaW5nU3RhdGVNYWNoaW5lQXJuJyxcbiAgICAgIH0sXG4gICAgICBpbnRlZ1Rlc3RQZXJtaXNzaW9uczogW1xuICAgICAgICBuZXcgUG9saWN5U3RhdGVtZW50KHtcbiAgICAgICAgICBhY3Rpb25zOiBbXG4gICAgICAgICAgICAnc3RhdGVzOlN0YXJ0RXhlY3V0aW9uJyxcbiAgICAgICAgICAgICdzdGF0ZXM6RGVzY3JpYmVFeGVjdXRpb24nLFxuICAgICAgICAgIF0sXG4gICAgICAgICAgcmVzb3VyY2VzOiBbJyonXSxcbiAgICAgICAgfSksXG4gICAgICBdLFxuICAgICAgc291cmNlOiBDb2RlUGlwZWxpbmVTb3VyY2UuY29ubmVjdGlvbignb3duZXIvd2Vla2x5LWpvYicsICdtYWlubGluZScsIHtcbiAgICAgICAgY29ubmVjdGlvbkFybjogJ2Fybjphd3M6Y29kZWNvbm5lY3Rpb25zOmV1LXdlc3QtMToxMjM0NTY3ODkwMTI6Y29ubmVjdGlvbi9hRVhBTVBMRS04YWFkLTRkNWQtODg3OC1kZmNhYjBiYzQ0MWYnXG4gICAgICB9KVxuICAgIH0pO1xuICAgIC8vLyAhaGlkZVxuICB9XG59XG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5uZXcgQ0lDRFBpcGVsaW5lU3RhY2soYXBwLCAnQ0lDRFBpcGVsaW5lU3RhY2snKTtcbiJdfQ==