From 810a8403f8f10b9a6dd3bf4dfcd67e92a11d7640 Mon Sep 17 00:00:00 2001 From: Marcus Date: Fri, 23 Jan 2026 15:39:12 -0300 Subject: [PATCH] ci: configura deploy automatico para k3s via forgejo --- .forgejo/workflows/deploy.yaml | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index ac53a18..77f6dc5 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -16,12 +16,21 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - # AJUSTE VELOZ: Baixa o binário pronto em vez de instalar pelo - name: Install Docker CLI run: | curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz | tar -xz --strip-components=1 -C /usr/local/bin/ docker/docker chmod +x /usr/local/bin/docker - docker version --format 'Client version: {{.Client.Version}}' + echo "Aguardando Docker Sidecar..." + for i in {1..10}; do + if docker version &>/dev/null; then + echo "Docker conectado com sucesso!" + exit 0 + fi + echo "Tentativa $i: Daemon ainda não respondeu, aguardando 5s..." + sleep 5 + done + echo "Erro: Não foi possível conectar ao Docker Sidecar." + exit 1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 @@ -69,6 +78,7 @@ jobs: - name: Setup Kubectl uses: azure/k8s-set-context@v3 with: + method: kubeconfig kubeconfig: ${{ secrets.KUBECONFIG }} - name: Update Kubernetes Secrets @@ -84,19 +94,7 @@ jobs: JWT_SECRET=${{ vars.JWT_SECRET }} JWT_EXPIRATION=${{ vars.JWT_EXPIRATION }} PASSWORD_PEPPER=${{ vars.PASSWORD_PEPPER }} - COOKIE_SECRET=${{ vars.COOKIE_SECRET }}NAME READY STATUS RESTARTS AGE -forgejo-6c547bdd99-d9fb8 1/1 Running 0 177m -forgejo-db-69c86b4788-j594x 1/1 Running 0 177m -forgejo-runner-c48b8bf4f-wxrg4 2/2 Running 0 12s -root@vmi2950757:~# kubectl logs -f deployment/forgejo-runner -n forgejo -c runner -level=info msg="Registering runner, arch=amd64, os=linux, version=v3.3.0." -level=warning msg="Runner in user-mode." -level=debug msg="Successfully pinged the Forgejo instance server" -level=info msg="Runner registered successfully." -time="2026-01-23T18:35:14Z" level=info msg="Starting runner daemon" -time="2026-01-23T18:35:14Z" level=info msg="runner: k3s-runner, with version: v3.3.0, with labels: [ubuntu-latest self-hosted], declare successfully" - - + COOKIE_SECRET=${{ vars.COOKIE_SECRET }} COOKIE_DOMAIN=${{ vars.COOKIE_DOMAIN }} BACKEND_PORT=${{ vars.BACKEND_PORT }} BACKEND_HOST=${{ vars.BACKEND_HOST }}