From a7a12fe6ebc92fafc5e62f191f05c1e9a4ff456e Mon Sep 17 00:00:00 2001 From: Marcus Date: Fri, 23 Jan 2026 17:33:10 -0300 Subject: [PATCH] ci: configura deploy automatico para k3s --- .forgejo/workflows/deploy.yaml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 8ba7fe0..d108ede 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -76,20 +76,23 @@ jobs: - name: Deploy to K3s run: | - # 1. FORÇA A CRIAÇÃO NO CAMINHO PADRÃO DO KUBECTL + # 1. Preparação do ambiente mkdir -p $HOME/.kube echo "${{ secrets.KUBECONFIG }}" > $HOME/.kube/config chmod 600 $HOME/.kube/config - # 2. VALIDAÇÃO DO ARQUIVO (Fundamental para debug) - echo "--- Verificando local do config ---" + # 2. DEBUG: Verifica se o arquivo tem conteúdo agora + echo "--- Verificando tamanho do arquivo ---" ls -la $HOME/.kube/config + echo "--- Primeiras linhas (se vier vazio, o segredo no Forgejo está errado) ---" + head -n 2 $HOME/.kube/config - # 3. COMANDOS DIRETOS (Sem dependência de variáveis de ambiente) - echo "Testando conexão direta..." - kubectl cluster-info || { echo "ERRO: Kubectl ainda não achou o config ou IP está errado!"; exit 1; } + # 3. Força o uso do arquivo e testa conexão + export KUBECONFIG=$HOME/.kube/config + echo "Testando conexão com o cluster 86.48.29.139..." + kubectl cluster-info || { echo "ERRO: O arquivo de config está vazio ou o IP/Porta (6443) está bloqueado!"; exit 1; } - # 4. AÇÕES NO CLUSTER + # 4. Aplica os Secrets e Manifestos kubectl -n gohorsejobsdev delete secret backend-secrets --ignore-not-found kubectl -n gohorsejobsdev create secret generic backend-secrets \ --from-literal=DATABASE_URL="${{ vars.DATABASE_URL }}" \ @@ -97,6 +100,8 @@ jobs: --from-literal=MTU="${{ vars.MTU }}" kubectl apply -f k8s/dev/ -n gohorsejobsdev + + # 5. Restart para atualizar as imagens kubectl -n gohorsejobsdev rollout restart deployment gohorse-backend-dev kubectl -n gohorsejobsdev rollout restart deployment gohorse-backoffice-dev