UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

18 lines 3.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lib_1 = require("../../../lib"); (0, lib_1.integTest)('deploy same docker asset to multiple regions', (0, lib_1.withDefaultFixture)(async (fixture) => { const primaryRegion = fixture.aws.region; const availableRegions = (process.env.AWS_REGIONS ?? 'us-east-1,us-west-2').split(','); const secondaryRegion = availableRegions.find((r) => r !== primaryRegion) ?? 'us-west-2'; // Bootstrap the secondary region const account = await fixture.aws.account(); await fixture.cdk(['bootstrap', '--bootstrap-kms-key-id', 'AWS_MANAGED_KEY', `aws://${account}/${secondaryRegion}`], { modEnv: { CDK_NEW_BOOTSTRAP: '1' }, }); // Deploy both stacks — same docker source, different target regions await fixture.cdkDeploy(['docker-multi-region-1', 'docker-multi-region-2'], { modEnv: { CDK_SECONDARY_REGION: secondaryRegion }, }); })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWRlcGxveS1kb2NrZXItYXNzZXQtbXVsdGktcmVnaW9uLmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNkay1kZXBsb3ktZG9ja2VyLWFzc2V0LW11bHRpLXJlZ2lvbi5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxzQ0FBNkQ7QUFFN0QsSUFBQSxlQUFTLEVBQ1AsOENBQThDLEVBQzlDLElBQUEsd0JBQWtCLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFO0lBQ25DLE1BQU0sYUFBYSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0lBQ3pDLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsSUFBSSxxQkFBcUIsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN2RixNQUFNLGVBQWUsR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxhQUFhLENBQUMsSUFBSSxXQUFXLENBQUM7SUFFekYsaUNBQWlDO0lBQ2pDLE1BQU0sT0FBTyxHQUFHLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUM1QyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEVBQUUsd0JBQXdCLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxPQUFPLElBQUksZUFBZSxFQUFFLENBQUMsRUFBRTtRQUNuSCxNQUFNLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxHQUFHLEVBQUU7S0FDbkMsQ0FBQyxDQUFDO0lBRUgsb0VBQW9FO0lBQ3BFLE1BQU0sT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLHVCQUF1QixFQUFFLHVCQUF1QixDQUFDLEVBQUU7UUFDMUUsTUFBTSxFQUFFLEVBQUUsb0JBQW9CLEVBQUUsZUFBZSxFQUFFO0tBQ2xELENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhEZWZhdWx0Rml4dHVyZSB9IGZyb20gJy4uLy4uLy4uL2xpYic7XG5cbmludGVnVGVzdChcbiAgJ2RlcGxveSBzYW1lIGRvY2tlciBhc3NldCB0byBtdWx0aXBsZSByZWdpb25zJyxcbiAgd2l0aERlZmF1bHRGaXh0dXJlKGFzeW5jIChmaXh0dXJlKSA9PiB7XG4gICAgY29uc3QgcHJpbWFyeVJlZ2lvbiA9IGZpeHR1cmUuYXdzLnJlZ2lvbjtcbiAgICBjb25zdCBhdmFpbGFibGVSZWdpb25zID0gKHByb2Nlc3MuZW52LkFXU19SRUdJT05TID8/ICd1cy1lYXN0LTEsdXMtd2VzdC0yJykuc3BsaXQoJywnKTtcbiAgICBjb25zdCBzZWNvbmRhcnlSZWdpb24gPSBhdmFpbGFibGVSZWdpb25zLmZpbmQoKHIpID0+IHIgIT09IHByaW1hcnlSZWdpb24pID8/ICd1cy13ZXN0LTInO1xuXG4gICAgLy8gQm9vdHN0cmFwIHRoZSBzZWNvbmRhcnkgcmVnaW9uXG4gICAgY29uc3QgYWNjb3VudCA9IGF3YWl0IGZpeHR1cmUuYXdzLmFjY291bnQoKTtcbiAgICBhd2FpdCBmaXh0dXJlLmNkayhbJ2Jvb3RzdHJhcCcsICctLWJvb3RzdHJhcC1rbXMta2V5LWlkJywgJ0FXU19NQU5BR0VEX0tFWScsIGBhd3M6Ly8ke2FjY291bnR9LyR7c2Vjb25kYXJ5UmVnaW9ufWBdLCB7XG4gICAgICBtb2RFbnY6IHsgQ0RLX05FV19CT09UU1RSQVA6ICcxJyB9LFxuICAgIH0pO1xuXG4gICAgLy8gRGVwbG95IGJvdGggc3RhY2tzIOKAlCBzYW1lIGRvY2tlciBzb3VyY2UsIGRpZmZlcmVudCB0YXJnZXQgcmVnaW9uc1xuICAgIGF3YWl0IGZpeHR1cmUuY2RrRGVwbG95KFsnZG9ja2VyLW11bHRpLXJlZ2lvbi0xJywgJ2RvY2tlci1tdWx0aS1yZWdpb24tMiddLCB7XG4gICAgICBtb2RFbnY6IHsgQ0RLX1NFQ09OREFSWV9SRUdJT046IHNlY29uZGFyeVJlZ2lvbiB9LFxuICAgIH0pO1xuICB9KSxcbik7XG4iXX0=