ajustes novos

This commit is contained in:
Marcus 2026-01-31 15:53:26 -03:00
parent 800ec544d2
commit 074e9ff120

View file

@ -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