From bf9624c99a0c663256b7c0402772ae1ef9d49521 Mon Sep 17 00:00:00 2001 From: Erdenebat Tsenddorj Date: Wed, 21 Jan 2026 21:20:05 +0800 Subject: [PATCH] fix: quote all commands in woodpecker yaml Properly quote commands containing special YAML characters Co-Authored-By: Claude Opus 4.5 --- .woodpecker.yaml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.woodpecker.yaml b/.woodpecker.yaml index 3033ada..4ea5c5d 100644 --- a/.woodpecker.yaml +++ b/.woodpecker.yaml @@ -11,27 +11,27 @@ steps: image: docker:24-dind privileged: true commands: - - docker build -t hell-world-backend:${CI_COMMIT_SHA:0:8} ./backend - - docker tag hell-world-backend:${CI_COMMIT_SHA:0:8} registry.gecore.mn/library/hell-world-backend:${CI_COMMIT_SHA:0:8} - - docker tag hell-world-backend:${CI_COMMIT_SHA:0:8} registry.gecore.mn/library/hell-world-backend:latest + - 'docker build -t hell-world-backend:${CI_COMMIT_SHA:0:8} ./backend' + - 'docker tag hell-world-backend:${CI_COMMIT_SHA:0:8} registry.gecore.mn/library/hell-world-backend:${CI_COMMIT_SHA:0:8}' + - 'docker tag hell-world-backend:${CI_COMMIT_SHA:0:8} registry.gecore.mn/library/hell-world-backend:latest' # 2. Frontend Docker image build build-frontend: image: docker:24-dind privileged: true commands: - - docker build -t hell-world-frontend:${CI_COMMIT_SHA:0:8} ./frontend - - docker tag hell-world-frontend:${CI_COMMIT_SHA:0:8} registry.gecore.mn/library/hell-world-frontend:${CI_COMMIT_SHA:0:8} - - docker tag hell-world-frontend:${CI_COMMIT_SHA:0:8} registry.gecore.mn/library/hell-world-frontend:latest + - 'docker build -t hell-world-frontend:${CI_COMMIT_SHA:0:8} ./frontend' + - 'docker tag hell-world-frontend:${CI_COMMIT_SHA:0:8} registry.gecore.mn/library/hell-world-frontend:${CI_COMMIT_SHA:0:8}' + - 'docker tag hell-world-frontend:${CI_COMMIT_SHA:0:8} registry.gecore.mn/library/hell-world-frontend:latest' # 3. Push backend to Harbor registry push-backend: image: docker:24-dind privileged: true commands: - - echo "$HARBOR_PASSWORD" | docker login registry.gecore.mn -u "$HARBOR_USER" --password-stdin - - docker push registry.gecore.mn/library/hell-world-backend:${CI_COMMIT_SHA:0:8} - - docker push registry.gecore.mn/library/hell-world-backend:latest + - 'echo "$HARBOR_PASSWORD" | docker login registry.gecore.mn -u "$HARBOR_USER" --password-stdin' + - 'docker push registry.gecore.mn/library/hell-world-backend:${CI_COMMIT_SHA:0:8}' + - 'docker push registry.gecore.mn/library/hell-world-backend:latest' secrets: [harbor_user, harbor_password] when: event: push @@ -42,9 +42,9 @@ steps: image: docker:24-dind privileged: true commands: - - echo "$HARBOR_PASSWORD" | docker login registry.gecore.mn -u "$HARBOR_USER" --password-stdin - - docker push registry.gecore.mn/library/hell-world-frontend:${CI_COMMIT_SHA:0:8} - - docker push registry.gecore.mn/library/hell-world-frontend:latest + - 'echo "$HARBOR_PASSWORD" | docker login registry.gecore.mn -u "$HARBOR_USER" --password-stdin' + - 'docker push registry.gecore.mn/library/hell-world-frontend:${CI_COMMIT_SHA:0:8}' + - 'docker push registry.gecore.mn/library/hell-world-frontend:latest' secrets: [harbor_user, harbor_password] when: event: push @@ -70,9 +70,9 @@ steps: notify: image: alpine:latest commands: - - echo "✅ Build completed for commit ${CI_COMMIT_SHA:0:8}" - - echo "📦 Backend: registry.gecore.mn/library/hell-world-backend:${CI_COMMIT_SHA:0:8}" - - echo "📦 Frontend: registry.gecore.mn/library/hell-world-frontend:${CI_COMMIT_SHA:0:8}" - - echo "🔗 ArgoCD will sync automatically" + - 'echo "Build completed for commit ${CI_COMMIT_SHA:0:8}"' + - 'echo "Backend - registry.gecore.mn/library/hell-world-backend:${CI_COMMIT_SHA:0:8}"' + - 'echo "Frontend - registry.gecore.mn/library/hell-world-frontend:${CI_COMMIT_SHA:0:8}"' + - 'echo "ArgoCD will sync automatically"' when: status: [success, failure]