@aws-cdk/integ-runner
Version:
CDK Integration Testing Tool
27 lines • 3.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeEngine = makeEngine;
const cdk_cli_wrapper_1 = require("@aws-cdk/cdk-cli-wrapper");
const toolkit_lib_1 = require("../engines/toolkit-lib");
function makeEngine(options) {
switch (options.engine) {
case 'toolkit-lib':
return new toolkit_lib_1.ToolkitLibRunnerEngine({
workingDirectory: options.test.directory,
showOutput: options.showOutput,
env: {
...options.env,
},
});
case 'cli-wrapper':
default:
return new cdk_cli_wrapper_1.CdkCliWrapper({
directory: options.test.directory,
showOutput: options.showOutput,
env: {
...options.env,
},
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5naW5lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZW5naW5lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBY0EsZ0NBb0JDO0FBakNELDhEQUF5RDtBQUV6RCx3REFBZ0U7QUFXaEUsU0FBZ0IsVUFBVSxDQUFDLE9BQTJCO0lBQ3BELFFBQVEsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3ZCLEtBQUssYUFBYTtZQUNoQixPQUFPLElBQUksb0NBQXNCLENBQUM7Z0JBQ2hDLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUztnQkFDeEMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxVQUFVO2dCQUM5QixHQUFHLEVBQUU7b0JBQ0gsR0FBRyxPQUFPLENBQUMsR0FBRztpQkFDZjthQUNGLENBQUMsQ0FBQztRQUNMLEtBQUssYUFBYSxDQUFDO1FBQ25CO1lBQ0UsT0FBTyxJQUFJLCtCQUFhLENBQUM7Z0JBQ3ZCLFNBQVMsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVM7Z0JBQ2pDLFVBQVUsRUFBRSxPQUFPLENBQUMsVUFBVTtnQkFDOUIsR0FBRyxFQUFFO29CQUNILEdBQUcsT0FBTyxDQUFDLEdBQUc7aUJBQ2Y7YUFDRixDQUFDLENBQUM7SUFDUCxDQUFDO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSUNkayB9IGZyb20gJ0Bhd3MtY2RrL2Nkay1jbGktd3JhcHBlcic7XG5pbXBvcnQgeyBDZGtDbGlXcmFwcGVyIH0gZnJvbSAnQGF3cy1jZGsvY2RrLWNsaS13cmFwcGVyJztcbmltcG9ydCB0eXBlIHsgSW50ZWdSdW5uZXJPcHRpb25zIH0gZnJvbSAnLi9ydW5uZXItYmFzZSc7XG5pbXBvcnQgeyBUb29sa2l0TGliUnVubmVyRW5naW5lIH0gZnJvbSAnLi4vZW5naW5lcy90b29sa2l0LWxpYic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRW5naW5lT3B0aW9ucyB7XG4gIC8qKlxuICAgKiBUaGUgQ0RLIFRvb2xraXQgZW5naW5lIHRvIGJlIHVzZWQgYnkgdGhlIHJ1bm5lci5cbiAgICpcbiAgICogQGRlZmF1bHQgXCJjbGktd3JhcHBlclwiXG4gICAqL1xuICByZWFkb25seSBlbmdpbmU/OiAnY2xpLXdyYXBwZXInIHwgJ3Rvb2xraXQtbGliJztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1ha2VFbmdpbmUob3B0aW9uczogSW50ZWdSdW5uZXJPcHRpb25zKTogSUNkayB7XG4gIHN3aXRjaCAob3B0aW9ucy5lbmdpbmUpIHtcbiAgICBjYXNlICd0b29sa2l0LWxpYic6XG4gICAgICByZXR1cm4gbmV3IFRvb2xraXRMaWJSdW5uZXJFbmdpbmUoe1xuICAgICAgICB3b3JraW5nRGlyZWN0b3J5OiBvcHRpb25zLnRlc3QuZGlyZWN0b3J5LFxuICAgICAgICBzaG93T3V0cHV0OiBvcHRpb25zLnNob3dPdXRwdXQsXG4gICAgICAgIGVudjoge1xuICAgICAgICAgIC4uLm9wdGlvbnMuZW52LFxuICAgICAgICB9LFxuICAgICAgfSk7XG4gICAgY2FzZSAnY2xpLXdyYXBwZXInOlxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gbmV3IENka0NsaVdyYXBwZXIoe1xuICAgICAgICBkaXJlY3Rvcnk6IG9wdGlvbnMudGVzdC5kaXJlY3RvcnksXG4gICAgICAgIHNob3dPdXRwdXQ6IG9wdGlvbnMuc2hvd091dHB1dCxcbiAgICAgICAgZW52OiB7XG4gICAgICAgICAgLi4ub3B0aW9ucy5lbnYsXG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgfVxufVxuXG4iXX0=