@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
58 lines • 7.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Tests for the standalone cdk-assets executable, as used by CDK Pipelines
*/
const fs_1 = require("fs");
const path = require("path");
const asset_helpers_1 = require("./asset_helpers");
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('cdk-assets smoke test', (0, lib_1.withDefaultFixture)(async (fixture) => {
await fixture.shell(['npm', 'init', '-y']);
await fixture.shell(['npm', 'install', 'cdk-assets@latest']);
const region = fixture.aws.region;
const fileAsset = await (0, asset_helpers_1.writeFileAsset)(fixture);
const imageAsset = await (0, asset_helpers_1.writeDockerAsset)(fixture);
// Write an asset JSON file to publish to the bootstrapped environment
const assetsJson = {
version: '38.0.1',
files: {
testfile: {
source: {
path: fileAsset.relativeAssetFile,
packaging: 'file',
},
destinations: {
current: {
region,
assumeRoleArn: fileAsset.assumeRoleArn,
bucketName: fileAsset.bucketName,
objectKey: `test-file-${Date.now()}.json`,
},
},
},
},
dockerImages: {
testimage: {
source: {
directory: imageAsset.relativeImageDir,
},
destinations: {
current: {
region,
assumeRoleArn: imageAsset.assumeRoleArn,
repositoryName: imageAsset.repositoryName,
imageTag: 'test-image', // Not fresh on every run because we'll run out of tags too easily
},
},
},
},
};
await fs_1.promises.writeFile(path.join(fixture.integTestDir, 'assets.json'), JSON.stringify(assetsJson, undefined, 2));
await fixture.shell(['npx', 'cdk-assets', '--path', 'assets.json', '--verbose', 'publish'], {
modEnv: {
...fixture.cdkShellEnv(),
},
});
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21va2V0ZXN0LmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNtb2tldGVzdC5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7R0FFRztBQUNILDJCQUFvQztBQUNwQyw2QkFBNkI7QUFDN0IsbURBQW1FO0FBQ25FLHNDQUE2RDtBQUU3RCxJQUFBLGVBQVMsRUFDUCx1QkFBdUIsRUFDdkIsSUFBQSx3QkFBa0IsRUFBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDbkMsTUFBTSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQzNDLE1BQU0sT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0lBRTdELE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0lBRWxDLE1BQU0sU0FBUyxHQUFHLE1BQU0sSUFBQSw4QkFBYyxFQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2hELE1BQU0sVUFBVSxHQUFHLE1BQU0sSUFBQSxnQ0FBZ0IsRUFBQyxPQUFPLENBQUMsQ0FBQztJQUVuRCxzRUFBc0U7SUFDdEUsTUFBTSxVQUFVLEdBQUc7UUFDakIsT0FBTyxFQUFFLFFBQVE7UUFDakIsS0FBSyxFQUFFO1lBQ0wsUUFBUSxFQUFFO2dCQUNSLE1BQU0sRUFBRTtvQkFDTixJQUFJLEVBQUUsU0FBUyxDQUFDLGlCQUFpQjtvQkFDakMsU0FBUyxFQUFFLE1BQU07aUJBQ2xCO2dCQUNELFlBQVksRUFBRTtvQkFDWixPQUFPLEVBQUU7d0JBQ1AsTUFBTTt3QkFDTixhQUFhLEVBQUUsU0FBUyxDQUFDLGFBQWE7d0JBQ3RDLFVBQVUsRUFBRSxTQUFTLENBQUMsVUFBVTt3QkFDaEMsU0FBUyxFQUFFLGFBQWEsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPO3FCQUMxQztpQkFDRjthQUNGO1NBQ0Y7UUFDRCxZQUFZLEVBQUU7WUFDWixTQUFTLEVBQUU7Z0JBQ1QsTUFBTSxFQUFFO29CQUNOLFNBQVMsRUFBRSxVQUFVLENBQUMsZ0JBQWdCO2lCQUN2QztnQkFDRCxZQUFZLEVBQUU7b0JBQ1osT0FBTyxFQUFFO3dCQUNQLE1BQU07d0JBQ04sYUFBYSxFQUFFLFVBQVUsQ0FBQyxhQUFhO3dCQUN2QyxjQUFjLEVBQUUsVUFBVSxDQUFDLGNBQWM7d0JBQ3pDLFFBQVEsRUFBRSxZQUFZLEVBQUUsa0VBQWtFO3FCQUMzRjtpQkFDRjthQUNGO1NBQ0Y7S0FDRixDQUFDO0lBRUYsTUFBTSxhQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxhQUFhLENBQUMsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM3RyxNQUFNLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFNBQVMsQ0FBQyxFQUFFO1FBQzFGLE1BQU0sRUFBRTtZQUNOLEdBQUcsT0FBTyxDQUFDLFdBQVcsRUFBRTtTQUN6QjtLQUNGLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRlc3RzIGZvciB0aGUgc3RhbmRhbG9uZSBjZGstYXNzZXRzIGV4ZWN1dGFibGUsIGFzIHVzZWQgYnkgQ0RLIFBpcGVsaW5lc1xuICovXG5pbXBvcnQgeyBwcm9taXNlcyBhcyBmcyB9IGZyb20gJ2ZzJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyB3cml0ZURvY2tlckFzc2V0LCB3cml0ZUZpbGVBc3NldCB9IGZyb20gJy4vYXNzZXRfaGVscGVycyc7XG5pbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhEZWZhdWx0Rml4dHVyZSB9IGZyb20gJy4uLy4uLy4uL2xpYic7XG5cbmludGVnVGVzdChcbiAgJ2Nkay1hc3NldHMgc21va2UgdGVzdCcsXG4gIHdpdGhEZWZhdWx0Rml4dHVyZShhc3luYyAoZml4dHVyZSkgPT4ge1xuICAgIGF3YWl0IGZpeHR1cmUuc2hlbGwoWyducG0nLCAnaW5pdCcsICcteSddKTtcbiAgICBhd2FpdCBmaXh0dXJlLnNoZWxsKFsnbnBtJywgJ2luc3RhbGwnLCAnY2RrLWFzc2V0c0BsYXRlc3QnXSk7XG5cbiAgICBjb25zdCByZWdpb24gPSBmaXh0dXJlLmF3cy5yZWdpb247XG5cbiAgICBjb25zdCBmaWxlQXNzZXQgPSBhd2FpdCB3cml0ZUZpbGVBc3NldChmaXh0dXJlKTtcbiAgICBjb25zdCBpbWFnZUFzc2V0ID0gYXdhaXQgd3JpdGVEb2NrZXJBc3NldChmaXh0dXJlKTtcblxuICAgIC8vIFdyaXRlIGFuIGFzc2V0IEpTT04gZmlsZSB0byBwdWJsaXNoIHRvIHRoZSBib290c3RyYXBwZWQgZW52aXJvbm1lbnRcbiAgICBjb25zdCBhc3NldHNKc29uID0ge1xuICAgICAgdmVyc2lvbjogJzM4LjAuMScsXG4gICAgICBmaWxlczoge1xuICAgICAgICB0ZXN0ZmlsZToge1xuICAgICAgICAgIHNvdXJjZToge1xuICAgICAgICAgICAgcGF0aDogZmlsZUFzc2V0LnJlbGF0aXZlQXNzZXRGaWxlLFxuICAgICAgICAgICAgcGFja2FnaW5nOiAnZmlsZScsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBkZXN0aW5hdGlvbnM6IHtcbiAgICAgICAgICAgIGN1cnJlbnQ6IHtcbiAgICAgICAgICAgICAgcmVnaW9uLFxuICAgICAgICAgICAgICBhc3N1bWVSb2xlQXJuOiBmaWxlQXNzZXQuYXNzdW1lUm9sZUFybixcbiAgICAgICAgICAgICAgYnVja2V0TmFtZTogZmlsZUFzc2V0LmJ1Y2tldE5hbWUsXG4gICAgICAgICAgICAgIG9iamVjdEtleTogYHRlc3QtZmlsZS0ke0RhdGUubm93KCl9Lmpzb25gLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIGRvY2tlckltYWdlczoge1xuICAgICAgICB0ZXN0aW1hZ2U6IHtcbiAgICAgICAgICBzb3VyY2U6IHtcbiAgICAgICAgICAgIGRpcmVjdG9yeTogaW1hZ2VBc3NldC5yZWxhdGl2ZUltYWdlRGlyLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgZGVzdGluYXRpb25zOiB7XG4gICAgICAgICAgICBjdXJyZW50OiB7XG4gICAgICAgICAgICAgIHJlZ2lvbixcbiAgICAgICAgICAgICAgYXNzdW1lUm9sZUFybjogaW1hZ2VBc3NldC5hc3N1bWVSb2xlQXJuLFxuICAgICAgICAgICAgICByZXBvc2l0b3J5TmFtZTogaW1hZ2VBc3NldC5yZXBvc2l0b3J5TmFtZSxcbiAgICAgICAgICAgICAgaW1hZ2VUYWc6ICd0ZXN0LWltYWdlJywgLy8gTm90IGZyZXNoIG9uIGV2ZXJ5IHJ1biBiZWNhdXNlIHdlJ2xsIHJ1biBvdXQgb2YgdGFncyB0b28gZWFzaWx5XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH07XG5cbiAgICBhd2FpdCBmcy53cml0ZUZpbGUocGF0aC5qb2luKGZpeHR1cmUuaW50ZWdUZXN0RGlyLCAnYXNzZXRzLmpzb24nKSwgSlNPTi5zdHJpbmdpZnkoYXNzZXRzSnNvbiwgdW5kZWZpbmVkLCAyKSk7XG4gICAgYXdhaXQgZml4dHVyZS5zaGVsbChbJ25weCcsICdjZGstYXNzZXRzJywgJy0tcGF0aCcsICdhc3NldHMuanNvbicsICctLXZlcmJvc2UnLCAncHVibGlzaCddLCB7XG4gICAgICBtb2RFbnY6IHtcbiAgICAgICAgLi4uZml4dHVyZS5jZGtTaGVsbEVudigpLFxuICAgICAgfSxcbiAgICB9KTtcbiAgfSksXG4pO1xuIl19