From fed4f2c15a7bf5fae0c8655b328fa78299184460 Mon Sep 17 00:00:00 2001 From: Kailas Mahavarkar <66670953+KailasMahavarkar@users.noreply.github.com> Date: Wed, 15 Apr 2026 04:13:31 +0530 Subject: [PATCH 1/2] ci: optimize pipeline speed and fix Node 24 deprecation warnings --- .github/workflows/publish.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2d42bfe..9bed1ee 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,6 +8,7 @@ on: env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true jobs: verify: @@ -28,6 +29,14 @@ jobs: with: bun-version: ${{ matrix.bun-version }} + - name: Cache Bun dependencies + uses: actions/cache@v4 + with: + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb', '**/package.json') }} + restore-keys: | + ${{ runner.os }}-bun- + - name: Install dependencies run: bun install @@ -92,12 +101,18 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + - name: Set up Docker Buildx + if: steps.check.outputs.new == 'true' + uses: docker/setup-buildx-action@v3 + - name: Build and push Docker image if: steps.check.outputs.new == 'true' - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v6 with: context: . push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max From 97701ed433ceca8c20a98dad0dbec350c6ba891b Mon Sep 17 00:00:00 2001 From: Kailas Mahavarkar <66670953+KailasMahavarkar@users.noreply.github.com> Date: Wed, 15 Apr 2026 04:15:03 +0530 Subject: [PATCH 2/2] ci: enforce --frozen-lockfile to prevent stale lockfile cache poisoning --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 9bed1ee..45bda5e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -38,7 +38,7 @@ jobs: ${{ runner.os }}-bun- - name: Install dependencies - run: bun install + run: bun install --frozen-lockfile - name: Compile runtime context run: bun run compile:context