From 01fa133ad13f8e412be4a9a060dc81620866d303 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Thu, 13 Nov 2025 01:23:30 +0100 Subject: [PATCH] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 00203d9..ab46b0c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,6 @@ # ----------------------------------------- # USBcheck.it – GitLab CI/CD Pipeline -# Build: pnpm +# Build: pnpm (z.B. Astro) # Deploy: FTPS (lftp) β†’ all-inkl # ----------------------------------------- @@ -11,6 +11,8 @@ stages: variables: NODE_ENV: production + # Falls dein Build woanders hin schreibt (z.B. "build" oder ".output/public"): + # HIER anpassen! BUILD_DIR: dist # ----------------------------------------- @@ -33,7 +35,7 @@ cache: - node_modules/ # ----------------------------------------- -# 1. Install dependencies +# 1. Dependencies installieren # ----------------------------------------- install: stage: install @@ -47,7 +49,7 @@ install: expire_in: 1h # ----------------------------------------- -# 2. Build project +# 2. Projekt bauen # ----------------------------------------- build: stage: build @@ -57,6 +59,10 @@ build: script: - echo "πŸ—οΈ Building..." - pnpm build + - echo "πŸ“‚ Build-Output (Top-Level):" + - ls -la + - echo "πŸ“‚ Inhalt von ${BUILD_DIR} (falls vorhanden):" + - if [ -d "${BUILD_DIR}" ]; then ls -la "${BUILD_DIR}"; else echo "⚠️ Verzeichnis ${BUILD_DIR} existiert NICHT!"; fi - echo "βœ… Build complete." artifacts: paths: @@ -64,17 +70,23 @@ build: expire_in: 1 week # ----------------------------------------- -# 3. Template fΓΌr FTPS Deployment +# 3. Template fΓΌr FTPS-Deployment # ----------------------------------------- .deploy_ftps_template: &deploy_ftps stage: deploy image: alpine:3.20 dependencies: - - build # <<< sehr wichtig: Lade Build-Artefakte + - build # <<< ganz wichtig: lade Artefakte vom Build-Job before_script: - echo "πŸ“‘ Installing lftp..." - apk add --no-cache lftp + - echo "πŸ“‚ Dateien im CI-Workspace vor Deploy:" + - pwd + - ls -la + - echo "πŸ“‚ Inhalt von ${BUILD_DIR} (Deploy-Job):" + - if [ -d "${BUILD_DIR}" ]; then ls -la "${BUILD_DIR}"; else echo "❌ ${BUILD_DIR} existiert HIER nicht!"; fi script: + - if [ ! -d "${BUILD_DIR}" ]; then echo "❌ Abbruch: Build-Verzeichnis ${BUILD_DIR} fehlt im Deploy-Job."; exit 1; fi - echo "πŸš€ Deploy via FTPS to $FTP_HOST:$FTP_PATH ..." - lftp -e " set ftp:ssl-force true;