diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e72f45aa9..4da3044de 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,15 +64,15 @@ jobs: if: ${{ github.ref == 'refs/heads/main' && matrix.java == 17 }} uses: cicirello/jacoco-badge-generator@v2 with: - jacoco-csv-file: sdk/target/site/jacoco/jacoco.csv - badges-directory: sdk/target/site/jacoco + jacoco-csv-file: coverage-report/target/site/jacoco-aggregate/jacoco.csv + badges-directory: coverage-report/target/site/jacoco-aggregate - name: Publish coverage report to GitHub Pages if: ${{ github.ref == 'refs/heads/main' && matrix.java == 17 }} uses: JamesIves/github-pages-deploy-action@v4 with: branch: docs - folder: sdk/target/site/jacoco + folder: coverage-report/target/site/jacoco-aggregate target-folder: coverage - name: Deploy javadoc to Github Pages diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml new file mode 100644 index 000000000..f415cd5c4 --- /dev/null +++ b/coverage-report/pom.xml @@ -0,0 +1,59 @@ + + + 4.0.0 + + + software.amazon.lambda.durable + aws-durable-execution-sdk-java-parent + 0.7.0-SNAPSHOT + + + aws-durable-execution-sdk-java-coverage-report + pom + + AWS Lambda Durable Execution SDK Coverage Report + Aggregated JaCoCo coverage report across all modules + + + + software.amazon.lambda.durable + aws-durable-execution-sdk-java + ${project.version} + + + software.amazon.lambda.durable + aws-durable-execution-sdk-java-testing + ${project.version} + + + software.amazon.lambda.durable + aws-durable-execution-sdk-java-integration-tests + ${project.version} + + + software.amazon.lambda.durable + aws-durable-execution-sdk-java-examples + ${project.version} + + + + + + + org.jacoco + jacoco-maven-plugin + + + aggregate-report + verify + + report-aggregate + + + + + + + diff --git a/examples/Dockerfile b/examples/Dockerfile index 1fb7e1b5c..f390a0102 100644 --- a/examples/Dockerfile +++ b/examples/Dockerfile @@ -11,6 +11,7 @@ COPY sdk ./sdk COPY sdk-testing ./sdk-testing COPY sdk-integration-tests ./sdk-integration-tests COPY examples ./examples +COPY coverage-report ./coverage-report # Build and install the SDK modules first RUN mvn clean install -DskipTests -pl sdk,sdk-testing -am diff --git a/examples/Dockerfile-java17 b/examples/Dockerfile-java17 index 1a65ef8be..0e1365ac2 100644 --- a/examples/Dockerfile-java17 +++ b/examples/Dockerfile-java17 @@ -9,6 +9,7 @@ COPY sdk ./sdk COPY sdk-testing ./sdk-testing COPY sdk-integration-tests ./sdk-integration-tests COPY examples ./examples +COPY coverage-report ./coverage-report # Install Maven RUN apk add --no-cache maven diff --git a/examples/Dockerfile-java21 b/examples/Dockerfile-java21 index 2ea28094d..56ab9d4b2 100644 --- a/examples/Dockerfile-java21 +++ b/examples/Dockerfile-java21 @@ -9,6 +9,7 @@ COPY sdk ./sdk COPY sdk-testing ./sdk-testing COPY sdk-integration-tests ./sdk-integration-tests COPY examples ./examples +COPY coverage-report ./coverage-report # Install Maven RUN apk add --no-cache maven diff --git a/examples/Dockerfile-java25 b/examples/Dockerfile-java25 index dd3c9f3ca..307d86b34 100644 --- a/examples/Dockerfile-java25 +++ b/examples/Dockerfile-java25 @@ -9,6 +9,7 @@ COPY sdk ./sdk COPY sdk-testing ./sdk-testing COPY sdk-integration-tests ./sdk-integration-tests COPY examples ./examples +COPY coverage-report ./coverage-report # Install Maven RUN apk add --no-cache maven diff --git a/pom.xml b/pom.xml index 3256b3406..15659f618 100644 --- a/pom.xml +++ b/pom.xml @@ -43,6 +43,7 @@ sdk-testing sdk-integration-tests examples + coverage-report