From 08a48e4849b0e7fae69c8abd153a568992559dc4 Mon Sep 17 00:00:00 2001 From: john Date: Sat, 25 Jul 2026 05:56:03 +0800 Subject: [PATCH] ci: skip redundant sharp arm64 install --- .gitea/workflows/ci.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 84ce2c9..637b43e 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -42,9 +42,13 @@ jobs: npm ci --include=optional SHARP_ARM64_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/@img/sharp-linux-arm64'].version")" LIBVIPS_ARM64_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/@img/sharp-libvips-linux-arm64'].version")" - npm install --no-save --package-lock=false \ - "@img/sharp-linux-arm64@${SHARP_ARM64_VERSION}" \ - "@img/sharp-libvips-linux-arm64@${LIBVIPS_ARM64_VERSION}" + if [[ ! -d node_modules/@img/sharp-linux-arm64 || ! -d node_modules/@img/sharp-libvips-linux-arm64 ]]; then + npm install --no-save --package-lock=false \ + "@img/sharp-linux-arm64@${SHARP_ARM64_VERSION}" \ + "@img/sharp-libvips-linux-arm64@${LIBVIPS_ARM64_VERSION}" + else + echo "Locked Sharp ARM64 optional packages are already installed" + fi node -e "import('sharp').then((sharp) => sharp.default({ create: { width: 1, height: 1, channels: 4, background: '#000' } }).png().toBuffer())" - name: Check patch formatting