|
4 | 4 | pull_request:
|
5 | 5 | branches:
|
6 | 6 | - main
|
7 |
| - - v2 |
8 | 7 | paths:
|
9 | 8 | - 'powertools-batch/**'
|
10 | 9 | - 'powertools-cloudformation/**'
|
11 |
| - - 'powertools-core/**' # not in v2 |
12 |
| - - 'powertools-common/**' # v2 only |
| 10 | + - 'powertools-core/**' |
13 | 11 | - 'powertools-e2e-tests/**'
|
14 | 12 | - 'powertools-idempotency/**'
|
15 | 13 | - 'powertools-large-messages/**'
|
16 | 14 | - 'powertools-logging/**'
|
17 | 15 | - 'powertools-metrics/**'
|
18 | 16 | - 'powertools-parameters/**'
|
19 | 17 | - 'powertools-serialization/**'
|
| 18 | + - 'powertools-sqs/**' |
| 19 | + - 'powertools-test-suite/**' |
20 | 20 | - 'powertools-tracing/**'
|
21 | 21 | - 'powertools-validation/**'
|
22 | 22 | - 'examples/**'
|
|
26 | 26 | push:
|
27 | 27 | branches:
|
28 | 28 | - main
|
29 |
| - - v2 |
30 | 29 | paths:
|
31 | 30 | - 'powertools-batch/**'
|
32 | 31 | - 'powertools-cloudformation/**'
|
33 | 32 | - 'powertools-core/**'
|
34 | 33 | - 'powertools-e2e-tests/**'
|
35 | 34 | - 'powertools-idempotency/**'
|
36 | 35 | - 'powertools-large-messages/**'
|
| 36 | + - 'powertools-logging/**' |
37 | 37 | - 'powertools-metrics/**'
|
38 | 38 | - 'powertools-parameters/**'
|
39 | 39 | - 'powertools-serialization/**'
|
40 | 40 | - 'powertools-sqs/**'
|
| 41 | + - 'powertools-test-suite/**' |
41 | 42 | - 'powertools-tracing/**'
|
42 | 43 | - 'powertools-validation/**'
|
43 | 44 | - 'examples/**'
|
@@ -67,46 +68,15 @@ jobs:
|
67 | 68 | java-version: ${{ matrix.java }}
|
68 | 69 | cache: 'maven'
|
69 | 70 | - name: Build with Maven
|
70 |
| - if: ${{ matrix.java == '8' }} # If 8 exclude the examples directory |
71 |
| - run: mvn -B install --file pom.xml -pl '!software.amazon.lambda.examples:powertools-examples-idempotency,!software.amazon.lambda.examples:powertools-examples-batch,!software.amazon.lambda.examples:powertools-examples-cloudformation,!software.amazon.lambda.examples:powertools-examples-core-utilities-cdk,!software.amazon.lambda.examples:powertools-examples-core-utilities-sam,!software.amazon.lambda.examples:powertools-examples-core-utilities-serverless,!software.amazon.lambda.examples:powertools-examples-core-utilities-terraform,!software.amazon.lambda.examples:powertools-examples-parameters,!software.amazon.lambda.examples:powertools-examples-serialization,!software.amazon.lambda.examples:powertools-examples-validation,!software.amazon.lambda.examples:cdk,!software.amazon.lambda:powertools-examples' |
72 |
| - - name: Build with Maven |
73 |
| - if: ${{ matrix.java != '8' }} # If not 8 don't exclude the examples directory |
74 | 71 | run: mvn -B install --file pom.xml
|
75 | 72 | - name: Build Gradle Example - Java
|
76 |
| - if: ${{ matrix.java != '8' }} |
77 |
| - working-directory: examples/powertools-examples-core-utilities/gradle |
| 73 | + if: ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8 |
| 74 | + working-directory: examples/powertools-examples-core/gradle |
78 | 75 | run: ./gradlew build
|
79 | 76 | - name: Build Gradle Example - Kotlin
|
80 |
| - if: ${{ matrix.java != '8' }} |
81 |
| - working-directory: examples/powertools-examples-core-utilities/kotlin |
| 77 | + if: ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8 |
| 78 | + working-directory: examples/powertools-examples-core/kotlin |
82 | 79 | run: ./gradlew build
|
83 |
| - - name: Setup Terraform |
84 |
| - if: ${{ matrix.java == '11' }} |
85 |
| - uses: hashicorp/setup-terraform@633666f66e0061ca3b725c73b2ec20cd13a8fdd1 #v2.0.3 |
86 |
| - - name: Setup AWS credentials |
87 |
| - if: ${{ matrix.java == '11' }} |
88 |
| - uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0 |
89 |
| - with: |
90 |
| - role-to-assume: ${{ secrets.AWS_ROLE_ARN_TO_ASSUME }} |
91 |
| - aws-region: ${{ env.AWS_REGION }} |
92 |
| - - name: Terraform validate |
93 |
| - working-directory: examples/powertools-examples-core-utilities/terraform |
94 |
| - if: ${{ matrix.java == '11' }} |
95 |
| - run: | |
96 |
| - terraform -version |
97 |
| - terraform init -backend=false |
98 |
| - terraform validate |
99 |
| - terraform plan |
100 |
| - - name: Setup Terraform lint |
101 |
| - if: ${{ matrix.java == '11' }} |
102 |
| - uses: terraform-linters/setup-tflint@a5a1af8c6551fb10c53f1cd4ba62359f1973746f # v3.1.1 |
103 |
| - - name: Terraform lint |
104 |
| - working-directory: examples/powertools-examples-core-utilities/terraform |
105 |
| - if: ${{ matrix.java == '11' }} |
106 |
| - run: | |
107 |
| - tflint --version |
108 |
| - tflint --init |
109 |
| - tflint -f compact |
110 | 80 | - name: Upload coverage to Codecov
|
111 | 81 | uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
|
112 | 82 | if: ${{ matrix.java == '11' }} # publish results once
|
|
0 commit comments