From 142637bee85e1ed23583564465804a13114addbd Mon Sep 17 00:00:00 2001 From: Marlow Payne Date: Sat, 2 May 2026 09:31:55 -0700 Subject: [PATCH 1/5] ci: Add a full-check job --- .github/workflows/monkey-ci.yml | 39 +++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/.github/workflows/monkey-ci.yml b/.github/workflows/monkey-ci.yml index cb349d02f43d..c66b2e3c5d54 100644 --- a/.github/workflows/monkey-ci.yml +++ b/.github/workflows/monkey-ci.yml @@ -81,6 +81,45 @@ jobs: - name: Install dependencies run: CI=true pnpm install --frozen-lockfile + full-check: + name: full-check + needs: [prime-cache] + runs-on: ubuntu-latest + if: contains(github.event.pull_request.labels.*.name, 'full-check-ci') + steps: + - name: Full checkout + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: ${{ env.PNPM_VERSION }} + + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + - name: Cache node modules + id: cache-pnpm + uses: actions/cache@v4 + env: + cache-name: node-modules + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-${{ env.NODE_VERSION }}-build-${{ env.cache-name }}-${{ hashFiles('pnpm-lock.yaml') }} + + - name: Install dependencies + run: CI=true pnpm install --frozen-lockfile + + - name: Run full check + run: pnpm full-check + ci-be: name: ci-be needs: [pre-ci, prime-cache] From aedd38d5bded94e5eefd0884c0e4a593a0ba2142 Mon Sep 17 00:00:00 2001 From: Marlow Payne Date: Sat, 2 May 2026 09:36:37 -0700 Subject: [PATCH 2/5] ci: Add label to prime cache for full check --- .github/workflows/monkey-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/monkey-ci.yml b/.github/workflows/monkey-ci.yml index c66b2e3c5d54..34c60cae3302 100644 --- a/.github/workflows/monkey-ci.yml +++ b/.github/workflows/monkey-ci.yml @@ -61,7 +61,7 @@ jobs: name: prime-cache runs-on: ubuntu-latest needs: [pre-ci] - if: needs.pre-ci.outputs.should-build-be == 'true' || needs.pre-ci.outputs.should-build-fe == 'true' || needs.pre-ci.outputs.should-build-pkg == 'true' || needs.pre-ci.outputs.assets-or-styles == 'true' || contains(github.event.pull_request.labels.*.name, 'force-full-ci') + if: needs.pre-ci.outputs.should-build-be == 'true' || needs.pre-ci.outputs.should-build-fe == 'true' || needs.pre-ci.outputs.should-build-pkg == 'true' || needs.pre-ci.outputs.assets-or-styles == 'true' || contains(github.event.pull_request.labels.*.name, 'force-full-ci') || contains(github.event.pull_request.labels.*.name, 'full-check-ci') steps: - name: Full checkout uses: actions/checkout@v5 From f1bab25ac3043218c96f2e6dfdd9ee9bd68ed971 Mon Sep 17 00:00:00 2001 From: Marlow Payne Date: Sat, 2 May 2026 16:40:15 -0700 Subject: [PATCH 3/5] ci: Update full check job with Node v24 changes --- .github/workflows/monkey-ci.yml | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/.github/workflows/monkey-ci.yml b/.github/workflows/monkey-ci.yml index 34c60cae3302..35cd704c5d31 100644 --- a/.github/workflows/monkey-ci.yml +++ b/.github/workflows/monkey-ci.yml @@ -88,31 +88,19 @@ jobs: if: contains(github.event.pull_request.labels.*.name, 'full-check-ci') steps: - name: Full checkout - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} + uses: actions/checkout@v5 - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v5 with: version: ${{ env.PNPM_VERSION }} + cache: true - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - - name: Cache node modules - id: cache-pnpm - uses: actions/cache@v4 - env: - cache-name: node-modules + - name: Set up Node.js + uses: actions/setup-node@v5 with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-${{ env.NODE_VERSION }}-build-${{ env.cache-name }}-${{ hashFiles('pnpm-lock.yaml') }} + node-version: ${{ env.NODE_VERSION }} + cache: "pnpm" - name: Install dependencies run: CI=true pnpm install --frozen-lockfile From a079fba9dcf801c6f731d75d8f81ce3e3e82aa1e Mon Sep 17 00:00:00 2001 From: Marlow Payne Date: Sat, 2 May 2026 18:32:36 -0700 Subject: [PATCH 4/5] ci: Try installing with no-optional flag --- .github/workflows/monkey-ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/monkey-ci.yml b/.github/workflows/monkey-ci.yml index 35cd704c5d31..5ccc583fc9c3 100644 --- a/.github/workflows/monkey-ci.yml +++ b/.github/workflows/monkey-ci.yml @@ -79,7 +79,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile + run: CI=true pnpm install --frozen-lockfile --no-optional full-check: name: full-check @@ -103,7 +103,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile + run: CI=true pnpm install --frozen-lockfile --no-optional - name: Run full check run: pnpm full-check @@ -133,7 +133,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile + run: CI=true pnpm install --frozen-lockfile --no-optional - name: Check lint run: pnpm lint-fast-be && pnpm lint-be @@ -173,7 +173,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile + run: CI=true pnpm install --frozen-lockfile --no-optional - name: Check lint run: pnpm lint-fast-fe && pnpm lint-fe @@ -227,7 +227,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile + run: CI=true pnpm install --frozen-lockfile --no-optional - name: Lint styles if: steps.filter.outputs.styles == 'true' || contains(github.event.pull_request.labels.*.name, 'force-full-ci') @@ -273,7 +273,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile + run: CI=true pnpm install --frozen-lockfile --no-optional - name: Check lint run: pnpm lint-fast-pkg && pnpm lint-pkg From e1accb1d8026a54bf504aca631d05ac64f217431 Mon Sep 17 00:00:00 2001 From: Marlow Payne Date: Sat, 2 May 2026 18:35:50 -0700 Subject: [PATCH 5/5] Revert "ci: Try installing with no-optional flag" This reverts commit a079fba9dcf801c6f731d75d8f81ce3e3e82aa1e. --- .github/workflows/monkey-ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/monkey-ci.yml b/.github/workflows/monkey-ci.yml index 5ccc583fc9c3..35cd704c5d31 100644 --- a/.github/workflows/monkey-ci.yml +++ b/.github/workflows/monkey-ci.yml @@ -79,7 +79,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile --no-optional + run: CI=true pnpm install --frozen-lockfile full-check: name: full-check @@ -103,7 +103,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile --no-optional + run: CI=true pnpm install --frozen-lockfile - name: Run full check run: pnpm full-check @@ -133,7 +133,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile --no-optional + run: CI=true pnpm install --frozen-lockfile - name: Check lint run: pnpm lint-fast-be && pnpm lint-be @@ -173,7 +173,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile --no-optional + run: CI=true pnpm install --frozen-lockfile - name: Check lint run: pnpm lint-fast-fe && pnpm lint-fe @@ -227,7 +227,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile --no-optional + run: CI=true pnpm install --frozen-lockfile - name: Lint styles if: steps.filter.outputs.styles == 'true' || contains(github.event.pull_request.labels.*.name, 'force-full-ci') @@ -273,7 +273,7 @@ jobs: cache: "pnpm" - name: Install dependencies - run: CI=true pnpm install --frozen-lockfile --no-optional + run: CI=true pnpm install --frozen-lockfile - name: Check lint run: pnpm lint-fast-pkg && pnpm lint-pkg