diff --git a/src/ServerlessSpy.ts b/src/ServerlessSpy.ts index f2a61c8..3085635 100644 --- a/src/ServerlessSpy.ts +++ b/src/ServerlessSpy.ts @@ -454,7 +454,14 @@ export class ServerlessSpy extends Construct { layer = layer || new lambda.LayerVersion(this, 'Extension', { - compatibleRuntimes: [runtime], + compatibleRuntimes: [ + lambda.Runtime.NODEJS_12_X, + lambda.Runtime.NODEJS_14_X, + lambda.Runtime.NODEJS_16_X, + lambda.Runtime.NODEJS_18_X, + lambda.Runtime.NODEJS_20_X, + lambda.Runtime.NODEJS_22_X, + ], compatibleArchitectures: [architecture], code: lambda.Code.fromAsset(this.getExtensionAssetLocation()), }); @@ -500,7 +507,7 @@ export class ServerlessSpy extends Construct { func.addEventSource(new SqsEventSource(queue)); this.setupForIoT(func); const { layer, spyWrapperPath } = this.getExtensionForRuntime( - lambda.Runtime.NODEJS_22_X, + func.runtime, func.architecture )!; func.addLayers(layer); diff --git a/test/cdk/src/lambdaStack.ts b/test/cdk/src/lambdaStack.ts index 27c629c..c150b50 100644 --- a/test/cdk/src/lambdaStack.ts +++ b/test/cdk/src/lambdaStack.ts @@ -13,7 +13,7 @@ export class LambdaStack extends Stack { const func = new NodejsFunction(this, 'MyLambda', { memorySize: 512, timeout: Duration.seconds(5), - runtime: lambda.Runtime.NODEJS_22_X, + runtime: lambda.Runtime.NODEJS_20_X, // older version to test handler: 'handler', entry: path.join(__dirname, '../functions/lambda.ts'), environment: {