Skip to content

Commit f449a57

Browse files
authored
chore(ci): Enable Java 25 E2E tests on Java 25 Lambda runtime and upgrade to GraalVM 25. (#2298)
* chore(ci): Enable Java 25 E2E tests on Java 25 Lambda runtime. * Only run for GraalVM 25. * Retain log groups according to retention policy of E2E tests to allow for easier debugging. * Add unsafeAllocated: true to allow native calls from Lambda runtime.
1 parent 1457239 commit f449a57

File tree

19 files changed

+109
-39
lines changed
  • .github/workflows
  • examples
    • powertools-examples-cloudformation/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • powertools-examples-core-utilities/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • powertools-examples-idempotency/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • powertools-examples-parameters/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • powertools-examples-serialization/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
  • powertools-e2e-tests
    • handlers
      • idempotency-functional/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
      • idempotency-generics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
      • idempotency/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
      • logging-functional/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
      • logging-log4j/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
      • logging-logback/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
      • metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
      • parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
      • tracing/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • src/test

19 files changed

+109
-39
lines changed

.github/workflows/check-e2e.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,13 @@ jobs:
4848
environment: E2E
4949
strategy:
5050
fail-fast: false
51-
max-parallel: 3
51+
max-parallel: 4
5252
matrix:
5353
java:
5454
- 11
5555
- 17
5656
- 21
57+
- 25
5758

5859
steps:
5960
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
@@ -81,12 +82,10 @@ jobs:
8182
environment: E2E
8283
strategy:
8384
fail-fast: false
84-
max-parallel: 3
85+
max-parallel: 1
8586
matrix:
8687
java:
87-
- 11
88-
- 17
89-
- 21
88+
- 25
9089

9190
steps:
9291
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

examples/powertools-examples-cloudformation/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,18 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
}
34-
]
44+
]

examples/powertools-examples-core-utilities/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,18 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
}
34-
]
44+
]

examples/powertools-examples-idempotency/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,18 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
}
34-
]
44+
]

examples/powertools-examples-parameters/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,18 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
}
34-
]
44+
]

examples/powertools-examples-serialization/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,19 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
},
3444
{
3545
"name":"software.amazon.lambda.powertools.common.internal.LambdaHandlerProcessor",

powertools-e2e-tests/handlers/idempotency-functional/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
{ "name": "tenantId" },
5757
{ "name": "content" }
5858
],
59-
"allPublicMethods": true
59+
"allPublicMethods": true,
60+
"unsafeAllocated": true
6061
}
6162
]

powertools-e2e-tests/handlers/idempotency-generics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
{ "name": "tenantId" },
5757
{ "name": "content" }
5858
],
59-
"allPublicMethods": true
59+
"allPublicMethods": true,
60+
"unsafeAllocated": true
6061
}
6162
]

powertools-e2e-tests/handlers/idempotency/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
{ "name": "tenantId" },
5757
{ "name": "content" }
5858
],
59-
"allPublicMethods": true
59+
"allPublicMethods": true,
60+
"unsafeAllocated": true
6061
}
6162
]

powertools-e2e-tests/handlers/logging-functional/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
{ "name": "tenantId" },
5757
{ "name": "content" }
5858
],
59-
"allPublicMethods": true
59+
"allPublicMethods": true,
60+
"unsafeAllocated": true
6061
}
6162
]

0 commit comments

Comments
 (0)