UNPKG

aws-delivlib

Version:

A fabulous library for defining continuous pipelines for building, testing and releasing code libraries.

26 lines 3.55 kB
"use strict"; 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=