UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

45 lines 6.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.writeFileAsset = writeFileAsset; exports.writeDockerAsset = writeDockerAsset; const fs_1 = require("fs"); const path = require("path"); async function writeFileAsset(fixture) { const account = await fixture.aws.account(); const region = fixture.aws.region; const relativeAssetFile = 'testfile.txt'; for (const toCreate of [relativeAssetFile]) { await fs_1.promises.writeFile(path.join(fixture.integTestDir, toCreate), 'some asset file'); } const bucketName = `cdk-hnb659fds-assets-${account}-${region}`; const assumeRoleArn = `arn:\${AWS::Partition}:iam::${account}:role/cdk-hnb659fds-file-publishing-role-${account}-${region}`; return { relativeAssetFile, bucketName, assumeRoleArn, }; } async function writeDockerAsset(fixture) { const relativeImageDir = 'imagedir'; const absoluteImageDir = path.join(fixture.integTestDir, relativeImageDir); await fs_1.promises.mkdir(absoluteImageDir, { recursive: true }); for (const toCreate of [`${absoluteImageDir}/datafile.txt`]) { await fs_1.promises.writeFile(toCreate, 'some asset file'); } await fs_1.promises.writeFile(path.join(absoluteImageDir, 'Dockerfile'), [ 'FROM scratch', 'ADD datafile.txt datafile.txt', ].join('\n')); const account = await fixture.aws.account(); const region = fixture.aws.region; const repositoryName = `cdk-hnb659fds-container-assets-${account}-${region}`; const assumeRoleArn = `arn:\${AWS::Partition}:iam::${account}:role/cdk-hnb659fds-image-publishing-role-${account}-${region}`; const repositoryDomain = `${account}.dkr.ecr.${region}.amazonaws.com`; return { repositoryName, assumeRoleArn, relativeImageDir, repositoryDomain, }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRfaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFzc2V0X2hlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFJQSx3Q0FnQkM7QUFFRCw0Q0EwQkM7QUFoREQsMkJBQW9DO0FBQ3BDLDZCQUE2QjtBQUd0QixLQUFLLFVBQVUsY0FBYyxDQUFDLE9BQW9CO0lBQ3ZELE1BQU0sT0FBTyxHQUFHLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUM1QyxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQztJQUVsQyxNQUFNLGlCQUFpQixHQUFHLGNBQWMsQ0FBQztJQUN6QyxLQUFLLE1BQU0sUUFBUSxJQUFJLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDO1FBQzNDLE1BQU0sYUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsUUFBUSxDQUFDLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUNuRixDQUFDO0lBQ0QsTUFBTSxVQUFVLEdBQUcsd0JBQXdCLE9BQU8sSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUMvRCxNQUFNLGFBQWEsR0FBRywrQkFBK0IsT0FBTyw0Q0FBNEMsT0FBTyxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBRTVILE9BQU87UUFDTCxpQkFBaUI7UUFDakIsVUFBVTtRQUNWLGFBQWE7S0FDZCxDQUFDO0FBQ0osQ0FBQztBQUVNLEtBQUssVUFBVSxnQkFBZ0IsQ0FBQyxPQUFvQjtJQUN6RCxNQUFNLGdCQUFnQixHQUFHLFVBQVUsQ0FBQztJQUNwQyxNQUFNLGdCQUFnQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzNFLE1BQU0sYUFBRSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBRXRELEtBQUssTUFBTSxRQUFRLElBQUksQ0FBQyxHQUFHLGdCQUFnQixlQUFlLENBQUMsRUFBRSxDQUFDO1FBQzVELE1BQU0sYUFBRSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsTUFBTSxhQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLEVBQUU7UUFDNUQsY0FBYztRQUNkLCtCQUErQjtLQUNoQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBRWQsTUFBTSxPQUFPLEdBQUcsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzVDLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0lBQ2xDLE1BQU0sY0FBYyxHQUFHLGtDQUFrQyxPQUFPLElBQUksTUFBTSxFQUFFLENBQUM7SUFDN0UsTUFBTSxhQUFhLEdBQUcsK0JBQStCLE9BQU8sNkNBQTZDLE9BQU8sSUFBSSxNQUFNLEVBQUUsQ0FBQztJQUM3SCxNQUFNLGdCQUFnQixHQUFHLEdBQUcsT0FBTyxZQUFZLE1BQU0sZ0JBQWdCLENBQUM7SUFFdEUsT0FBTztRQUNMLGNBQWM7UUFDZCxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtLQUNqQixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHByb21pc2VzIGFzIGZzIH0gZnJvbSAnZnMnO1xuaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCB0eXBlIHsgVGVzdEZpeHR1cmUgfSBmcm9tICcuLi8uLi8uLi9saWIvd2l0aC1jZGstYXBwJztcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHdyaXRlRmlsZUFzc2V0KGZpeHR1cmU6IFRlc3RGaXh0dXJlKSB7XG4gIGNvbnN0IGFjY291bnQgPSBhd2FpdCBmaXh0dXJlLmF3cy5hY2NvdW50KCk7XG4gIGNvbnN0IHJlZ2lvbiA9IGZpeHR1cmUuYXdzLnJlZ2lvbjtcblxuICBjb25zdCByZWxhdGl2ZUFzc2V0RmlsZSA9ICd0ZXN0ZmlsZS50eHQnO1xuICBmb3IgKGNvbnN0IHRvQ3JlYXRlIG9mIFtyZWxhdGl2ZUFzc2V0RmlsZV0pIHtcbiAgICBhd2FpdCBmcy53cml0ZUZpbGUocGF0aC5qb2luKGZpeHR1cmUuaW50ZWdUZXN0RGlyLCB0b0NyZWF0ZSksICdzb21lIGFzc2V0IGZpbGUnKTtcbiAgfVxuICBjb25zdCBidWNrZXROYW1lID0gYGNkay1obmI2NTlmZHMtYXNzZXRzLSR7YWNjb3VudH0tJHtyZWdpb259YDtcbiAgY29uc3QgYXNzdW1lUm9sZUFybiA9IGBhcm46XFwke0FXUzo6UGFydGl0aW9ufTppYW06OiR7YWNjb3VudH06cm9sZS9jZGstaG5iNjU5ZmRzLWZpbGUtcHVibGlzaGluZy1yb2xlLSR7YWNjb3VudH0tJHtyZWdpb259YDtcblxuICByZXR1cm4ge1xuICAgIHJlbGF0aXZlQXNzZXRGaWxlLFxuICAgIGJ1Y2tldE5hbWUsXG4gICAgYXNzdW1lUm9sZUFybixcbiAgfTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHdyaXRlRG9ja2VyQXNzZXQoZml4dHVyZTogVGVzdEZpeHR1cmUpIHtcbiAgY29uc3QgcmVsYXRpdmVJbWFnZURpciA9ICdpbWFnZWRpcic7XG4gIGNvbnN0IGFic29sdXRlSW1hZ2VEaXIgPSBwYXRoLmpvaW4oZml4dHVyZS5pbnRlZ1Rlc3REaXIsIHJlbGF0aXZlSW1hZ2VEaXIpO1xuICBhd2FpdCBmcy5ta2RpcihhYnNvbHV0ZUltYWdlRGlyLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTtcblxuICBmb3IgKGNvbnN0IHRvQ3JlYXRlIG9mIFtgJHthYnNvbHV0ZUltYWdlRGlyfS9kYXRhZmlsZS50eHRgXSkge1xuICAgIGF3YWl0IGZzLndyaXRlRmlsZSh0b0NyZWF0ZSwgJ3NvbWUgYXNzZXQgZmlsZScpO1xuICB9XG5cbiAgYXdhaXQgZnMud3JpdGVGaWxlKHBhdGguam9pbihhYnNvbHV0ZUltYWdlRGlyLCAnRG9ja2VyZmlsZScpLCBbXG4gICAgJ0ZST00gc2NyYXRjaCcsXG4gICAgJ0FERCBkYXRhZmlsZS50eHQgZGF0YWZpbGUudHh0JyxcbiAgXS5qb2luKCdcXG4nKSk7XG5cbiAgY29uc3QgYWNjb3VudCA9IGF3YWl0IGZpeHR1cmUuYXdzLmFjY291bnQoKTtcbiAgY29uc3QgcmVnaW9uID0gZml4dHVyZS5hd3MucmVnaW9uO1xuICBjb25zdCByZXBvc2l0b3J5TmFtZSA9IGBjZGstaG5iNjU5ZmRzLWNvbnRhaW5lci1hc3NldHMtJHthY2NvdW50fS0ke3JlZ2lvbn1gO1xuICBjb25zdCBhc3N1bWVSb2xlQXJuID0gYGFybjpcXCR7QVdTOjpQYXJ0aXRpb259OmlhbTo6JHthY2NvdW50fTpyb2xlL2Nkay1obmI2NTlmZHMtaW1hZ2UtcHVibGlzaGluZy1yb2xlLSR7YWNjb3VudH0tJHtyZWdpb259YDtcbiAgY29uc3QgcmVwb3NpdG9yeURvbWFpbiA9IGAke2FjY291bnR9LmRrci5lY3IuJHtyZWdpb259LmFtYXpvbmF3cy5jb21gO1xuXG4gIHJldHVybiB7XG4gICAgcmVwb3NpdG9yeU5hbWUsXG4gICAgYXNzdW1lUm9sZUFybixcbiAgICByZWxhdGl2ZUltYWdlRGlyLFxuICAgIHJlcG9zaXRvcnlEb21haW4sXG4gIH07XG59XG4iXX0=