Skip to content

Commit 4a11e07

Browse files
author
Davide Melfi
committed
ci: dependent library test fan out
1 parent a3ac20f commit 4a11e07

8 files changed

Lines changed: 51 additions & 43 deletions

.github/workflows/aws-lambda-java-core.yml

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This workflow will be triggered if there will be changes to aws-lambda-java-core
2-
# package and it builds the package and the packages that depend on it.
2+
# package and it builds the package.
33

44
name: Java CI aws-lambda-java-core
55

@@ -33,14 +33,3 @@ jobs:
3333

3434
- name: Install core with Maven
3535
run: mvn -B install --file aws-lambda-java-core/pom.xml
36-
37-
# Package modules that depend on base module
38-
- name: Package log4j2 with Maven
39-
run: mvn -B package --file aws-lambda-java-log4j2/pom.xml
40-
41-
# Test Runtime Interface Client
42-
- name: Run 'pr' target
43-
working-directory: ./aws-lambda-java-runtime-interface-client
44-
run: make pr
45-
env:
46-
IS_JAVA_8: true

.github/workflows/aws-lambda-java-events-sdk-transformer.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
# This workflow will be triggered if there will be changes to
2-
# aws-lambda-java-events-sdk-transformer package and it builds the package.
1+
# This workflow will be triggered if there will be changes to
2+
# aws-lambda-java-events-sdk-transformer package or its dependency (events),
3+
# and it builds the package.
34

45
name: Java CI aws-lambda-java-events-sdk-transformer
56

@@ -8,10 +9,12 @@ on:
89
branches: [ main ]
910
paths:
1011
- 'aws-lambda-java-events-sdk-transformer/**'
12+
- 'aws-lambda-java-events/**'
1113
pull_request:
1214
branches: [ '*' ]
1315
paths:
1416
- 'aws-lambda-java-events-sdk-transformer/**'
17+
- 'aws-lambda-java-events/**'
1518
- '.github/workflows/aws-lambda-java-events-sdk-transformer.yml'
1619

1720
permissions:
@@ -31,10 +34,9 @@ jobs:
3134
distribution: corretto
3235
cache: maven
3336

34-
# Install base module
37+
# Install dependency
3538
- name: Install events with Maven
3639
run: mvn -B install --file aws-lambda-java-events/pom.xml
3740
# Package target module
3841
- name: Package events-sdk-transformer with Maven
3942
run: mvn -B package --file aws-lambda-java-events-sdk-transformer/pom.xml
40-

.github/workflows/aws-lambda-java-events.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This workflow will be triggered if there will be changes to aws-lambda-java-events
2-
# package and it builds the package and the packages that depend on it.
2+
# package and it builds the package.
33

44
name: Java CI aws-lambda-java-events
55

@@ -33,10 +33,3 @@ jobs:
3333

3434
- name: Install events with Maven
3535
run: mvn -B install --file aws-lambda-java-events/pom.xml
36-
37-
# Package modules that depend on base module
38-
- name: Package serialization with Maven
39-
run: mvn -B package --file aws-lambda-java-serialization/pom.xml
40-
- name: Package events-sdk-transformer with Maven
41-
run: mvn -B package --file aws-lambda-java-events-sdk-transformer/pom.xml
42-

.github/workflows/aws-lambda-java-log4j2.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# This workflow will be triggered if there will be changes to
2-
# aws-lambda-java-log4j2 package and it builds the package.
1+
# This workflow will be triggered if there will be changes to
2+
# aws-lambda-java-log4j2 package or its dependency (core), and it builds the package.
33

44
name: Java CI aws-lambda-java-log4j2
55

@@ -8,10 +8,12 @@ on:
88
branches: [ main ]
99
paths:
1010
- 'aws-lambda-java-log4j2/**'
11+
- 'aws-lambda-java-core/**'
1112
pull_request:
1213
branches: [ '*' ]
1314
paths:
1415
- 'aws-lambda-java-log4j2/**'
16+
- 'aws-lambda-java-core/**'
1517
- '.github/workflows/aws-lambda-java-log4j2.yml'
1618

1719
permissions:
@@ -37,4 +39,3 @@ jobs:
3739
# Package target module
3840
- name: Package log4j2 with Maven
3941
run: mvn -B package --file aws-lambda-java-log4j2/pom.xml
40-

