diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 94db4b8..8ba7fe0 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -76,28 +76,28 @@ jobs: - name: Deploy to K3s run: | - # 1. CRIA O ARQUIVO DE CONFIGURAÇÃO - echo "${{ secrets.KUBECONFIG }}" > /tmp/kubeconfig - chmod 600 /tmp/kubeconfig + # 1. FORÇA A CRIAÇÃO NO CAMINHO PADRÃO DO KUBECTL + mkdir -p $HOME/.kube + echo "${{ secrets.KUBECONFIG }}" > $HOME/.kube/config + chmod 600 $HOME/.kube/config - # Criamos um alias local para facilitar a escrita e garantir o arquivo - alias k="kubectl --kubeconfig=/tmp/kubeconfig" + # 2. VALIDAÇÃO DO ARQUIVO (Fundamental para debug) + echo "--- Verificando local do config ---" + ls -la $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; } - # 2. TESTA A CONEXÃO FORÇADA - echo "Testando conexão com o cluster..." - k cluster-info || { echo "Falha ao conectar no cluster! Verifique seu KUBECONFIG secret."; exit 1; } - - # 3. ATUALIZA OS SEGREDO - k -n gohorsejobsdev delete secret backend-secrets --ignore-not-found - k -n gohorsejobsdev create secret generic backend-secrets \ + # 4. AÇÕES NO CLUSTER + 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 }}" \ --from-literal=JWT_SECRET="${{ vars.JWT_SECRET }}" \ --from-literal=MTU="${{ vars.MTU }}" - # 4. APLICA E RESTARTA - k apply -f k8s/dev/ -n gohorsejobsdev - k -n gohorsejobsdev rollout restart deployment gohorse-backend-dev - k -n gohorsejobsdev rollout restart deployment gohorse-backoffice-dev + kubectl apply -f k8s/dev/ -n gohorsejobsdev + kubectl -n gohorsejobsdev rollout restart deployment gohorse-backend-dev + kubectl -n gohorsejobsdev rollout restart deployment gohorse-backoffice-dev - # 5. STATUS FINAL - k -n gohorsejobsdev rollout status deployment gohorse-backend-dev \ No newline at end of file + kubectl -n gohorsejobsdev rollout status deployment gohorse-backend-dev \ No newline at end of file