diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f3b9900de..058c7d947 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,6 +29,18 @@ jobs: corepack prepare pnpm@10.30.3 --activate pnpm --version + - name: Get pnpm store path + id: pnpm-store + run: echo "path=$(pnpm store path)" >> "$GITHUB_OUTPUT" + + - name: Cache pnpm store + uses: actions/cache@v5 + with: + path: ${{ steps.pnpm-store.outputs.path }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies run: pnpm install --frozen-lockfile @@ -59,6 +71,18 @@ jobs: corepack prepare pnpm@10.30.3 --activate pnpm --version + - name: Get pnpm store path + id: pnpm-store + run: echo "path=$(pnpm store path)" >> "$GITHUB_OUTPUT" + + - name: Cache pnpm store + uses: actions/cache@v5 + with: + path: ${{ steps.pnpm-store.outputs.path }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies run: pnpm install --frozen-lockfile @@ -86,6 +110,18 @@ jobs: corepack prepare pnpm@10.30.3 --activate pnpm --version + - name: Get pnpm store path + id: pnpm-store + run: echo "path=$(pnpm store path)" >> "$GITHUB_OUTPUT" + + - name: Cache pnpm store + uses: actions/cache@v5 + with: + path: ${{ steps.pnpm-store.outputs.path }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/docs-check.yml b/.github/workflows/docs-check.yml index 870b715b9..3a367101d 100644 --- a/.github/workflows/docs-check.yml +++ b/.github/workflows/docs-check.yml @@ -22,6 +22,16 @@ jobs: corepack enable corepack prepare pnpm@10.30.3 --activate pnpm --version + - name: Get pnpm store path + id: pnpm-store + run: echo "path=$(pnpm store path)" >> "$GITHUB_OUTPUT" + - name: Cache pnpm store + uses: actions/cache@v5 + with: + path: ${{ steps.pnpm-store.outputs.path }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- - name: Install dependencies run: pnpm install --frozen-lockfile - name: MDX lint diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index ab100964f..9400a6faf 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -37,6 +37,18 @@ jobs: corepack prepare pnpm@10.30.3 --activate pnpm --version + - name: Get pnpm store path + id: pnpm-store + run: echo "path=$(pnpm store path)" >> "$GITHUB_OUTPUT" + + - name: Cache pnpm store + uses: actions/cache@v5 + with: + path: ${{ steps.pnpm-store.outputs.path }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index a109fe251..e16e90de8 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -30,6 +30,18 @@ jobs: corepack prepare pnpm@10.30.3 --activate pnpm --version + - name: Get pnpm store path + id: pnpm-store + run: echo "path=$(pnpm store path)" >> "$GITHUB_OUTPUT" + + - name: Cache pnpm store + uses: actions/cache@v5 + with: + path: ${{ steps.pnpm-store.outputs.path }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install Rust uses: dtolnay/rust-toolchain@stable with: diff --git a/.github/workflows/release-tools.yml b/.github/workflows/release-tools.yml index 5e7f5206f..e4d70c26a 100644 --- a/.github/workflows/release-tools.yml +++ b/.github/workflows/release-tools.yml @@ -41,6 +41,18 @@ jobs: corepack prepare pnpm@10.30.3 --activate pnpm --version + - name: Get pnpm store path + id: pnpm-store + run: echo "path=$(pnpm store path)" >> "$GITHUB_OUTPUT" + + - name: Cache pnpm store + uses: actions/cache@v5 + with: + path: ${{ steps.pnpm-store.outputs.path }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Upgrade npm to v11 (required for OIDC) run: npm i -g npm@^11.5.1 && npm --version diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ece493177..bbc584306 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,6 +39,18 @@ jobs: corepack prepare pnpm@10.30.3 --activate pnpm --version + - name: Get pnpm store path + id: pnpm-store + run: echo "path=$(pnpm store path)" >> "$GITHUB_OUTPUT" + + - name: Cache pnpm store + uses: actions/cache@v5 + with: + path: ${{ steps.pnpm-store.outputs.path }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Upgrade npm to v11 (required for OIDC) run: npm i -g npm@^11.5.1 && npm --version diff --git a/.github/workflows/size-check.yml b/.github/workflows/size-check.yml index 11ce8bd17..8e25b551a 100644 --- a/.github/workflows/size-check.yml +++ b/.github/workflows/size-check.yml @@ -26,6 +26,18 @@ jobs: corepack prepare pnpm@10.30.3 --activate pnpm --version + - name: Get pnpm store path + id: pnpm-store + run: echo "path=$(pnpm store path)" >> "$GITHUB_OUTPUT" + + - name: Cache pnpm store + uses: actions/cache@v5 + with: + path: ${{ steps.pnpm-store.outputs.path }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies run: pnpm install --frozen-lockfile