Compare commits
	
		
			27 Commits
		
	
	
		
			woodpecker
			...
			woodpecker
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					6553b3ba2e | ||
| 
						 | 
					be6995e7ac | ||
| 
						 | 
					6a9e8c426d | ||
| 
						 | 
					1ccf6eeeac | ||
| 
						 | 
					0472721177 | ||
| 
						 | 
					c472855e77 | ||
| 
						 | 
					b9a4534885 | ||
| 
						 | 
					6b07de6b57 | ||
| 
						 | 
					2e9897ab8a | ||
| 
						 | 
					b4db4c12e5 | ||
| 
						 | 
					563161cfc4 | ||
| 
						 | 
					02f9f89327 | ||
| 
						 | 
					2a67b60a93 | ||
| 
						 | 
					ec5ac7216b | ||
| 
						 | 
					419ea2afdb | ||
| 
						 | 
					2c7d07d504 | ||
| 
						 | 
					6a1164704d | ||
| 
						 | 
					15430760d4 | ||
| 
						 | 
					1caf04eb7d | ||
| 
						 | 
					eabffd3bd3 | ||
| 
						 | 
					dfa62c2a0b | ||
| 
						 | 
					32f1d5a892 | ||
| 701972ae03 | |||
| 
						 | 
					0581e6647b | ||
| 
						 | 
					776a707f90 | ||
| 
						 | 
					b789a8b021 | ||
| 
						 | 
					6808c7176e | 
							
								
								
									
										45
									
								
								.woodpecker/build.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								.woodpecker/build.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,45 @@
 | 
				
			|||||||
 | 
					when:
 | 
				
			||||||
 | 
					  - event: push
 | 
				
			||||||
 | 
					    branch: woodpecker-deploy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					steps:
 | 
				
			||||||
 | 
					  - name: 'Deploy user microservice'
 | 
				
			||||||
 | 
					    image: marcin00.azurecr.io/azure-cli-kubectl:latest
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      CLIENT_ID: 'c302726f-fafb-4143-94c1-67a70975574a'
 | 
				
			||||||
 | 
					      CLUSTER_NAME: 'build'
 | 
				
			||||||
 | 
					      DEPLOY_FILES: 'namespace.yaml secret-store.yaml deploy.yaml ingress.yaml'
 | 
				
			||||||
 | 
					      DEPLOYMENT: 'api'
 | 
				
			||||||
 | 
					      HEALTHCHECK_URL: 'https://user-microservice.marcin00.pl/health'
 | 
				
			||||||
 | 
					      NAMESPACE: 'user-microservice'
 | 
				
			||||||
 | 
					      RESOURCE_GROUP: 'tst-aks-rg'
 | 
				
			||||||
 | 
					    commands:
 | 
				
			||||||
 | 
					      # Login to Azure & Get Kubeconfig
 | 
				
			||||||
 | 
					      - az login --identity --client-id $CLIENT_ID
 | 
				
			||||||
 | 
					      - az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --overwrite-existing
 | 
				
			||||||
 | 
					      - kubelogin convert-kubeconfig -l azurecli
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Apply Kubernetes Resources
 | 
				
			||||||
 | 
					      - |
 | 
				
			||||||
 | 
					        for file in $DEPLOY_FILES; do
 | 
				
			||||||
 | 
					          kubectl apply -f "$file"
 | 
				
			||||||
 | 
					        done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Verify Deployment (waiting until all pods reach "ready" status)
 | 
				
			||||||
 | 
					      - echo "Waiting for deployment rollout..."
 | 
				
			||||||
 | 
					      - kubectl rollout status deployment/$DEPLOYMENT -n $NAMESPACE --timeout=60s
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Health Check
 | 
				
			||||||
 | 
					      - | 
 | 
				
			||||||
 | 
					        echo "Checking app health $HEALTHCHECK_URL..."
 | 
				
			||||||
 | 
					        for i in {1..120}; do
 | 
				
			||||||
 | 
					          if curl -sf $HEALTHCHECK_URL; then
 | 
				
			||||||
 | 
					            echo "Health check OK"
 | 
				
			||||||
 | 
					            exit 0
 | 
				
			||||||
 | 
					          else
 | 
				
			||||||
 | 
					            echo "Health check failed. Retry \$i..."
 | 
				
			||||||
 | 
					            sleep 5
 | 
				
			||||||
 | 
					          fi
 | 
				
			||||||
 | 
					        done
 | 
				
			||||||
 | 
					        echo "Health check failed."
 | 
				
			||||||
 | 
					        exit 1
 | 
				
			||||||
@@ -81,7 +81,7 @@ spec:
 | 
				
			|||||||
    spec:
 | 
					    spec:
 | 
				
			||||||
      containers:
 | 
					      containers:
 | 
				
			||||||
        - name: api
 | 
					        - name: api
 | 
				
			||||||
          image: marcin00.azurecr.io/user-microservice:a79ae2d50f2fc3dfcf976eb2a8ebe32511ae4a33
 | 
					          image: marcin00.azurecr.io/user-microservice:78613948f5698688723d49a3255f15102b047006
 | 
				
			||||||
          ports:
 | 
					          ports:
 | 
				
			||||||
            - containerPort: 80
 | 
					            - containerPort: 80
 | 
				
			||||||
          env:
 | 
					          env:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user