From c27c13f5ee22fd1950d935783c4ef5d2c4b6739c Mon Sep 17 00:00:00 2001 From: Abhi Date: Wed, 3 Jun 2026 15:49:47 +0530 Subject: [PATCH 1/4] Fix ecr-build-push to run build task before jibDockerBuild Co-Authored-By: Claude Sonnet 4.6 --- .github/actions/ecr-build-push/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/ecr-build-push/action.yml b/.github/actions/ecr-build-push/action.yml index 2d0f567..64d6de2 100644 --- a/.github/actions/ecr-build-push/action.yml +++ b/.github/actions/ecr-build-push/action.yml @@ -85,7 +85,7 @@ runs: run: | MODULE="${{ inputs.module }}" [[ "$MODULE" == ":" ]] && MODULE="" - ./gradlew "${MODULE}:jibDockerBuild" --build-cache + ./gradlew build "${MODULE}:jibDockerBuild" - name: Tag Image shell: bash From ad6a499b0a12b1245d0558be5367c5b7814018ed Mon Sep 17 00:00:00 2001 From: Abhi Date: Wed, 3 Jun 2026 15:55:23 +0530 Subject: [PATCH 2/4] Fix stale OpenAPI codegen by removing build-cache from GitHub Actions cache The Gradle build-cache directory was being persisted across runs with a key that only hashed *.gradle.kts files. When OpenAPI specs changed without any Gradle file changes, the same cache key matched, restoring stale task outputs and causing codegen to be skipped. Remove ~/.gradle/build-cache from all cache paths and --build-cache flags so task outputs are never reused from a previous run. Dependency caches (~/.gradle/caches, ~/.gradle/wrapper) are unaffected. Co-Authored-By: Claude Sonnet 4.6 --- .github/actions/ecr-build-push/action.yml | 1 - .github/actions/gradle-setup/action.yml | 1 - .github/workflows/jvm-post-merge.yml | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/actions/ecr-build-push/action.yml b/.github/actions/ecr-build-push/action.yml index 64d6de2..0ca18d6 100644 --- a/.github/actions/ecr-build-push/action.yml +++ b/.github/actions/ecr-build-push/action.yml @@ -58,7 +58,6 @@ runs: path: | ~/.gradle/caches ~/.gradle/wrapper - ~/.gradle/build-cache key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle.kts', '**/gradle-wrapper.properties') }} restore-keys: gradle-${{ runner.os }}- diff --git a/.github/actions/gradle-setup/action.yml b/.github/actions/gradle-setup/action.yml index 66ee596..a632b05 100644 --- a/.github/actions/gradle-setup/action.yml +++ b/.github/actions/gradle-setup/action.yml @@ -25,6 +25,5 @@ runs: path: | ~/.gradle/caches ~/.gradle/wrapper - ~/.gradle/build-cache key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle.kts', '**/gradle-wrapper.properties') }} restore-keys: gradle-${{ runner.os }}- diff --git a/.github/workflows/jvm-post-merge.yml b/.github/workflows/jvm-post-merge.yml index 1d52f91..236be0e 100644 --- a/.github/workflows/jvm-post-merge.yml +++ b/.github/workflows/jvm-post-merge.yml @@ -104,7 +104,7 @@ jobs: if: github.event_name == 'push' run: | echo "Running build and tests" - ./gradlew build --build-cache + ./gradlew build # Runs in the same job so JaCoCo reports from the test step above are # already on disk — no need to re-run tests. From a6af6e2452e830f3dc66d9ae53cd421290d95402 Mon Sep 17 00:00:00 2001 From: Abhi Date: Wed, 3 Jun 2026 16:00:56 +0530 Subject: [PATCH 3/4] fix --- .github/actions/ecr-build-push/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/ecr-build-push/action.yml b/.github/actions/ecr-build-push/action.yml index 0ca18d6..30d12fc 100644 --- a/.github/actions/ecr-build-push/action.yml +++ b/.github/actions/ecr-build-push/action.yml @@ -84,7 +84,7 @@ runs: run: | MODULE="${{ inputs.module }}" [[ "$MODULE" == ":" ]] && MODULE="" - ./gradlew build "${MODULE}:jibDockerBuild" + ./gradlew clean build "${MODULE}:jibDockerBuild" - name: Tag Image shell: bash From 7be806c4f285c9da873f57970ff7ffa25fb048f1 Mon Sep 17 00:00:00 2001 From: Abhi Date: Wed, 3 Jun 2026 16:09:39 +0530 Subject: [PATCH 4/4] fix --- .github/actions/ecr-build-push/action.yml | 3 ++- .github/actions/gradle-setup/action.yml | 1 + .github/workflows/jvm-post-merge.yml | 2 +- .github/workflows/jvm-pre-merge.yml | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/actions/ecr-build-push/action.yml b/.github/actions/ecr-build-push/action.yml index 30d12fc..2d0f567 100644 --- a/.github/actions/ecr-build-push/action.yml +++ b/.github/actions/ecr-build-push/action.yml @@ -58,6 +58,7 @@ runs: path: | ~/.gradle/caches ~/.gradle/wrapper + ~/.gradle/build-cache key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle.kts', '**/gradle-wrapper.properties') }} restore-keys: gradle-${{ runner.os }}- @@ -84,7 +85,7 @@ runs: run: | MODULE="${{ inputs.module }}" [[ "$MODULE" == ":" ]] && MODULE="" - ./gradlew clean build "${MODULE}:jibDockerBuild" + ./gradlew "${MODULE}:jibDockerBuild" --build-cache - name: Tag Image shell: bash diff --git a/.github/actions/gradle-setup/action.yml b/.github/actions/gradle-setup/action.yml index a632b05..66ee596 100644 --- a/.github/actions/gradle-setup/action.yml +++ b/.github/actions/gradle-setup/action.yml @@ -25,5 +25,6 @@ runs: path: | ~/.gradle/caches ~/.gradle/wrapper + ~/.gradle/build-cache key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle.kts', '**/gradle-wrapper.properties') }} restore-keys: gradle-${{ runner.os }}- diff --git a/.github/workflows/jvm-post-merge.yml b/.github/workflows/jvm-post-merge.yml index 236be0e..1d52f91 100644 --- a/.github/workflows/jvm-post-merge.yml +++ b/.github/workflows/jvm-post-merge.yml @@ -104,7 +104,7 @@ jobs: if: github.event_name == 'push' run: | echo "Running build and tests" - ./gradlew build + ./gradlew build --build-cache # Runs in the same job so JaCoCo reports from the test step above are # already on disk — no need to re-run tests. diff --git a/.github/workflows/jvm-pre-merge.yml b/.github/workflows/jvm-pre-merge.yml index 7b9c1b3..5196635 100644 --- a/.github/workflows/jvm-pre-merge.yml +++ b/.github/workflows/jvm-pre-merge.yml @@ -83,7 +83,7 @@ jobs: # ─────────────── TEST ─────────────── - name: Build & Test - run: ./gradlew build + run: ./gradlew clean build # ─────────────── SONAR (if enabled) ───────────────