@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
18 lines • 3.48 kB
JavaScript
;
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=