UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

24 lines 4.26 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 (with the same random qualifier the app // is synthesized with, and a unique stack name to avoid clashing with // other tests bootstrapping this region) const account = await fixture.aws.account(); await fixture.cdk(['bootstrap', '--bootstrap-kms-key-id', 'AWS_MANAGED_KEY', '--qualifier', fixture.qualifier, '--toolkit-stack-name', fixture.bootstrapStackName, `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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWRlcGxveS1kb2NrZXItYXNzZXQtbXVsdGktcmVnaW9uLmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNkay1kZXBsb3ktZG9ja2VyLWFzc2V0LW11bHRpLXJlZ2lvbi5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxzQ0FBNkQ7QUFFN0QsSUFBQSxlQUFTLEVBQ1AsOENBQThDLEVBQzlDLElBQUEsd0JBQWtCLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFO0lBQ25DLE1BQU0sYUFBYSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0lBQ3pDLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsSUFBSSxxQkFBcUIsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN2RixNQUFNLGVBQWUsR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxhQUFhLENBQUMsSUFBSSxXQUFXLENBQUM7SUFFekYseUVBQXlFO0lBQ3pFLHNFQUFzRTtJQUN0RSx5Q0FBeUM7SUFDekMsTUFBTSxPQUFPLEdBQUcsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzVDLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVc7UUFDNUIsd0JBQXdCLEVBQUUsaUJBQWlCO1FBQzNDLGFBQWEsRUFBRSxPQUFPLENBQUMsU0FBUztRQUNoQyxzQkFBc0IsRUFBRSxPQUFPLENBQUMsa0JBQWtCO1FBQ2xELFNBQVMsT0FBTyxJQUFJLGVBQWUsRUFBRSxDQUFDLEVBQUU7UUFDeEMsTUFBTSxFQUFFLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxFQUFFO0tBQ25DLENBQUMsQ0FBQztJQUVILG9FQUFvRTtJQUNwRSxNQUFNLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyx1QkFBdUIsRUFBRSx1QkFBdUIsQ0FBQyxFQUFFO1FBQzFFLE1BQU0sRUFBRSxFQUFFLG9CQUFvQixFQUFFLGVBQWUsRUFBRTtLQUNsRCxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW50ZWdUZXN0LCB3aXRoRGVmYXVsdEZpeHR1cmUgfSBmcm9tICcuLi8uLi8uLi9saWInO1xuXG5pbnRlZ1Rlc3QoXG4gICdkZXBsb3kgc2FtZSBkb2NrZXIgYXNzZXQgdG8gbXVsdGlwbGUgcmVnaW9ucycsXG4gIHdpdGhEZWZhdWx0Rml4dHVyZShhc3luYyAoZml4dHVyZSkgPT4ge1xuICAgIGNvbnN0IHByaW1hcnlSZWdpb24gPSBmaXh0dXJlLmF3cy5yZWdpb247XG4gICAgY29uc3QgYXZhaWxhYmxlUmVnaW9ucyA9IChwcm9jZXNzLmVudi5BV1NfUkVHSU9OUyA/PyAndXMtZWFzdC0xLHVzLXdlc3QtMicpLnNwbGl0KCcsJyk7XG4gICAgY29uc3Qgc2Vjb25kYXJ5UmVnaW9uID0gYXZhaWxhYmxlUmVnaW9ucy5maW5kKChyKSA9PiByICE9PSBwcmltYXJ5UmVnaW9uKSA/PyAndXMtd2VzdC0yJztcblxuICAgIC8vIEJvb3RzdHJhcCB0aGUgc2Vjb25kYXJ5IHJlZ2lvbiAod2l0aCB0aGUgc2FtZSByYW5kb20gcXVhbGlmaWVyIHRoZSBhcHBcbiAgICAvLyBpcyBzeW50aGVzaXplZCB3aXRoLCBhbmQgYSB1bmlxdWUgc3RhY2sgbmFtZSB0byBhdm9pZCBjbGFzaGluZyB3aXRoXG4gICAgLy8gb3RoZXIgdGVzdHMgYm9vdHN0cmFwcGluZyB0aGlzIHJlZ2lvbilcbiAgICBjb25zdCBhY2NvdW50ID0gYXdhaXQgZml4dHVyZS5hd3MuYWNjb3VudCgpO1xuICAgIGF3YWl0IGZpeHR1cmUuY2RrKFsnYm9vdHN0cmFwJyxcbiAgICAgICctLWJvb3RzdHJhcC1rbXMta2V5LWlkJywgJ0FXU19NQU5BR0VEX0tFWScsXG4gICAgICAnLS1xdWFsaWZpZXInLCBmaXh0dXJlLnF1YWxpZmllcixcbiAgICAgICctLXRvb2xraXQtc3RhY2stbmFtZScsIGZpeHR1cmUuYm9vdHN0cmFwU3RhY2tOYW1lLFxuICAgICAgYGF3czovLyR7YWNjb3VudH0vJHtzZWNvbmRhcnlSZWdpb259YF0sIHtcbiAgICAgIG1vZEVudjogeyBDREtfTkVXX0JPT1RTVFJBUDogJzEnIH0sXG4gICAgfSk7XG5cbiAgICAvLyBEZXBsb3kgYm90aCBzdGFja3Mg4oCUIHNhbWUgZG9ja2VyIHNvdXJjZSwgZGlmZmVyZW50IHRhcmdldCByZWdpb25zXG4gICAgYXdhaXQgZml4dHVyZS5jZGtEZXBsb3koWydkb2NrZXItbXVsdGktcmVnaW9uLTEnLCAnZG9ja2VyLW11bHRpLXJlZ2lvbi0yJ10sIHtcbiAgICAgIG1vZEVudjogeyBDREtfU0VDT05EQVJZX1JFR0lPTjogc2Vjb25kYXJ5UmVnaW9uIH0sXG4gICAgfSk7XG4gIH0pLFxuKTtcbiJdfQ==