ci: cache and prefetch WebDrop dependencies

This commit is contained in:
justme committed 2026-10-02 04:18:41 +00:00
1 parent a182043970
commit 3332e7bbcf
1 file changed
+15 -3
+15 -3
View File
@@ -14,6 +14,17 @@ clone:
lfs: false
steps:
prefetch-dependencies:
image: bash
commands:
- mkdir -p "$HOME/.cache/woodpecker/webdrop/npm" "$HOME/.cache/woodpecker/webdrop/nuget"
- cd packages/core
- npm ci --cache "$HOME/.cache/woodpecker/webdrop/npm" --prefer-offline --no-audit
- cd ../../web
- npm ci --cache "$HOME/.cache/woodpecker/webdrop/npm" --prefer-offline --no-audit
- cd ..
- NUGET_PACKAGES="$HOME/.cache/woodpecker/webdrop/nuget" dotnet restore server/WebDrop.slnx
api-contract:
image: bash
commands:
@@ -21,9 +32,9 @@ steps:
core-and-web:
image: bash
depends_on: [prefetch-dependencies]
commands:
- cd packages/core
- npm ci
- npm run typecheck
- npm test
- npm run vectors:check
@@ -31,9 +42,9 @@ steps:
web:
image: bash
depends_on: [prefetch-dependencies]
commands:
- cd web
- npm ci
- npm run typecheck
- npm run lint:css
- npm test
@@ -41,5 +52,6 @@ steps:
server:
image: bash
depends_on: [prefetch-dependencies]
commands:
- dotnet test server/WebDrop.slnx --configuration Release --verbosity minimal
- NUGET_PACKAGES="$HOME/.cache/woodpecker/webdrop/nuget" dotnet test server/WebDrop.slnx --configuration Release --verbosity minimal --no-restore