diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b290771..fc5d5b0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,13 +9,26 @@ cache: install: stage: install - image: node:20-alpine + image: node:20-bullseye # robuster als alpine für viele Packages script: + - node -v + - npm -v - corepack enable - - pnpm install --frozen-lockfile - artifacts: - paths: - - node_modules/ + - corepack prepare pnpm@9.12.0 --activate + - pnpm -v + # Debug: Netzwerk & DNS + - echo "nameserver 1.1.1.1" | tee /etc/resolv.conf || true + - ping -c 1 registry.npmjs.org || true + - npm config get registry + # Robustere PNPM-Settings gegen Hänger + - pnpm config set network-timeout 600000 + - pnpm config set fetch-retries 5 + - pnpm config set prefer-offline false + # Falls Git-Abhängigkeiten vorkommen: + - apt-get update && apt-get install -y git openssh-client + # Wenn du ein pnpm-lock.yaml hast: nutze --frozen-lockfile, sonst ohne + - if [ -f pnpm-lock.yaml ]; then pnpm install --frozen-lockfile --reporter=append-only; else pnpm install --reporter=append-only; fi + build: stage: build