.github/workflows/aws-lambda-java-serialization.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# This workflow will be triggered if there will be changes to aws-lambda-java-serialization
2-
# package and it builds the package and the packages that depend on it.
1+
# This workflow will be triggered if there will be changes to aws-lambda-java-serialization
2+
# package or its dependency (events), and it builds the package.
33

44
name: Java CI aws-lambda-java-serialization
55

@@ -8,10 +8,12 @@ on:
88
branches: [ main ]
99
paths:
1010
- 'aws-lambda-java-serialization/**'
11+
- 'aws-lambda-java-events/**'
1112
pull_request:
1213
branches: [ '*' ]
1314
paths:
1415
- 'aws-lambda-java-serialization/**'
16+
- 'aws-lambda-java-events/**'
1517
- '.github/workflows/aws-lambda-java-serialization.yml'
1618

1719
permissions:

.github/workflows/aws-lambda-java-tests.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This workflow will be triggered if there will be changes to aws-lambda-java-tests
2-
# package and it builds the package and the packages that depend on it.
2+
# package or its dependencies (events, serialization), and it builds the package.
33

44
name: Java CI aws-lambda-java-tests
55

@@ -9,16 +9,26 @@ on:
99
branches: [ main ]
1010
paths:
1111
- 'aws-lambda-java-tests/**'
12+
<<<<<<< Updated upstream
1213
- 'aws-lambda-java-runtime-interface-client/**'
1314
- 'aws-lambda-java-serialization/**'
1415
- 'aws-lambda-java-events/**'
16+
=======
17+
- 'aws-lambda-java-events/**'
18+
- 'aws-lambda-java-serialization/**'
19+
>>>>>>> Stashed changes
1520
pull_request:
1621
branches: [ '*' ]
1722
paths:
1823
- 'aws-lambda-java-tests/**'
24+
<<<<<<< Updated upstream
1925
- 'aws-lambda-java-runtime-interface-client/**'
2026
- 'aws-lambda-java-serialization/**'
2127
- 'aws-lambda-java-events/**'
28+
=======
29+
- 'aws-lambda-java-events/**'
30+
- 'aws-lambda-java-serialization/**'
31+
>>>>>>> Stashed changes
2232
- '.github/workflows/aws-lambda-java-tests.yml'
2333

2434
permissions:
@@ -47,4 +57,3 @@ jobs:
4757
# Package target module
4858
- name: Package tests with Maven
4959
run: mvn -B package --file aws-lambda-java-tests/pom.xml
50-

.github/workflows/runtime-interface-client_pr.yml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
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

45
name: PR to runtime-interface-client
56

@@ -8,6 +9,8 @@ on:
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

1316
permissions:
@@ -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

@@ -39,8 +45,8 @@ jobs:
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:
@@ -51,6 +57,7 @@ jobs:
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
@@ -62,7 +69,7 @@ jobs:
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

.github/workflows/samples.yml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# This workflow will be triggered if there will be changes to aws-lambda-java-core
2-
# package and it builds the package and the packages that depend on it.
1+
# This workflow will be triggered if there will be changes to samples
2+
# or their dependencies (events, serialization, tests).
33

44
name: Java CI samples
55

@@ -8,10 +8,16 @@ on:
88
branches: [ main ]
99
paths:
1010
- 'samples/**'
11+
- 'aws-lambda-java-events/**'
12+
- 'aws-lambda-java-serialization/**'
13+
- 'aws-lambda-java-tests/**'
1114
pull_request:
1215
branches: [ '*' ]
1316
paths:
1417
- 'samples/**'
18+
- 'aws-lambda-java-events/**'
19+
- 'aws-lambda-java-serialization/**'
20+
- 'aws-lambda-java-tests/**'
1521
- '.github/workflows/samples.yml'
1622

1723
permissions:
@@ -29,13 +35,11 @@ jobs:
2935
distribution: corretto
3036
cache: maven
3137

32-
# Install events module
38+
# Install dependencies
3339
- name: Install events with Maven
3440
run: mvn -B install --file aws-lambda-java-events/pom.xml
35-
# Install serialization module
3641
- name: Install serialization with Maven
3742
run: mvn -B install --file aws-lambda-java-serialization/pom.xml
38-
# Install tests module
3943
- name: Install tests with Maven
4044
run: mvn -B install --file aws-lambda-java-tests/pom.xml
4145

@@ -55,6 +59,7 @@ jobs:
5559
8
5660
21
5761
distribution: corretto
62+
cache: maven
5863

5964
# Install events module using Java 8
6065
- name: Install events with Maven

0 commit comments

Comments
 (0)