diff --git a/.gitea/workflows/kub-deploy.yml b/.gitea/workflows/kub-deploy.yml index 487938e..1d95eb3 100644 --- a/.gitea/workflows/kub-deploy.yml +++ b/.gitea/workflows/kub-deploy.yml @@ -20,12 +20,14 @@ jobs: HTTPS_PROXY: http://proxyuser:87zH26nbqT2@46.249.98.211:3128 NO_PROXY: localhost,127.0.0.1,gitea-svc,194.5.195.53,10.0.0.0/8 steps: - - name: Install git - run: apk add --no-cache git - - - name: Clone repo + - name: Install dependencies run: | - git clone --depth 1 --branch kub-stage http://gitea-svc:3000/admin/BackOffice.git . + apk add --no-cache git curl + + # Install kubectl + curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" + chmod +x kubectl + mv kubectl /usr/local/bin/ - name: Start Docker daemon with insecure registry run: | @@ -53,6 +55,11 @@ jobs: done docker info + - name: Checkout code + run: | + git clone --depth 1 --branch kub-stage http://gitea-svc:3000/admin/BackOffice.git . + git log -1 --format="%H %s" + - name: Build Docker Image run: | cd src @@ -62,9 +69,22 @@ jobs: --build-arg HTTP_PROXY=http://proxyuser:87zH26nbqT2@46.249.98.211:3128 \ --build-arg HTTPS_PROXY=http://proxyuser:87zH26nbqT2@46.249.98.211:3128 \ . + - name: Push to Registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ env.REGISTRY }} -u admin --password-stdin docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest + + - name: Deploy to Kubernetes + run: | + # Setup kubeconfig + mkdir -p ~/.kube + echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config + + # Restart deployment to pull new image + kubectl rollout restart deployment/backoffice || echo "Deployment doesn't exist yet" + + # Wait for rollout to complete + kubectl rollout status deployment/backoffice --timeout=5m || echo "Deployment rollout pending"