From d812353656fda837082c5add470e51bc54492054 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Thu, 12 Feb 2026 08:21:58 +0000 Subject: [PATCH 1/2] ci: cache Next.js build cache (.next/cache) --- .github/workflows/ci.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d6c846fd..ca0d4d9d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,6 +39,7 @@ jobs: key: uv-${{ runner.os }}-${{ hashFiles('backend/uv.lock') }} - name: Set up Node + id: setup-node uses: actions/setup-node@v4 with: node-version: "22" @@ -51,6 +52,16 @@ jobs: - name: Install frontend dependencies run: make frontend-sync + - name: Cache Next.js build cache + uses: actions/cache@v4 + with: + path: | + frontend/.next/cache + key: nextjs-${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}-${{ hashFiles('frontend/package-lock.json') }} + restore-keys: | + nextjs-${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}- + + - name: Run backend checks env: # Keep CI builds deterministic. @@ -95,6 +106,7 @@ jobs: uses: actions/checkout@v4 - name: Set up Node + id: setup-node uses: actions/setup-node@v4 with: node-version: "22" @@ -104,6 +116,26 @@ jobs: - name: Install frontend dependencies run: make frontend-sync + - name: Cache Next.js build cache + uses: actions/cache@v4 + with: + path: | + frontend/.next/cache + key: nextjs-${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}-${{ hashFiles('frontend/package-lock.json') }} + restore-keys: | + nextjs-${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}- + + + - name: Cache Next.js build cache + uses: actions/cache@v4 + with: + path: | + frontend/.next/cache + key: nextjs-${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}-${{ hashFiles('frontend/package-lock.json') }} + restore-keys: | + nextjs-${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}- + + - name: Start frontend (dev server) env: NEXT_PUBLIC_API_URL: ${{ secrets.NEXT_PUBLIC_API_URL }} From 88e401368a2798ef1f988d9c32adb9e193f9e0b9 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Thu, 12 Feb 2026 08:22:43 +0000 Subject: [PATCH 2/2] ci: dedupe Next.js cache step in e2e job --- .github/workflows/ci.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ca0d4d9d..93832f81 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -126,16 +126,6 @@ jobs: nextjs-${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}- - - name: Cache Next.js build cache - uses: actions/cache@v4 - with: - path: | - frontend/.next/cache - key: nextjs-${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}-${{ hashFiles('frontend/package-lock.json') }} - restore-keys: | - nextjs-${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}- - - - name: Start frontend (dev server) env: NEXT_PUBLIC_API_URL: ${{ secrets.NEXT_PUBLIC_API_URL }}