diff --git a/packages/aws-serverless/package.json b/packages/aws-serverless/package.json index f5361a8428a3..b00fe8929303 100644 --- a/packages/aws-serverless/package.json +++ b/packages/aws-serverless/package.json @@ -79,7 +79,7 @@ }, "scripts": { "build": "run-p build:transpile build:types", - "build:layer": "rollup -c rollup.lambda-extension.config.mjs && yarn ts-node scripts/buildLambdaLayer.ts", + "build:layer": "rimraf build/aws && rollup -c rollup.lambda-extension.config.mjs && yarn ts-node scripts/buildLambdaLayer.ts", "build:dev": "run-p build:transpile build:types", "build:transpile": "rollup -c rollup.npm.config.mjs && yarn build:layer", "build:types": "run-s build:types:core build:types:downlevel", diff --git a/packages/aws-serverless/scripts/buildLambdaLayer.ts b/packages/aws-serverless/scripts/buildLambdaLayer.ts index fb11652712a7..241bc864816a 100644 --- a/packages/aws-serverless/scripts/buildLambdaLayer.ts +++ b/packages/aws-serverless/scripts/buildLambdaLayer.ts @@ -51,9 +51,11 @@ async function buildLambdaLayer(): Promise { fs.chmodSync('./build/aws/dist-serverless/sentry-extension/index.mjs', 0o755); const zipFilename = `sentry-node-serverless-${version}.zip`; + // Only include these directories in the zip file + const dirsToZip = ['nodejs', 'extensions', 'sentry-extension']; console.log(`Creating final layer zip file ${zipFilename}.`); // need to preserve the symlink above with -y - run(`zip -r -y ${zipFilename} .`, { cwd: 'build/aws/dist-serverless' }); + run(`zip -r -y ${zipFilename} ${dirsToZip.join(' ')}`, { cwd: 'build/aws/dist-serverless' }); } // eslint-disable-next-line @typescript-eslint/no-floating-promises