From 3b53a0cee1b0c2dbc5bc96574ac5779ae65f0f49 Mon Sep 17 00:00:00 2001 From: Rafael Lopes Date: Wed, 22 Apr 2026 17:10:14 -0300 Subject: [PATCH] CI/CD: Simplificando Fluxo --- .gitea/workflows/deploy.yml | 54 +++++++------------------------------ 1 file changed, 10 insertions(+), 44 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 2de5125..0169fd7 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -12,18 +12,11 @@ jobs: steps: - name: Clone/Update código run: | - mkdir -p /opt/wifi-etl - cd /opt/wifi-etl - - if [ -d .git ]; then - echo "Atualizando código..." - git pull origin main + if [ -d /opt/wifi-etl/.git ]; then + cd /opt/wifi-etl && git pull origin main else - echo "Clonando projeto..." - git clone https://seu-gitea.com/seu-usuario/wifi-etl.git /opt/wifi-etl - cd /opt/wifi-etl + git clone http://10.0.120.75:3030/SEU_USUARIO/wifi-etl.git /opt/wifi-etl fi - echo "✓ Código atualizado" - name: Copiar .env @@ -34,20 +27,7 @@ jobs: - name: Build e deploy container run: | cd /opt/wifi-etl - - # Tentar com docker compose (v2) - if command -v docker &> /dev/null && docker compose version &> /dev/null; then - echo "Usando docker compose v2..." - docker compose up -d --build - # Fallback para docker-compose (v1) - elif command -v docker-compose &> /dev/null; then - echo "Usando docker-compose v1..." - docker-compose -f infra/docker-compose.yml up -d --build - else - echo "✗ Nem docker compose nem docker-compose encontrado" - exit 1 - fi - + docker-compose -f infra/docker-compose.yml up -d --build echo "✓ Container iniciado" - name: Aguardar inicialização @@ -55,42 +35,28 @@ jobs: - name: Validar saúde - CRON run: | - echo "--- Verificando CRON ---" docker exec wifi_etl_worker ps aux | grep cron || echo "⚠ Cron pode não estar rodando" - name: Validar saúde - Database run: | - echo "--- Verificando conexão com banco ---" docker exec wifi_etl_worker python3 << 'PYEOF' - import psycopg2 - import os - import sys - + import psycopg2, os, sys try: conn = psycopg2.connect( host=os.getenv('DB_HOST'), - port=int(os.getenv('DB_PORT', '5432')), + port=int(os.getenv('DB_PORT', 5432)), dbname=os.getenv('DB_NAME'), user=os.getenv('DB_USER'), - password=os.getenv('DB_PASSWORD'), - connect_timeout=5 + password=os.getenv('DB_PASSWORD') ) - cur = conn.cursor() - cur.execute("SELECT version();") - version = cur.fetchone()[0] - print(f"✓ Banco de dados conectado") - print(f" {version[:60]}") - cur.close() + print("✓ Banco conectado") conn.close() except Exception as e: - print(f"✗ Erro de conexão: {e}") + print(f"✗ Erro: {e}") sys.exit(1) PYEOF - name: Verificar logs iniciais if: always() run: | - echo "--- Últimos logs do container ---" - docker logs --tail 20 wifi_etl_worker || true - - + docker logs --tail 20 wifi_etl_worker || true \ No newline at end of file