diff --git a/.github/workflows/monkey-ci.yml b/.github/workflows/monkey-ci.yml index cb349d02f43d..35cd704c5d31 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 @@ -81,6 +81,33 @@ 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@v5 + + - name: Setup pnpm + uses: pnpm/action-setup@v5 + with: + version: ${{ env.PNPM_VERSION }} + cache: true + + - name: Set up Node.js + uses: actions/setup-node@v5 + with: + node-version: ${{ env.NODE_VERSION }} + cache: "pnpm" + + - 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]