@@ -40,17 +40,37 @@ jobs:
40
40
runs-on : ubuntu-latest
41
41
steps :
42
42
- uses : actions/checkout@v4
43
- - uses : actions/setup-java@v4
43
+ # Set up both Java 8 and 21
44
+ - name : Set up Java 8 and 21
45
+ uses : actions/setup-java@v4
44
46
with :
45
- java-version : 21
47
+ java-version : |
48
+ 8
49
+ 21
46
50
distribution : corretto
47
51
48
- # Install events module
52
+ # Check Java versions
53
+ - name : Verify Java installations
54
+ run : |
55
+ echo "Default Java version:"
56
+ java -version
57
+ echo "JAVA_HOME=$JAVA_HOME"
58
+
59
+ # Install events module using Java 8
49
60
- name : Install events with Maven
50
61
run : |
62
+ export JAVA_HOME=$JAVA_HOME_8_X64
51
63
mvn -B clean install \
52
- -P release \
64
+ -Dmaven.compiler.source=1.8 \
65
+ -Dmaven.compiler.target=1.8 \
66
+ -Dmaven.compiler.forceJavacCompilerUse=true \
67
+ -Dmaven.compiler.plugin.version=3.5.1 \
53
68
--file aws-lambda-java-events/pom.xml
69
+
70
+ # Switch back to Java 21 for the rest of the build
71
+ - name : Set JAVA_HOME back to Java 21
72
+ run : export JAVA_HOME=$JAVA_HOME_21_X64
73
+
54
74
# Build custom-serialization samples
55
75
- name : install sam
56
76
uses : aws-actions/setup-sam@v2
64
84
run : cd samples/custom-serialization/moshi && sam build && sam local invoke -e events/event.json | grep 200
65
85
- name : test request-stream-handler
66
86
run : cd samples/custom-serialization/request-stream-handler && sam build && sam local invoke -e events/event.json | grep 200
67
-
0 commit comments