From 074e9ff120279589c7cf6e8019c8ab77df038810 Mon Sep 17 00:00:00 2001 From: Marcus Date: Sat, 31 Jan 2026 15:53:26 -0300 Subject: [PATCH] ajustes novos --- .forgejo/workflows/deploy.yaml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 482b4cf..10c7700 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -48,20 +48,24 @@ jobs: runs-on: [self-hosted, linux-amd64] steps: - name: Install Deploy Tools - run: apk add --no-cache curl kubectl + # Solução para o erro do APK: Baixa o binário oficial do kubectl + run: | + apk add --no-cache curl ca-certificates + 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: Checkout code uses: actions/checkout@v4 - name: Configure Kubeconfig - # Esse passo garante que o kubectl tenha autoridade para executar comandos + # Tentativa com e sem sudo para garantir leitura do config do K3s run: | mkdir -p ~/.kube - cp /etc/rancher/k3s/k3s.yaml ~/.kube/config - chmod 600 ~/.kube/config + sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config || cp /etc/rancher/k3s/k3s.yaml ~/.kube/config + sudo chmod 600 ~/.kube/config || chmod 600 ~/.kube/config - name: Sync Registry Secret - # Copia o secret do namespace forgejo para o namespace do dev automaticamente run: | kubectl create namespace gohorsejobsdev --dry-run=client -o yaml | kubectl apply -f - @@ -71,15 +75,12 @@ jobs: - name: Deploy to K3s run: | - # Aplica os manifestos (Deployment, Service, etc) kubectl apply -f k8s/dev/ -n gohorsejobsdev - # Força a atualização com a imagem gerada neste commit kubectl -n gohorsejobsdev set image deployment/gohorse-backend-dev \ backend=${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }} kubectl -n gohorsejobsdev set image deployment/gohorse-backoffice-dev \ backoffice=${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:${{ github.sha }} - # Verifica se o deploy estabilizou kubectl -n gohorsejobsdev rollout status deployment/gohorse-backend-dev --timeout=120s \ No newline at end of file