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