ci: setup pnpm from corepack config to avoid flaky lockfile (#1258)

This commit is contained in:
LongYinan
2023-03-02 18:21:55 +08:00
committed by GitHub
parent a4892e5992
commit 6138fefa9e
8 changed files with 21 additions and 47 deletions
+5 -18
View File
@@ -34,7 +34,7 @@ jobs:
RELEASE_UPLOAD_ID: ${{ steps.create_release.outputs.id }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Query version number
id: get_version
shell: bash
@@ -72,29 +72,16 @@ jobs:
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf
- name: Install pnpm
uses: pnpm/action-setup@v2
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: 'pnpm'
- name: install Rust stable
uses: dtolnay/rust-toolchain@stable
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: latest
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Get npm cache directory
uses: actions/cache@v3
id: cache
with:
path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Get rust cache
uses: Swatinem/rust-cache@v2
id: rust-cache