From ec953af3037fcca6c9e7645a801157e97340223d Mon Sep 17 00:00:00 2001 From: Tahmid Ahmed Date: Mon, 26 Jan 2026 23:58:20 -0500 Subject: [PATCH 1/4] 677: replace maven caching with explicit cache action --- .github/composite/build-image/action.yml | 8 ++++++++ .github/composite/redeploy/action.yml | 8 ++++++++ .github/composite/test/backend-pre-test/action.yml | 8 ++++++++ .github/composite/test/backend-test/action.yml | 8 ++++++++ .github/composite/test/frontend-pre-test/action.yml | 8 ++++++++ .github/composite/test/frontend-test/action.yml | 8 ++++++++ .github/composite/validate-db/action.yml | 8 ++++++++ 7 files changed, 56 insertions(+) diff --git a/.github/composite/build-image/action.yml b/.github/composite/build-image/action.yml index b39b13319..87a0e067f 100644 --- a/.github/composite/build-image/action.yml +++ b/.github/composite/build-image/action.yml @@ -44,6 +44,14 @@ runs: java-version: "25" cache: "maven" + - name: Cache Maven packages + uses: actions/cache@v4 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Expose GitHub Runtime uses: crazy-max/ghaction-github-runtime@v3 diff --git a/.github/composite/redeploy/action.yml b/.github/composite/redeploy/action.yml index 63e392579..02a9dad0d 100644 --- a/.github/composite/redeploy/action.yml +++ b/.github/composite/redeploy/action.yml @@ -40,6 +40,14 @@ runs: java-version: "25" cache: "maven" + - name: Cache Maven packages + uses: actions/cache@v4 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Expose GitHub Runtime uses: crazy-max/ghaction-github-runtime@v3 diff --git a/.github/composite/test/backend-pre-test/action.yml b/.github/composite/test/backend-pre-test/action.yml index 45c9c39ee..1ba404891 100644 --- a/.github/composite/test/backend-pre-test/action.yml +++ b/.github/composite/test/backend-pre-test/action.yml @@ -13,6 +13,14 @@ runs: java-version: "25" cache: "maven" + - name: Cache Maven packages + uses: actions/cache@v4 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Run script shell: bash run: bun .github/scripts/test/run-backend-compile-tests diff --git a/.github/composite/test/backend-test/action.yml b/.github/composite/test/backend-test/action.yml index f6a9b03a7..a49e544a1 100644 --- a/.github/composite/test/backend-test/action.yml +++ b/.github/composite/test/backend-test/action.yml @@ -37,6 +37,14 @@ runs: java-version: "25" cache: "maven" + - name: Cache Maven packages + uses: actions/cache@v4 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Expose GitHub Runtime uses: crazy-max/ghaction-github-runtime@v3 diff --git a/.github/composite/test/frontend-pre-test/action.yml b/.github/composite/test/frontend-pre-test/action.yml index 03f2adb57..1f5b36bd8 100644 --- a/.github/composite/test/frontend-pre-test/action.yml +++ b/.github/composite/test/frontend-pre-test/action.yml @@ -25,6 +25,14 @@ runs: java-version: "25" cache: "maven" + - name: Cache Maven packages + uses: actions/cache@v4 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Set up pnpm uses: pnpm/action-setup@master with: diff --git a/.github/composite/test/frontend-test/action.yml b/.github/composite/test/frontend-test/action.yml index 72ad5875f..cb8e66702 100644 --- a/.github/composite/test/frontend-test/action.yml +++ b/.github/composite/test/frontend-test/action.yml @@ -33,6 +33,14 @@ runs: java-version: "25" cache: "maven" + - name: Cache Maven packages + uses: actions/cache@v4 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Run script shell: bash run: bun .github/scripts/test/run-frontend-tests diff --git a/.github/composite/validate-db/action.yml b/.github/composite/validate-db/action.yml index 1998a0d68..77a38aca0 100644 --- a/.github/composite/validate-db/action.yml +++ b/.github/composite/validate-db/action.yml @@ -29,6 +29,14 @@ runs: java-version: "25" cache: "maven" + - name: Cache Maven packages + uses: actions/cache@v4 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Run script shell: bash run: bun .github/scripts/validate-db From 22731e50088eb37057d5fd920e91e19257b408de Mon Sep 17 00:00:00 2001 From: Tahmid Ahmed Date: Tue, 27 Jan 2026 00:11:32 -0500 Subject: [PATCH 2/4] 677: replace maven caching with explicit cache action --- .github/composite/build-image/action.yml | 9 ++++----- .github/composite/redeploy/action.yml | 9 ++++----- .github/composite/test/backend-pre-test/action.yml | 9 ++++----- .github/composite/test/backend-test/action.yml | 9 ++++----- .github/composite/test/frontend-pre-test/action.yml | 9 ++++----- .github/composite/test/frontend-test/action.yml | 9 ++++----- .github/composite/validate-db/action.yml | 9 ++++----- 7 files changed, 28 insertions(+), 35 deletions(-) diff --git a/.github/composite/build-image/action.yml b/.github/composite/build-image/action.yml index 87a0e067f..f37616ff9 100644 --- a/.github/composite/build-image/action.yml +++ b/.github/composite/build-image/action.yml @@ -42,15 +42,14 @@ runs: with: distribution: "temurin" java-version: "25" - cache: "maven" - name: Cache Maven packages uses: actions/cache@v4 with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- + path: | + ~/.m2 + ~/repository + key: ${{ github.job }}-${{ hashFiles('**/pom.xml') }} - name: Expose GitHub Runtime uses: crazy-max/ghaction-github-runtime@v3 diff --git a/.github/composite/redeploy/action.yml b/.github/composite/redeploy/action.yml index 02a9dad0d..e34bde86c 100644 --- a/.github/composite/redeploy/action.yml +++ b/.github/composite/redeploy/action.yml @@ -38,15 +38,14 @@ runs: with: distribution: "temurin" java-version: "25" - cache: "maven" - name: Cache Maven packages uses: actions/cache@v4 with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- + path: | + ~/.m2 + ~/repository + key: ${{ github.job }}-${{ hashFiles('**/pom.xml') }} - name: Expose GitHub Runtime uses: crazy-max/ghaction-github-runtime@v3 diff --git a/.github/composite/test/backend-pre-test/action.yml b/.github/composite/test/backend-pre-test/action.yml index 1ba404891..9babe5a03 100644 --- a/.github/composite/test/backend-pre-test/action.yml +++ b/.github/composite/test/backend-pre-test/action.yml @@ -11,15 +11,14 @@ runs: with: distribution: "temurin" java-version: "25" - cache: "maven" - name: Cache Maven packages uses: actions/cache@v4 with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- + path: | + ~/.m2 + ~/repository + key: ${{ github.job }}-${{ hashFiles('**/pom.xml') }} - name: Run script shell: bash diff --git a/.github/composite/test/backend-test/action.yml b/.github/composite/test/backend-test/action.yml index a49e544a1..00d315417 100644 --- a/.github/composite/test/backend-test/action.yml +++ b/.github/composite/test/backend-test/action.yml @@ -35,15 +35,14 @@ runs: with: distribution: "temurin" java-version: "25" - cache: "maven" - name: Cache Maven packages uses: actions/cache@v4 with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- + path: | + ~/.m2 + ~/repository + key: ${{ github.job }}-${{ hashFiles('**/pom.xml') }} - name: Expose GitHub Runtime uses: crazy-max/ghaction-github-runtime@v3 diff --git a/.github/composite/test/frontend-pre-test/action.yml b/.github/composite/test/frontend-pre-test/action.yml index 1f5b36bd8..62c04da91 100644 --- a/.github/composite/test/frontend-pre-test/action.yml +++ b/.github/composite/test/frontend-pre-test/action.yml @@ -23,15 +23,14 @@ runs: with: distribution: "temurin" java-version: "25" - cache: "maven" - name: Cache Maven packages uses: actions/cache@v4 with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- + path: | + ~/.m2 + ~/repository + key: ${{ github.job }}-${{ hashFiles('**/pom.xml') }} - name: Set up pnpm uses: pnpm/action-setup@master diff --git a/.github/composite/test/frontend-test/action.yml b/.github/composite/test/frontend-test/action.yml index cb8e66702..c42f8ce2c 100644 --- a/.github/composite/test/frontend-test/action.yml +++ b/.github/composite/test/frontend-test/action.yml @@ -31,15 +31,14 @@ runs: with: distribution: "temurin" java-version: "25" - cache: "maven" - name: Cache Maven packages uses: actions/cache@v4 with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- + path: | + ~/.m2 + ~/repository + key: ${{ github.job }}-${{ hashFiles('**/pom.xml') }} - name: Run script shell: bash diff --git a/.github/composite/validate-db/action.yml b/.github/composite/validate-db/action.yml index 77a38aca0..829529238 100644 --- a/.github/composite/validate-db/action.yml +++ b/.github/composite/validate-db/action.yml @@ -27,15 +27,14 @@ runs: with: distribution: "temurin" java-version: "25" - cache: "maven" - name: Cache Maven packages uses: actions/cache@v4 with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- + path: | + ~/.m2 + ~/repository + key: ${{ github.job }}-${{ hashFiles('**/pom.xml') }} - name: Run script shell: bash From a883d359fea6eb2d7ff23a85c80dc235c1f9f3fb Mon Sep 17 00:00:00 2001 From: Tahmid Ahmed Date: Tue, 27 Jan 2026 12:16:18 -0500 Subject: [PATCH 3/4] 677: update cache to v5 --- .github/composite/build-image/action.yml | 2 +- .github/composite/redeploy/action.yml | 2 +- .github/composite/setup-ci/action.yml | 2 +- .github/composite/test/backend-pre-test/action.yml | 2 +- .github/composite/test/backend-test/action.yml | 2 +- .github/composite/test/frontend-pre-test/action.yml | 2 +- .github/composite/test/frontend-test/action.yml | 2 +- .github/composite/validate-db/action.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/composite/build-image/action.yml b/.github/composite/build-image/action.yml index f37616ff9..7f9dcac80 100644 --- a/.github/composite/build-image/action.yml +++ b/.github/composite/build-image/action.yml @@ -44,7 +44,7 @@ runs: java-version: "25" - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.m2 diff --git a/.github/composite/redeploy/action.yml b/.github/composite/redeploy/action.yml index e34bde86c..10aed6873 100644 --- a/.github/composite/redeploy/action.yml +++ b/.github/composite/redeploy/action.yml @@ -40,7 +40,7 @@ runs: java-version: "25" - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.m2 diff --git a/.github/composite/setup-ci/action.yml b/.github/composite/setup-ci/action.yml index c6e52f677..049e22fb0 100644 --- a/.github/composite/setup-ci/action.yml +++ b/.github/composite/setup-ci/action.yml @@ -29,7 +29,7 @@ runs: bun-version: latest - name: Cache Bun dependencies - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.bun/install/cache key: ${{ runner.os }}-bun-${{ hashFiles('.github/scripts/bun.lock') }} diff --git a/.github/composite/test/backend-pre-test/action.yml b/.github/composite/test/backend-pre-test/action.yml index 9babe5a03..89b09431d 100644 --- a/.github/composite/test/backend-pre-test/action.yml +++ b/.github/composite/test/backend-pre-test/action.yml @@ -13,7 +13,7 @@ runs: java-version: "25" - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.m2 diff --git a/.github/composite/test/backend-test/action.yml b/.github/composite/test/backend-test/action.yml index 00d315417..8bce7d309 100644 --- a/.github/composite/test/backend-test/action.yml +++ b/.github/composite/test/backend-test/action.yml @@ -37,7 +37,7 @@ runs: java-version: "25" - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.m2 diff --git a/.github/composite/test/frontend-pre-test/action.yml b/.github/composite/test/frontend-pre-test/action.yml index 62c04da91..55d59b2e9 100644 --- a/.github/composite/test/frontend-pre-test/action.yml +++ b/.github/composite/test/frontend-pre-test/action.yml @@ -25,7 +25,7 @@ runs: java-version: "25" - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.m2 diff --git a/.github/composite/test/frontend-test/action.yml b/.github/composite/test/frontend-test/action.yml index c42f8ce2c..72bda7370 100644 --- a/.github/composite/test/frontend-test/action.yml +++ b/.github/composite/test/frontend-test/action.yml @@ -33,7 +33,7 @@ runs: java-version: "25" - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.m2 diff --git a/.github/composite/validate-db/action.yml b/.github/composite/validate-db/action.yml index 829529238..8309cb509 100644 --- a/.github/composite/validate-db/action.yml +++ b/.github/composite/validate-db/action.yml @@ -29,7 +29,7 @@ runs: java-version: "25" - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.m2 From 386e269ab71be77f380468d03efe6a04bde05a71 Mon Sep 17 00:00:00 2001 From: Tahmid Ahmed Date: Tue, 27 Jan 2026 12:20:21 -0500 Subject: [PATCH 4/4] 677: use postgres alpine for slimmer image --- .github/scripts/utils/run-local-db.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/scripts/utils/run-local-db.ts b/.github/scripts/utils/run-local-db.ts index 09d488267..437293ddc 100644 --- a/.github/scripts/utils/run-local-db.ts +++ b/.github/scripts/utils/run-local-db.ts @@ -14,7 +14,7 @@ async function start() { -e POSTGRES_PASSWORD=postgres \ -e POSTGRES_DB=codebloom \ -p 5440:5432 \ - postgres:16`; + postgres:16-alpine`; console.log("Waiting for postgres to become ready.");