From 741ce488f8bd77a09e87ffa5e1b09da4f5eb5b54 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Sat, 18 Apr 2026 17:09:03 -0300 Subject: [PATCH] Fix: Usa git workspace com submodules (v6) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Repositório raiz é 'gb' (não 'botserver') - Usa 'git submodule update --init' para sincronizar submodules - Build usa 'cargo build -p botserver' (workspace mode) - Cargo.toml do workspace fica em /opt/gbo/work/botserver/ - Código do botserver fica em /opt/gbo/work/botserver/botserver/ - Adiciona logging para debug do Cargo.toml - Hash buster v6 força reavaliação completa --- .forgejo/workflows/botserver-v2.yaml | 37 +++++++++++++++------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/.forgejo/workflows/botserver-v2.yaml b/.forgejo/workflows/botserver-v2.yaml index f22a5fd0..a3313776 100644 --- a/.forgejo/workflows/botserver-v2.yaml +++ b/.forgejo/workflows/botserver-v2.yaml @@ -1,5 +1,5 @@ -# HASH-BUSTER-20260418-UNIQUE-ID-v5 -# NOVO WORKFLOW - Forçar refresh do cache (v5 - corrige lógica de submodules) +# HASH-BUSTER-20260418-UNIQUE-ID-v6 +# WORKFLOW COM SUBMODULES - Usa git submodule update name: BotServer CI/CD v2 on: @@ -24,19 +24,19 @@ jobs: pkill -9 sccache || true echo "Setup concluído." - - name: Setup Repository Structure + - name: Setup Repository with Submodules run: | - echo "=== Configurando Estrutura do Repositório ===" + echo "=== Configurando Repositório com Submodules ===" # Criar diretório base se não existir mkdir -p /opt/gbo/work/botserver # Verificar se já é um repositório git if [ ! -d /opt/gbo/work/botserver/.git ]; then - echo "Repositório não existe, clonando..." + echo "Repositório não existe, clonando repositório gb..." cd /opt/gbo/work/botserver git init - git remote add origin https://alm.pragmatismo.com.br/GeneralBots/BotServer.git + git remote add origin https://alm.pragmatismo.com.br/GeneralBots/gb.git git fetch --depth 1 origin main git reset --hard origin/main else @@ -45,28 +45,31 @@ jobs: git pull origin main fi - # Atualizar botlib se existir como submodule/pasta - if [ -d /opt/gbo/work/botserver/botlib ]; then - echo "Atualizando botlib..." - cd /opt/gbo/work/botserver/botlib - git pull origin main - cd .. - fi + # Inicializar/atualizar submodules (botserver, botlib, etc) + echo "Atualizando submodules..." + git submodule update --init --recursive --depth 1 - echo "Estrutura configurada." + echo "Repositório configurado com submodules." - name: Build Debug run: | echo "=== Compilando (Debug) ===" cd /opt/gbo/work/botserver - # Verificar se Cargo.toml existe + # Verificar se Cargo.toml do workspace existe if [ ! -f Cargo.toml ]; then echo "ERRO: Cargo.toml não encontrado em $(pwd)" ls -la exit 1 fi - echo "Cargo.toml encontrado em $(pwd)/Cargo.toml" - cargo build + echo "Workspace Cargo.toml encontrado em $(pwd)/Cargo.toml" + echo "Conteúdo do Cargo.toml:" + head -20 Cargo.toml + + # Build específico para botserver usando workspace + echo "Executando: cargo build -p botserver" + cargo build -p botserver + echo "Build finalizado." + ls -lh target/debug/botserver