ci: Use woodpeckerci/plugin-docker-buildx and fix secrets syntax

This commit is contained in:
Kelly
2025-12-07 13:47:36 -07:00
parent 9e30e806f9
commit a91565ca5a

View File

@@ -34,7 +34,7 @@ steps:
# Docker builds - only on master # Docker builds - only on master
docker-backend: docker-backend:
image: plugins/docker image: woodpeckerci/plugin-docker-buildx
settings: settings:
registry: code.cannabrands.app registry: code.cannabrands.app
repo: code.cannabrands.app/creationshop/dispensary-scraper repo: code.cannabrands.app/creationshop/dispensary-scraper
@@ -47,12 +47,14 @@ steps:
from_secret: registry_username from_secret: registry_username
password: password:
from_secret: registry_password from_secret: registry_password
platforms: linux/amd64
provenance: false
when: when:
branch: master branch: master
event: push event: push
docker-cannaiq: docker-cannaiq:
image: plugins/docker image: woodpeckerci/plugin-docker-buildx
settings: settings:
registry: code.cannabrands.app registry: code.cannabrands.app
repo: code.cannabrands.app/creationshop/cannaiq-frontend repo: code.cannabrands.app/creationshop/cannaiq-frontend
@@ -65,12 +67,14 @@ steps:
from_secret: registry_username from_secret: registry_username
password: password:
from_secret: registry_password from_secret: registry_password
platforms: linux/amd64
provenance: false
when: when:
branch: master branch: master
event: push event: push
docker-findadispo: docker-findadispo:
image: plugins/docker image: woodpeckerci/plugin-docker-buildx
settings: settings:
registry: code.cannabrands.app registry: code.cannabrands.app
repo: code.cannabrands.app/creationshop/findadispo-frontend repo: code.cannabrands.app/creationshop/findadispo-frontend
@@ -83,12 +87,14 @@ steps:
from_secret: registry_username from_secret: registry_username
password: password:
from_secret: registry_password from_secret: registry_password
platforms: linux/amd64
provenance: false
when: when:
branch: master branch: master
event: push event: push
docker-findagram: docker-findagram:
image: plugins/docker image: woodpeckerci/plugin-docker-buildx
settings: settings:
registry: code.cannabrands.app registry: code.cannabrands.app
repo: code.cannabrands.app/creationshop/findagram-frontend repo: code.cannabrands.app/creationshop/findagram-frontend
@@ -101,6 +107,8 @@ steps:
from_secret: registry_username from_secret: registry_username
password: password:
from_secret: registry_password from_secret: registry_password
platforms: linux/amd64
provenance: false
when: when:
branch: master branch: master
event: push event: push
@@ -108,9 +116,14 @@ steps:
# Deploy to Kubernetes # Deploy to Kubernetes
deploy: deploy:
image: bitnami/kubectl:latest image: bitnami/kubectl:latest
environment:
KUBECONFIG_CONTENT:
from_secret: kubeconfig_data
commands: commands:
- echo "$KUBECONFIG_DATA" | base64 -d > /tmp/kubeconfig - echo "Deploying to Kubernetes..."
- export KUBECONFIG=/tmp/kubeconfig - mkdir -p ~/.kube
- echo "$KUBECONFIG_CONTENT" | tr -d '[:space:]' | base64 -d > ~/.kube/config
- chmod 600 ~/.kube/config
- 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:${CI_COMMIT_SHA:0:8} -n dispensary-scraper
- kubectl set image deployment/scraper-worker scraper-worker=code.cannabrands.app/creationshop/dispensary-scraper:${CI_COMMIT_SHA:0:8} -n dispensary-scraper - kubectl set image deployment/scraper-worker scraper-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/cannaiq-frontend cannaiq-frontend=code.cannabrands.app/creationshop/cannaiq-frontend:${CI_COMMIT_SHA:0:8} -n dispensary-scraper
@@ -121,7 +134,7 @@ steps:
- kubectl rollout status deployment/cannaiq-frontend -n dispensary-scraper --timeout=120s - kubectl rollout status deployment/cannaiq-frontend -n dispensary-scraper --timeout=120s
- kubectl rollout status deployment/findadispo-frontend -n dispensary-scraper --timeout=120s - kubectl rollout status deployment/findadispo-frontend -n dispensary-scraper --timeout=120s
- kubectl rollout status deployment/findagram-frontend -n dispensary-scraper --timeout=120s - kubectl rollout status deployment/findagram-frontend -n dispensary-scraper --timeout=120s
secrets: [kubeconfig_data] - echo "All deployments complete!"
when: when:
branch: master branch: master
event: push event: push