Skip to content

Commit 5f26c76

Browse files
authored
chore: add missing projects and improve workflow (#1487)
1 parent 228c0d8 commit 5f26c76

File tree

2 files changed

+36
-29
lines changed

2 files changed

+36
-29
lines changed

.github/workflows/pr_build.yml

+29-24
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,21 @@ on:
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'
@@ -26,18 +29,20 @@ on:
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'
@@ -48,7 +53,7 @@ jobs:
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

.github/workflows/run-e2e-tests.yml

+7-5
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@ on:
99
- v2
1010
paths: # add other modules when there are under e2e tests
1111
- 'powertools-e2e-tests/**'
12+
- 'powertools-batch/**'
1213
- 'powertools-core/**'
13-
- 'powertools-serialization/**'
14-
- 'powertools-logging/**'
15-
- 'powertools-tracing/**'
14+
- 'powertools-common/**'
1615
- 'powertools-idempotency/**'
17-
- 'powertools-parameters/**'
16+
- 'powertools-large-message/**'
17+
- 'powertools-logging/**'
1818
- 'powertools-metrics/**'
19-
- 'powertools-large-messages/**'
19+
- 'powertools-parameters/**'
20+
- 'powertools-serialization/**'
21+
- 'powertools-tracing/**'
2022
- 'pom.xml'
2123
- '.github/workflows/**'
2224

0 commit comments

Comments
 (0)