From 05fc1977a8af20eea661cff3287a356ec04ededf Mon Sep 17 00:00:00 2001 From: Marcus Date: Fri, 23 Jan 2026 16:34:05 -0300 Subject: [PATCH] ci: configura deploy automatico para k3s --- .forgejo/workflows/deploy.yaml | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 6d3099e..bd4c93c 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -10,14 +10,17 @@ jobs: build-and-push: runs-on: docker-ready steps: - - name: Checkout code - uses: actions/checkout@v4 # Agora funciona porque o ambiente tem Node - - - name: Install Docker Tools + - name: Prepare Environment (Fix 404 & Docker) run: | - # Como estamos em uma imagem Node Alpine, instalamos o CLI do Docker - # para que ele possa dar ordens ao container de Docker (Sidecar) - apk add --no-cache docker-cli docker-cli-buildx + # Instalamos o Git para que o Checkout use 'git clone' em vez de API REST + # Instalamos o Docker CLI para falar com o sidecar + apk add --no-cache git docker-cli docker-cli-buildx + + - name: Checkout code + uses: actions/checkout@v4 + with: + # Força o checkout a usar o binário git instalado acima + fetch-depth: 1 - name: Set up Docker Buildx run: | @@ -60,6 +63,10 @@ jobs: needs: build-and-push runs-on: docker-ready steps: + # Repetimos a instalação do git/kubectl se necessário no segundo job + - name: Prepare Deploy Environment + run: apk add --no-cache git + - name: Checkout code uses: actions/checkout@v4 @@ -71,14 +78,12 @@ jobs: - name: Update Secrets and Apply run: | - # Recriando o segredo com as variáveis do Forgejo 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 }}" - # Aplica os manifestos 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 \ No newline at end of file