aws-delivlib
Version:
A fabulous library for defining continuous pipelines for building, testing and releasing code libraries.
26 lines • 3.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createBuildEnvironment = void 0;
const aws_cdk_lib_1 = require("aws-cdk-lib");
const constants_1 = require("./constants");
function createBuildEnvironment(props) {
const environment = {
computeType: props.computeType || aws_cdk_lib_1.aws_codebuild.ComputeType.SMALL,
privileged: props.privileged,
environmentVariables: renderEnvironmentVariables({ ...props.environment, ...props.env }),
buildImage: props.buildImage || aws_cdk_lib_1.aws_codebuild.LinuxBuildImage.fromDockerRegistry(constants_1.DEFAULT_SUPERCHAIN_IMAGE),
};
return environment;
}
exports.createBuildEnvironment = createBuildEnvironment;
function renderEnvironmentVariables(env) {
if (!env) {
return undefined;
}
const out = {};
for (const [key, value] of Object.entries(env)) {
out[key] = { value };
}
return out;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQtZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYnVpbGQtZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZDQUFzRDtBQUN0RCwyQ0FBdUQ7QUFXdkQsU0FBZ0Isc0JBQXNCLENBQUMsS0FBNEI7SUFDakUsTUFBTSxXQUFXLEdBQTRCO1FBQzNDLFdBQVcsRUFBRSxLQUFLLENBQUMsV0FBVyxJQUFJLDJCQUFNLENBQUMsV0FBVyxDQUFDLEtBQUs7UUFDMUQsVUFBVSxFQUFFLEtBQUssQ0FBQyxVQUFVO1FBQzVCLG9CQUFvQixFQUFFLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLFVBQVUsRUFBRSxLQUFLLENBQUMsVUFBVSxJQUFJLDJCQUFNLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLG9DQUF3QixDQUFDO0tBQ3BHLENBQUM7SUFFRixPQUFPLFdBQVcsQ0FBQztBQUNyQixDQUFDO0FBVEQsd0RBU0M7QUFFRCxTQUFTLDBCQUEwQixDQUFDLEdBQStCO0lBQ2pFLElBQUksQ0FBQyxHQUFHLEVBQUU7UUFDUixPQUFPLFNBQVMsQ0FBQztLQUNsQjtJQUVELE1BQU0sR0FBRyxHQUF1RCxFQUFHLENBQUM7SUFDcEUsS0FBSyxNQUFNLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUU7UUFDOUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLENBQUM7S0FDdEI7SUFDRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhd3NfY29kZWJ1aWxkIGFzIGNidWlsZCB9IGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IERFRkFVTFRfU1VQRVJDSEFJTl9JTUFHRSB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuZXhwb3J0IGludGVyZmFjZSBCdWlsZEVudmlyb25tZW50UHJvcHMge1xuICBjb21wdXRlVHlwZT86IGNidWlsZC5Db21wdXRlVHlwZTtcbiAgcHJpdmlsZWdlZD86IGJvb2xlYW47XG4gIC8qKiBAZGVwcmVjYXRlZCAqL1xuICBlbnY/OiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9O1xuICBlbnZpcm9ubWVudD86IHsgW2tleTogc3RyaW5nXTogc3RyaW5nIH07XG4gIGJ1aWxkSW1hZ2U/OiBjYnVpbGQuSUJ1aWxkSW1hZ2U7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVCdWlsZEVudmlyb25tZW50KHByb3BzOiBCdWlsZEVudmlyb25tZW50UHJvcHMpIHtcbiAgY29uc3QgZW52aXJvbm1lbnQ6IGNidWlsZC5CdWlsZEVudmlyb25tZW50ID0ge1xuICAgIGNvbXB1dGVUeXBlOiBwcm9wcy5jb21wdXRlVHlwZSB8fCBjYnVpbGQuQ29tcHV0ZVR5cGUuU01BTEwsXG4gICAgcHJpdmlsZWdlZDogcHJvcHMucHJpdmlsZWdlZCxcbiAgICBlbnZpcm9ubWVudFZhcmlhYmxlczogcmVuZGVyRW52aXJvbm1lbnRWYXJpYWJsZXMoeyAuLi5wcm9wcy5lbnZpcm9ubWVudCwgLi4ucHJvcHMuZW52IH0pLFxuICAgIGJ1aWxkSW1hZ2U6IHByb3BzLmJ1aWxkSW1hZ2UgfHwgY2J1aWxkLkxpbnV4QnVpbGRJbWFnZS5mcm9tRG9ja2VyUmVnaXN0cnkoREVGQVVMVF9TVVBFUkNIQUlOX0lNQUdFKSxcbiAgfTtcblxuICByZXR1cm4gZW52aXJvbm1lbnQ7XG59XG5cbmZ1bmN0aW9uIHJlbmRlckVudmlyb25tZW50VmFyaWFibGVzKGVudj86IHsgW2tleTogc3RyaW5nXTogc3RyaW5nIH0pIHtcbiAgaWYgKCFlbnYpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgY29uc3Qgb3V0OiB7IFtrZXk6IHN0cmluZ106IGNidWlsZC5CdWlsZEVudmlyb25tZW50VmFyaWFibGUgfSA9IHsgfTtcbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoZW52KSkge1xuICAgIG91dFtrZXldID0geyB2YWx1ZSB9O1xuICB9XG4gIHJldHVybiBvdXQ7XG59XG4iXX0=