From 2f45e9a60ec3001a7c63e2cfbda9cac6c8796b0f Mon Sep 17 00:00:00 2001 From: "Ehsan.Asadi" Date: Tue, 30 Dec 2025 15:05:46 +0330 Subject: [PATCH] fixe ci pipleine --- .woodpecker.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 36d2c5a..11083b3 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,11 +1,8 @@ # Peikarband Platform - Woodpecker CI/CD Pipeline # Harbor: hub.peikarband.ir -# مشکل: kaniko executor distroless است و /bin/sh ندارد -# راه‌حل: استفاده از image که هم shell دارد و هم kaniko executor steps: build-and-push: - # استفاده از image که هم shell دارد (برای commands) و هم kaniko executor image: gcr.io/kaniko-project/executor:debug environment: HARBOR_USERNAME: @@ -13,12 +10,19 @@ steps: HARBOR_PASSWORD: from_secret: harbor_password commands: - - mkdir -p /kaniko/.docker + # Debug: نمایش environment variables (بدون نمایش password) + - echo "HARBOR_USERNAME is set: $([ -n \"${HARBOR_USERNAME}\" ] && echo yes || echo no)" + - echo "HARBOR_PASSWORD is set: $([ -n \"${HARBOR_PASSWORD}\" ] && echo yes || echo no)" + # استفاده از fallback values اگر secrets تنظیم نشده باشند - | USERNAME="${HARBOR_USERNAME:-admin}" PASSWORD="${HARBOR_PASSWORD:-5459ed7590d37656410fae38bdf59eb7ee33b68cd4c}" + echo "Using username: ${USERNAME}" + # ساخت Docker config + mkdir -p /kaniko/.docker AUTH=$(echo -n "${USERNAME}:${PASSWORD}" | base64 -w 0) echo "{\"auths\":{\"hub.peikarband.ir\":{\"auth\":\"${AUTH}\"}}}" > /kaniko/.docker/config.json + echo "Docker config created successfully" - /kaniko/executor --dockerfile=Dockerfile --context=dir://.