Its a crux!

ci: use corepack enable

Signed-off-by: Jonathan Basniak <9uknek65z@mozmail.com>

+22 -1
+22 -1
.tangled/workflows/ci.yml
··· 14 14 - name: Run workspace setup script 15 15 command: bash ./scripts/pnpm-workspace/workspace-setup-all.sh 16 16 - name: Install dependencies 17 - command: pnpm install 17 + command: | 18 + echo "Verifying corepack and pnpm versions." 19 + 20 + COREPACK_EXISTS=$(command -v corepack) 21 + PNPM_RUNTIME_VERSION="pnpm@$(pnpm --version | cut -d' ' -f3)" 22 + PACKAGE_JSON_PACKAGE_MANAGER_VERSION=$(cat package.json | grep -o '"packageManager":\s*"[^"]*"' | cut -d'"' -f4) 23 + PACKAGE_JSON_PNPM_VERSION=$(echo $PACKAGE_JSON_PACKAGE_MANAGER_VERSION | cut -d'+' -f1) 24 + 25 + PNPM_RUNTIME_MATCHES_PACKAGE_JSON=$([[ $PNPM_RUNTIME_VERSION == $PACKAGE_JSON_PNPM_VERSION ]] && echo true || echo false) 26 + if [ ! "$COREPACK_EXISTS" ] || [ $PNPM_RUNTIME_MATCHES_PACKAGE_JSON == "false" ]; then 27 + echo "Updating corepack" 28 + npm install -g corepack@latest 29 + fi 30 + 31 + if [ $PNPM_RUNTIME_MATCHES_PACKAGE_JSON == "false" ]; then 32 + echo "Setting up pnpm with corepack." 33 + corepack enable 34 + fi 35 + 36 + echo "Installing dependencies" 37 + pnpm install --frozen-lockfile 38 + 18 39 - name: Build & Run tests 19 40 command: | 20 41 echo "Building Projects"