UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

17 lines 3.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lib_1 = require("../../../lib"); jest.setTimeout(2 * 60 * 60_000); // Includes the time to acquire locks, worst-case single-threaded runtime (0, lib_1.integTest)('publish-assets then deploy detects already uploaded assets', (0, lib_1.withDefaultFixture)(async (fixture) => { const stackName = 'lambda'; const fullStackName = fixture.fullStackName(stackName); // First, publish assets const publishOutput = await fixture.cdk(['publish-assets', fullStackName, '--unstable=publish-assets']); expect(publishOutput).toMatch('Assets published successfully'); // Then deploy the same stack; it should detect the already published assets and skip re-publishing const deployOutput = await fixture.cdkDeploy(stackName, { options: ['-v'], captureStderr: true }); expect(deployOutput).toMatch(/0 still need to be published/); // Clean up await fixture.cdkDestroy(stackName); })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLXB1Ymxpc2gtYXNzZXRzLXRoZW4tZGVwbG95LmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNkay1wdWJsaXNoLWFzc2V0cy10aGVuLWRlcGxveS5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxzQ0FBNkQ7QUFFN0QsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMseUVBQXlFO0FBRTNHLElBQUEsZUFBUyxFQUNQLDREQUE0RCxFQUM1RCxJQUFBLHdCQUFrQixFQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUNuQyxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUM7SUFDM0IsTUFBTSxhQUFhLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUV2RCx3QkFBd0I7SUFDeEIsTUFBTSxhQUFhLEdBQUcsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEVBQUUsYUFBYSxFQUFFLDJCQUEyQixDQUFDLENBQUMsQ0FBQztJQUN4RyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsT0FBTyxDQUFDLCtCQUErQixDQUFDLENBQUM7SUFFL0QsbUdBQW1HO0lBQ25HLE1BQU0sWUFBWSxHQUFHLE1BQU0sT0FBTyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTyxDQUFDLDhCQUE4QixDQUFDLENBQUM7SUFFN0QsV0FBVztJQUNYLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN0QyxDQUFDLENBQUMsQ0FDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW50ZWdUZXN0LCB3aXRoRGVmYXVsdEZpeHR1cmUgfSBmcm9tICcuLi8uLi8uLi9saWInO1xuXG5qZXN0LnNldFRpbWVvdXQoMiAqIDYwICogNjBfMDAwKTsgLy8gSW5jbHVkZXMgdGhlIHRpbWUgdG8gYWNxdWlyZSBsb2Nrcywgd29yc3QtY2FzZSBzaW5nbGUtdGhyZWFkZWQgcnVudGltZVxuXG5pbnRlZ1Rlc3QoXG4gICdwdWJsaXNoLWFzc2V0cyB0aGVuIGRlcGxveSBkZXRlY3RzIGFscmVhZHkgdXBsb2FkZWQgYXNzZXRzJyxcbiAgd2l0aERlZmF1bHRGaXh0dXJlKGFzeW5jIChmaXh0dXJlKSA9PiB7XG4gICAgY29uc3Qgc3RhY2tOYW1lID0gJ2xhbWJkYSc7XG4gICAgY29uc3QgZnVsbFN0YWNrTmFtZSA9IGZpeHR1cmUuZnVsbFN0YWNrTmFtZShzdGFja05hbWUpO1xuXG4gICAgLy8gRmlyc3QsIHB1Ymxpc2ggYXNzZXRzXG4gICAgY29uc3QgcHVibGlzaE91dHB1dCA9IGF3YWl0IGZpeHR1cmUuY2RrKFsncHVibGlzaC1hc3NldHMnLCBmdWxsU3RhY2tOYW1lLCAnLS11bnN0YWJsZT1wdWJsaXNoLWFzc2V0cyddKTtcbiAgICBleHBlY3QocHVibGlzaE91dHB1dCkudG9NYXRjaCgnQXNzZXRzIHB1Ymxpc2hlZCBzdWNjZXNzZnVsbHknKTtcblxuICAgIC8vIFRoZW4gZGVwbG95IHRoZSBzYW1lIHN0YWNrOyBpdCBzaG91bGQgZGV0ZWN0IHRoZSBhbHJlYWR5IHB1Ymxpc2hlZCBhc3NldHMgYW5kIHNraXAgcmUtcHVibGlzaGluZ1xuICAgIGNvbnN0IGRlcGxveU91dHB1dCA9IGF3YWl0IGZpeHR1cmUuY2RrRGVwbG95KHN0YWNrTmFtZSwgeyBvcHRpb25zOiBbJy12J10sIGNhcHR1cmVTdGRlcnI6IHRydWUgfSk7XG4gICAgZXhwZWN0KGRlcGxveU91dHB1dCkudG9NYXRjaCgvMCBzdGlsbCBuZWVkIHRvIGJlIHB1Ymxpc2hlZC8pO1xuXG4gICAgLy8gQ2xlYW4gdXBcbiAgICBhd2FpdCBmaXh0dXJlLmNka0Rlc3Ryb3koc3RhY2tOYW1lKTtcbiAgfSksXG4pO1xuIl19