1- # This workflow will be triggered if there will be changes to
2- # aws-lambda-java-runtime-interface-client package and it builds the package.
1+ # This workflow will be triggered if there will be changes to
2+ # aws-lambda-java-runtime-interface-client package or its dependencies (core, serialization),
3+ # and it builds the package.
34
45name : PR to runtime-interface-client
56
89 branches : [ '*' ]
910 paths :
1011 - ' aws-lambda-java-runtime-interface-client/**'
12+ - ' aws-lambda-java-core/**'
13+ - ' aws-lambda-java-serialization/**'
1114 - ' .github/workflows/runtime-interface-client_*.yml'
1215
1316permissions :
@@ -17,13 +20,16 @@ jobs:
1720
1821 smoke-test :
1922 runs-on : ubuntu-latest
23+ strategy :
24+ matrix :
25+ java-version : [8, 11, 17, 21]
2026 steps :
2127 - uses : actions/checkout@v5
2228
23- - name : Set up JDK 1.8
29+ - name : Set up JDK ${{ matrix.java-version }}
2430 uses : actions/setup-java@v4
2531 with :
26- java-version : 8
32+ java-version : ${{ matrix.java-version }}
2733 distribution : corretto
2834 cache : maven
2935
3945 working-directory : ./aws-lambda-java-runtime-interface-client
4046 run : make pr
4147 env :
42- IS_JAVA_8 : true
43-
48+ IS_JAVA_8 : ${{ matrix.java-version == 8 }}
49+
4450 build :
4551 runs-on : ubuntu-latest
4652 steps :
5157 with :
5258 java-version : 8
5359 distribution : corretto
60+ cache : maven
5461
5562 - name : Set up QEMU
5663 uses : docker/setup-qemu-action@v3
6269
6370 - name : Available buildx platforms
6471 run : echo ${{ steps.buildx.outputs.platforms }}
65-
72+
6673 - name : Build and install core dependency locally
6774 working-directory : ./aws-lambda-java-core
6875 run : mvn clean install
0 commit comments