From 20d7534b93a581b534ae279cf43d9d2ef418a1d9 Mon Sep 17 00:00:00 2001 From: Kelly Date: Sun, 14 Dec 2025 02:10:17 -0700 Subject: [PATCH] fix(ci): prefix docker tags with sha- to prevent scientific notation parsing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Git SHAs like 1861e183 or 698995e4 get parsed as scientific notation by JSON parsers, breaking Docker tag creation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .woodpecker.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 1cd61159..00976460 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -78,7 +78,7 @@ steps: repo: code.cannabrands.app/creationshop/dispensary-scraper tags: - latest - - ${CI_COMMIT_SHA:0:8} + - sha-${CI_COMMIT_SHA:0:8} dockerfile: backend/Dockerfile context: backend username: @@ -88,10 +88,10 @@ steps: platforms: linux/amd64 provenance: false build_args: - APP_BUILD_VERSION: ${CI_COMMIT_SHA:0:8} + APP_BUILD_VERSION: sha-${CI_COMMIT_SHA:0:8} APP_GIT_SHA: ${CI_COMMIT_SHA} APP_BUILD_TIME: ${CI_PIPELINE_CREATED} - CONTAINER_IMAGE_TAG: ${CI_COMMIT_SHA:0:8} + CONTAINER_IMAGE_TAG: sha-${CI_COMMIT_SHA:0:8} depends_on: [] when: branch: master @@ -104,7 +104,7 @@ steps: repo: code.cannabrands.app/creationshop/cannaiq-frontend tags: - latest - - ${CI_COMMIT_SHA:0:8} + - sha-${CI_COMMIT_SHA:0:8} dockerfile: cannaiq/Dockerfile context: cannaiq username: @@ -125,7 +125,7 @@ steps: repo: code.cannabrands.app/creationshop/findadispo-frontend tags: - latest - - ${CI_COMMIT_SHA:0:8} + - sha-${CI_COMMIT_SHA:0:8} dockerfile: findadispo/frontend/Dockerfile context: findadispo/frontend username: @@ -146,7 +146,7 @@ steps: repo: code.cannabrands.app/creationshop/findagram-frontend tags: - latest - - ${CI_COMMIT_SHA:0:8} + - sha-${CI_COMMIT_SHA:0:8} dockerfile: findagram/frontend/Dockerfile context: findagram/frontend username: @@ -173,16 +173,16 @@ steps: - echo "$KUBECONFIG_CONTENT" | tr -d '[:space:]' | base64 -d > ~/.kube/config - chmod 600 ~/.kube/config # Deploy backend first - - kubectl set image deployment/scraper scraper=code.cannabrands.app/creationshop/dispensary-scraper:${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl set image deployment/scraper scraper=code.cannabrands.app/creationshop/dispensary-scraper:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper - kubectl rollout status deployment/scraper -n dispensary-scraper --timeout=300s # Note: Migrations run automatically at startup via auto-migrate # Deploy remaining services # Resilience: ensure workers are scaled up if at 0 - REPLICAS=$(kubectl get deployment scraper-worker -n dispensary-scraper -o jsonpath='{.spec.replicas}'); if [ "$REPLICAS" = "0" ]; then echo "Scaling workers from 0 to 5"; kubectl scale deployment/scraper-worker --replicas=5 -n dispensary-scraper; fi - - kubectl set image deployment/scraper-worker worker=code.cannabrands.app/creationshop/dispensary-scraper:${CI_COMMIT_SHA:0:8} -n dispensary-scraper - - kubectl set image deployment/cannaiq-frontend cannaiq-frontend=code.cannabrands.app/creationshop/cannaiq-frontend:${CI_COMMIT_SHA:0:8} -n dispensary-scraper - - kubectl set image deployment/findadispo-frontend findadispo-frontend=code.cannabrands.app/creationshop/findadispo-frontend:${CI_COMMIT_SHA:0:8} -n dispensary-scraper - - kubectl set image deployment/findagram-frontend findagram-frontend=code.cannabrands.app/creationshop/findagram-frontend:${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl set image deployment/scraper-worker worker=code.cannabrands.app/creationshop/dispensary-scraper:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl set image deployment/cannaiq-frontend cannaiq-frontend=code.cannabrands.app/creationshop/cannaiq-frontend:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl set image deployment/findadispo-frontend findadispo-frontend=code.cannabrands.app/creationshop/findadispo-frontend:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper + - kubectl set image deployment/findagram-frontend findagram-frontend=code.cannabrands.app/creationshop/findagram-frontend:sha-${CI_COMMIT_SHA:0:8} -n dispensary-scraper - kubectl rollout status deployment/cannaiq-frontend -n dispensary-scraper --timeout=120s depends_on: - docker-backend