ci: configura deploy automatico para k3s

This commit is contained in:
Marcus 2026-01-23 17:25:56 -03:00
parent 0ff3731b72
commit 334d0ca4f8

View file

@ -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
kubectl -n gohorsejobsdev rollout status deployment gohorse-backend-dev