Fix: Corrige lógica de setup do repositório (v5)
Some checks failed
BotServer CI/CD v2 / build (push) Failing after 1s

- Adiciona verificação se repositório existe antes de pull
- Se não existir, inicializa com git init + fetch (clone alternativo)
- Adiciona verificação de Cargo.toml antes do build
- Mantém compatibilidade com estrutura existente no runner
- Hash buster para v5 força reavaliação do workflow
This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2026-04-18 16:48:24 -03:00
parent eb1240368e
commit fa40b28824

View file

@ -1,5 +1,5 @@
# HASH-BUSTER-20260418-UNIQUE-ID-v4 # HASH-BUSTER-20260418-UNIQUE-ID-v5
# NOVO WORKFLOW - Forçar refresh do cache (v4 - corrige caminho do build) # NOVO WORKFLOW - Forçar refresh do cache (v5 - corrige lógica de submodules)
name: BotServer CI/CD v2 name: BotServer CI/CD v2
on: on:
@ -24,16 +24,49 @@ jobs:
pkill -9 sccache || true pkill -9 sccache || true
echo "Setup concluído." echo "Setup concluído."
- name: Pull Sources - name: Setup Repository Structure
run: | run: |
echo "=== Atualizando Código ===" echo "=== Configurando Estrutura do Repositório ==="
cd /opt/gbo/work/botserver
git pull origin main # Criar diretório base se não existir
echo "Código atualizado." 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..."
cd /opt/gbo/work/botserver
git init
git remote add origin https://alm.pragmatismo.com.br/GeneralBots/BotServer.git
git fetch --depth 1 origin main
git reset --hard origin/main
else
echo "Repositório já existe, atualizando..."
cd /opt/gbo/work/botserver
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
echo "Estrutura configurada."
- 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
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 cargo build
echo "Build finalizado." echo "Build finalizado."