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