diff --git a/.woodpecker.yml b/.woodpecker.yml index 9d306ac..37d2ccd 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,38 +1,25 @@ steps: - - name: helm-check - image: alpine/helm:3.13.2 - commands: - - helm lint charts/grafana - - helm template charts/grafana -f manifest/grafana/values-int.yaml - - - name: validate-manifest - image: bitnami/kubectl:latest - commands: - - echo "🔍 Validating grafana-int ArgoCD app" - - kubectl apply -f argocd-apps/grafana/grafana-int.yaml --dry-run=client - - - name: deploy-argocd-app - image: bitnami/kubectl:latest - commands: - - echo "🚀 Applying grafana-int ArgoCD app" - - kubectl apply -f argocd-apps/grafana/grafana-int.yaml - - - name: create-cloudflare-cname + - name: step-1 image: alpine:latest - environment: - CLOUDFLARE_TOKEN: ${CLOUDFLARE_TOKEN} - CLOUDFLARE_ZONE_ID: ${CLOUDFLARE_ZONE_ID} commands: - - apk add curl jq - - echo "🌐 Creating CNAME for grafana-int.dvirlabs.com" - - | - curl -X POST "https://api.cloudflare.com/client/v4/zones/$CLOUDFLARE_ZONE_ID/dns_records" \ - -H "Authorization: Bearer $CLOUDFLARE_TOKEN" \ - -H "Content-Type: application/json" \ - --data '{ - "type": "CNAME", - "name": "grafana-int", - "content": "b50bbf48-0a2f-47ce-b73e-336b6718318b.cfargotunnel.com", - "ttl": 120, - "proxied": true - }' + - echo "🚀 Step 1: Starting preview pipeline" + + - name: step-2 + image: alpine:latest + commands: + - echo "🔧 Step 2: Simulating Helm Lint" + + - name: step-3 + image: alpine:latest + commands: + - echo "📦 Step 3: Would validate ArgoCD YAML here" + + - name: step-4 + image: alpine:latest + commands: + - echo "🌐 Step 4: Would create Cloudflare DNS record here" + + - name: done + image: alpine:latest + commands: + - echo "✅ Pipeline finished successfully" diff --git a/argocd-apps/grafana/grafana-int.yaml b/argocd-apps/grafana/grafana-int.yaml index 79eccca..41bd732 100644 --- a/argocd-apps/grafana/grafana-int.yaml +++ b/argocd-apps/grafana/grafana-int.yaml @@ -7,7 +7,7 @@ spec: project: observability source: repoURL: 'https://git.dvirlabs.com/dvirlabs/observability-stack.git' - targetRevision: HEAD # אפשר לשנות לפי הצורך (למשל לשם של branch preview) + targetRevision: HEAD path: charts/grafana helm: valueFiles: