UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

91 lines 8.43 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); 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 = __importStar(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21va2V0ZXN0LmludGVndGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNtb2tldGVzdC5pbnRlZ3Rlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7R0FFRztBQUNILDJCQUFvQztBQUNwQywyQ0FBNkI7QUFDN0IsbURBQW1FO0FBQ25FLHNDQUE2RDtBQUU3RCxJQUFBLGVBQVMsRUFDUCx1QkFBdUIsRUFDdkIsSUFBQSx3QkFBa0IsRUFBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUU7SUFDbkMsTUFBTSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQzNDLE1BQU0sT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0lBRTdELE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0lBRWxDLE1BQU0sU0FBUyxHQUFHLE1BQU0sSUFBQSw4QkFBYyxFQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2hELE1BQU0sVUFBVSxHQUFHLE1BQU0sSUFBQSxnQ0FBZ0IsRUFBQyxPQUFPLENBQUMsQ0FBQztJQUVuRCxzRUFBc0U7SUFDdEUsTUFBTSxVQUFVLEdBQUc7UUFDakIsT0FBTyxFQUFFLFFBQVE7UUFDakIsS0FBSyxFQUFFO1lBQ0wsUUFBUSxFQUFFO2dCQUNSLE1BQU0sRUFBRTtvQkFDTixJQUFJLEVBQUUsU0FBUyxDQUFDLGlCQUFpQjtvQkFDakMsU0FBUyxFQUFFLE1BQU07aUJBQ2xCO2dCQUNELFlBQVksRUFBRTtvQkFDWixPQUFPLEVBQUU7d0JBQ1AsTUFBTTt3QkFDTixhQUFhLEVBQUUsU0FBUyxDQUFDLGFBQWE7d0JBQ3RDLFVBQVUsRUFBRSxTQUFTLENBQUMsVUFBVTt3QkFDaEMsU0FBUyxFQUFFLGFBQWEsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPO3FCQUMxQztpQkFDRjthQUNGO1NBQ0Y7UUFDRCxZQUFZLEVBQUU7WUFDWixTQUFTLEVBQUU7Z0JBQ1QsTUFBTSxFQUFFO29CQUNOLFNBQVMsRUFBRSxVQUFVLENBQUMsZ0JBQWdCO2lCQUN2QztnQkFDRCxZQUFZLEVBQUU7b0JBQ1osT0FBTyxFQUFFO3dCQUNQLE1BQU07d0JBQ04sYUFBYSxFQUFFLFVBQVUsQ0FBQyxhQUFhO3dCQUN2QyxjQUFjLEVBQUUsVUFBVSxDQUFDLGNBQWM7d0JBQ3pDLFFBQVEsRUFBRSxZQUFZLEVBQUUsa0VBQWtFO3FCQUMzRjtpQkFDRjthQUNGO1NBQ0Y7S0FDRixDQUFDO0lBRUYsTUFBTSxhQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxhQUFhLENBQUMsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM3RyxNQUFNLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFNBQVMsQ0FBQyxFQUFFO1FBQzFGLE1BQU0sRUFBRTtZQUNOLEdBQUcsT0FBTyxDQUFDLFdBQVcsRUFBRTtTQUN6QjtLQUNGLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRlc3RzIGZvciB0aGUgc3RhbmRhbG9uZSBjZGstYXNzZXRzIGV4ZWN1dGFibGUsIGFzIHVzZWQgYnkgQ0RLIFBpcGVsaW5lc1xuICovXG5pbXBvcnQgeyBwcm9taXNlcyBhcyBmcyB9IGZyb20gJ2ZzJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyB3cml0ZURvY2tlckFzc2V0LCB3cml0ZUZpbGVBc3NldCB9IGZyb20gJy4vYXNzZXRfaGVscGVycyc7XG5pbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhEZWZhdWx0Rml4dHVyZSB9IGZyb20gJy4uLy4uLy4uL2xpYic7XG5cbmludGVnVGVzdChcbiAgJ2Nkay1hc3NldHMgc21va2UgdGVzdCcsXG4gIHdpdGhEZWZhdWx0Rml4dHVyZShhc3luYyAoZml4dHVyZSkgPT4ge1xuICAgIGF3YWl0IGZpeHR1cmUuc2hlbGwoWyducG0nLCAnaW5pdCcsICcteSddKTtcbiAgICBhd2FpdCBmaXh0dXJlLnNoZWxsKFsnbnBtJywgJ2luc3RhbGwnLCAnY2RrLWFzc2V0c0BsYXRlc3QnXSk7XG5cbiAgICBjb25zdCByZWdpb24gPSBmaXh0dXJlLmF3cy5yZWdpb247XG5cbiAgICBjb25zdCBmaWxlQXNzZXQgPSBhd2FpdCB3cml0ZUZpbGVBc3NldChmaXh0dXJlKTtcbiAgICBjb25zdCBpbWFnZUFzc2V0ID0gYXdhaXQgd3JpdGVEb2NrZXJBc3NldChmaXh0dXJlKTtcblxuICAgIC8vIFdyaXRlIGFuIGFzc2V0IEpTT04gZmlsZSB0byBwdWJsaXNoIHRvIHRoZSBib290c3RyYXBwZWQgZW52aXJvbm1lbnRcbiAgICBjb25zdCBhc3NldHNKc29uID0ge1xuICAgICAgdmVyc2lvbjogJzM4LjAuMScsXG4gICAgICBmaWxlczoge1xuICAgICAgICB0ZXN0ZmlsZToge1xuICAgICAgICAgIHNvdXJjZToge1xuICAgICAgICAgICAgcGF0aDogZmlsZUFzc2V0LnJlbGF0aXZlQXNzZXRGaWxlLFxuICAgICAgICAgICAgcGFja2FnaW5nOiAnZmlsZScsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBkZXN0aW5hdGlvbnM6IHtcbiAgICAgICAgICAgIGN1cnJlbnQ6IHtcbiAgICAgICAgICAgICAgcmVnaW9uLFxuICAgICAgICAgICAgICBhc3N1bWVSb2xlQXJuOiBmaWxlQXNzZXQuYXNzdW1lUm9sZUFybixcbiAgICAgICAgICAgICAgYnVja2V0TmFtZTogZmlsZUFzc2V0LmJ1Y2tldE5hbWUsXG4gICAgICAgICAgICAgIG9iamVjdEtleTogYHRlc3QtZmlsZS0ke0RhdGUubm93KCl9Lmpzb25gLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIGRvY2tlckltYWdlczoge1xuICAgICAgICB0ZXN0aW1hZ2U6IHtcbiAgICAgICAgICBzb3VyY2U6IHtcbiAgICAgICAgICAgIGRpcmVjdG9yeTogaW1hZ2VBc3NldC5yZWxhdGl2ZUltYWdlRGlyLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgZGVzdGluYXRpb25zOiB7XG4gICAgICAgICAgICBjdXJyZW50OiB7XG4gICAgICAgICAgICAgIHJlZ2lvbixcbiAgICAgICAgICAgICAgYXNzdW1lUm9sZUFybjogaW1hZ2VBc3NldC5hc3N1bWVSb2xlQXJuLFxuICAgICAgICAgICAgICByZXBvc2l0b3J5TmFtZTogaW1hZ2VBc3NldC5yZXBvc2l0b3J5TmFtZSxcbiAgICAgICAgICAgICAgaW1hZ2VUYWc6ICd0ZXN0LWltYWdlJywgLy8gTm90IGZyZXNoIG9uIGV2ZXJ5IHJ1biBiZWNhdXNlIHdlJ2xsIHJ1biBvdXQgb2YgdGFncyB0b28gZWFzaWx5XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH07XG5cbiAgICBhd2FpdCBmcy53cml0ZUZpbGUocGF0aC5qb2luKGZpeHR1cmUuaW50ZWdUZXN0RGlyLCAnYXNzZXRzLmpzb24nKSwgSlNPTi5zdHJpbmdpZnkoYXNzZXRzSnNvbiwgdW5kZWZpbmVkLCAyKSk7XG4gICAgYXdhaXQgZml4dHVyZS5zaGVsbChbJ25weCcsICdjZGstYXNzZXRzJywgJy0tcGF0aCcsICdhc3NldHMuanNvbicsICctLXZlcmJvc2UnLCAncHVibGlzaCddLCB7XG4gICAgICBtb2RFbnY6IHtcbiAgICAgICAgLi4uZml4dHVyZS5jZGtTaGVsbEVudigpLFxuICAgICAgfSxcbiAgICB9KTtcbiAgfSksXG4pO1xuIl19