Fix: Usa git workspace com submodules (v6)
Some checks failed
BotServer CI/CD v2 / build (push) Has been cancelled

- 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
This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2026-04-18 17:09:03 -03:00
parent fa40b28824
commit 741ce488f8

View file

@ -1,5 +1,5 @@
# HASH-BUSTER-20260418-UNIQUE-ID-v5 # HASH-BUSTER-20260418-UNIQUE-ID-v6
# NOVO WORKFLOW - Forçar refresh do cache (v5 - corrige lógica de submodules) # WORKFLOW COM SUBMODULES - Usa git submodule update
name: BotServer CI/CD v2 name: BotServer CI/CD v2
on: on:
@ -24,19 +24,19 @@ jobs:
pkill -9 sccache || true pkill -9 sccache || true
echo "Setup concluído." echo "Setup concluído."
- name: Setup Repository Structure - name: Setup Repository with Submodules
run: | run: |
echo "=== Configurando Estrutura do Repositório ===" echo "=== Configurando Repositório com Submodules ==="
# Criar diretório base se não existir # Criar diretório base se não existir
mkdir -p /opt/gbo/work/botserver mkdir -p /opt/gbo/work/botserver
# Verificar se já é um repositório git # Verificar se já é um repositório git
if [ ! -d /opt/gbo/work/botserver/.git ]; then 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 cd /opt/gbo/work/botserver
git init 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 fetch --depth 1 origin main
git reset --hard origin/main git reset --hard origin/main
else else
@ -45,28 +45,31 @@ jobs:
git pull origin main git pull origin main
fi fi
# Atualizar botlib se existir como submodule/pasta # Inicializar/atualizar submodules (botserver, botlib, etc)
if [ -d /opt/gbo/work/botserver/botlib ]; then echo "Atualizando submodules..."
echo "Atualizando botlib..." git submodule update --init --recursive --depth 1
cd /opt/gbo/work/botserver/botlib
git pull origin main
cd ..
fi
echo "Estrutura configurada." echo "Repositório configurado com submodules."
- name: Build Debug - name: Build Debug
run: | run: |
echo "=== Compilando (Debug) ===" echo "=== Compilando (Debug) ==="
cd /opt/gbo/work/botserver cd /opt/gbo/work/botserver
# Verificar se Cargo.toml existe # Verificar se Cargo.toml do workspace existe
if [ ! -f Cargo.toml ]; then if [ ! -f Cargo.toml ]; then
echo "ERRO: Cargo.toml não encontrado em $(pwd)" echo "ERRO: Cargo.toml não encontrado em $(pwd)"
ls -la ls -la
exit 1 exit 1
fi fi
echo "Cargo.toml encontrado em $(pwd)/Cargo.toml" echo "Workspace Cargo.toml encontrado em $(pwd)/Cargo.toml"
cargo build 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." echo "Build finalizado."
ls -lh target/debug/botserver