in src/index.ts [74:92]
function getCode(): lambda.AssetCode {
if (!(process.env.CI || process.env.NO_PREBUILT_LAMBDA)) {
try {
console.log('Try to get prebuilt lambda');
const installScript = path.join(__dirname, '../lambda/install.js');
const prebuiltPath = path.join(__dirname, '../lambda/out');
child_process.execSync(`${process.argv0} ${installScript} ${prebuiltPath}`);
return lambda.Code.fromAsset(prebuiltPath);
} catch (err) {
console.warn(`Can not get prebuilt lambda: ${err}`);
}
}
console.log('Build lambda from scratch');
return lambda.Code.fromDockerBuild(path.join(__dirname, '../lambda'));
}