66 - main
77 - v2
88 paths :
9+ - ' powertools-batch/**'
910 - ' powertools-cloudformation/**'
10- - ' powertools-core/**'
11- - ' powertools-serialization/**'
11+ - ' powertools-core/**' # not in v2
12+ - ' powertools-common/**' # v2 only
13+ - ' powertools-e2e-tests/**'
14+ - ' powertools-idempotency/**'
15+ - ' powertools-large-messages/**'
1216 - ' powertools-logging/**'
13- - ' powertools-sqs/**'
17+ - ' powertools-metrics/**'
18+ - ' powertools-parameters/**'
19+ - ' powertools-serialization/**'
20+ - ' powertools-sqs/**' # not in v2
21+ - ' powertools-test-suite/**' # not in v2
1422 - ' powertools-tracing/**'
1523 - ' powertools-validation/**'
16- - ' powertools-idempotency/**'
17- - ' powertools-parameters/**'
18- - ' powertools-metrics/**'
19- - ' powertools-test-suite/**'
20- - ' powertools-e2e-tests/**'
2124 - ' examples/**'
2225 - ' pom.xml'
2326 - ' examples/pom.xml'
2629 branches :
2730 - main
2831 paths :
32+ - ' powertools-batch/**'
2933 - ' powertools-cloudformation/**'
3034 - ' powertools-core/**'
31- - ' powertools-serialization/**'
35+ - ' powertools-e2e-tests/**'
36+ - ' powertools-idempotency/**'
37+ - ' powertools-large-messages/**'
3238 - ' powertools-logging/**'
39+ - ' powertools-metrics/**'
40+ - ' powertools-parameters/**'
41+ - ' powertools-serialization/**'
3342 - ' powertools-sqs/**'
43+ - ' powertools-test-suite/**'
3444 - ' powertools-tracing/**'
3545 - ' powertools-validation/**'
36- - ' powertools-idempotency/**'
37- - ' powertools-parameters/**'
38- - ' powertools-metrics/**'
39- - ' powertools-test-suite/**'
40- - ' powertools-e2e-tests/**'
4146 - ' examples/**'
4247 - ' pom.xml'
4348 - ' examples/pom.xml'
4853 strategy :
4954 max-parallel : 5
5055 matrix :
51- java : [8, 11, 15, 16, 17, 18, 19, 20, 21 ]
56+ java : [8, 11, 17, 21, 15, 16, 18, 19, 20]
5257 name : Java ${{ matrix.java }}
5358 env :
5459 JAVA : ${{ matrix.java }}
@@ -68,44 +73,44 @@ jobs:
6873 run : mvn -B install --file pom.xml
6974 - name : Build Gradle Example - Java
7075 if : ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8
71- run : |
72- cd examples/powertools-examples-core/gradle
73- ./gradlew build
76+ working-directory : examples/powertools-examples-core/gradle
77+ run : ./gradlew build
7478 - name : Build Gradle Example - Kotlin
75- run : |
76- cd examples/powertools-examples-core/kotlin
77- ./gradlew build
79+ if : ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8
80+ working-directory : examples/powertools-examples-core/kotlin
81+ run : ./gradlew build
7882 - name : Setup Terraform
7983 if : ${{ matrix.java == '11' }}
8084 uses : hashicorp/setup-terraform@633666f66e0061ca3b725c73b2ec20cd13a8fdd1 # v2.0.3
8185 - name : Setup AWS credentials
86+ if : ${{ matrix.java == '11' }}
8287 uses : aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
8388 with :
8489 role-to-assume : ${{ secrets.AWS_ROLE_ARN_TO_ASSUME }}
8590 aws-region : ${{ env.AWS_REGION }}
8691 - name : Terraform validate
92+ working-directory : examples/powertools-examples-core/terraform
8793 if : ${{ matrix.java == '11' }}
8894 run : |
8995 terraform -version
90- cd examples/powertools-examples-core/terraform
9196 terraform init -backend=false
9297 terraform validate
9398 terraform plan
9499 - name : Setup Terraform lint
95100 if : ${{ matrix.java == '11' }}
96101 uses : terraform-linters/setup-tflint@a5a1af8c6551fb10c53f1cd4ba62359f1973746f # v3.1.1
97102 - name : Terraform lint
103+ working-directory : examples/powertools-examples-core/terraform
98104 if : ${{ matrix.java == '11' }}
99105 run : |
100106 tflint --version
101- cd examples/powertools-examples-core/terraform
102107 tflint --init
103108 tflint -f compact
104109 - name : Upload coverage to Codecov
105110 uses : codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
106111 if : ${{ matrix.java == '11' }} # publish results once
107112 with :
108- files : ./powertools-cloudformation/target/site/jacoco/jacoco.xml,./powertools-core/target/site/jacoco/jacoco.xml,./powertools-idempotency/target/site/jacoco/jacoco.xml,./powertools-logging/target/site/jacoco/jacoco.xml,./powertools-metrics/target/site/jacoco/jacoco.xml,./powertools-parameters/target/site/jacoco/jacoco.xml,./powertools-serialization/target/site/jacoco/jacoco.xml,./powertools-sqs/target/site/jacoco/jacoco.xml,./powertools-tracing/target/site/jacoco/jacoco.xml,./powertools-validation/target/site/jacoco/jacoco.xml
113+ files : ./powertools-cloudformation/target/site/jacoco/jacoco.xml,./powertools-core/target/site/jacoco/jacoco.xml,./powertools-idempotency/target/site/jacoco/jacoco.xml,./powertools-logging/target/site/jacoco/jacoco.xml,./powertools-metrics/target/site/jacoco/jacoco.xml,./powertools-parameters/target/site/jacoco/jacoco.xml,./powertools-serialization/target/site/jacoco/jacoco.xml,./powertools-sqs/target/site/jacoco/jacoco.xml,./powertools-tracing/target/site/jacoco/jacoco.xml,./powertools-validation/target/site/jacoco/jacoco.xml,./powertools-large-messages/target/site/jacoco/jacoco.xml,./powertools-batch/target/site/jacoco/jacoco.xml
109114 savepr :
110115 runs-on : ubuntu-latest
111116 name : Save PR number if running on PR by dependabot
0 commit comments