6
6
- main
7
7
- v2
8
8
paths :
9
+ - ' powertools-batch/**'
9
10
- ' 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/**'
12
16
- ' 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
14
22
- ' powertools-tracing/**'
15
23
- ' powertools-validation/**'
16
- - ' powertools-idempotency/**'
17
- - ' powertools-parameters/**'
18
- - ' powertools-metrics/**'
19
- - ' powertools-test-suite/**'
20
- - ' powertools-e2e-tests/**'
21
24
- ' examples/**'
22
25
- ' pom.xml'
23
26
- ' examples/pom.xml'
26
29
branches :
27
30
- main
28
31
paths :
32
+ - ' powertools-batch/**'
29
33
- ' powertools-cloudformation/**'
30
34
- ' powertools-core/**'
31
- - ' powertools-serialization/**'
35
+ - ' powertools-e2e-tests/**'
36
+ - ' powertools-idempotency/**'
37
+ - ' powertools-large-messages/**'
32
38
- ' powertools-logging/**'
39
+ - ' powertools-metrics/**'
40
+ - ' powertools-parameters/**'
41
+ - ' powertools-serialization/**'
33
42
- ' powertools-sqs/**'
43
+ - ' powertools-test-suite/**'
34
44
- ' powertools-tracing/**'
35
45
- ' powertools-validation/**'
36
- - ' powertools-idempotency/**'
37
- - ' powertools-parameters/**'
38
- - ' powertools-metrics/**'
39
- - ' powertools-test-suite/**'
40
- - ' powertools-e2e-tests/**'
41
46
- ' examples/**'
42
47
- ' pom.xml'
43
48
- ' examples/pom.xml'
48
53
strategy :
49
54
max-parallel : 5
50
55
matrix :
51
- java : [8, 11, 15, 16, 17, 18, 19, 20, 21 ]
56
+ java : [8, 11, 17, 21, 15, 16, 18, 19, 20]
52
57
name : Java ${{ matrix.java }}
53
58
env :
54
59
JAVA : ${{ matrix.java }}
@@ -68,44 +73,44 @@ jobs:
68
73
run : mvn -B install --file pom.xml
69
74
- name : Build Gradle Example - Java
70
75
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
74
78
- 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
78
82
- name : Setup Terraform
79
83
if : ${{ matrix.java == '11' }}
80
84
uses : hashicorp/setup-terraform@633666f66e0061ca3b725c73b2ec20cd13a8fdd1 # v2.0.3
81
85
- name : Setup AWS credentials
86
+ if : ${{ matrix.java == '11' }}
82
87
uses : aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
83
88
with :
84
89
role-to-assume : ${{ secrets.AWS_ROLE_ARN_TO_ASSUME }}
85
90
aws-region : ${{ env.AWS_REGION }}
86
91
- name : Terraform validate
92
+ working-directory : examples/powertools-examples-core/terraform
87
93
if : ${{ matrix.java == '11' }}
88
94
run : |
89
95
terraform -version
90
- cd examples/powertools-examples-core/terraform
91
96
terraform init -backend=false
92
97
terraform validate
93
98
terraform plan
94
99
- name : Setup Terraform lint
95
100
if : ${{ matrix.java == '11' }}
96
101
uses : terraform-linters/setup-tflint@a5a1af8c6551fb10c53f1cd4ba62359f1973746f # v3.1.1
97
102
- name : Terraform lint
103
+ working-directory : examples/powertools-examples-core/terraform
98
104
if : ${{ matrix.java == '11' }}
99
105
run : |
100
106
tflint --version
101
- cd examples/powertools-examples-core/terraform
102
107
tflint --init
103
108
tflint -f compact
104
109
- name : Upload coverage to Codecov
105
110
uses : codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
106
111
if : ${{ matrix.java == '11' }} # publish results once
107
112
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
109
114
savepr :
110
115
runs-on : ubuntu-latest
111
116
name : Save PR number if running on PR by dependabot
0 commit comments