Fix: Usa git workspace com submodules (v6)
Some checks failed
BotServer CI/CD v2 / build (push) Has been cancelled
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:
parent
fa40b28824
commit
741ce488f8
1 changed files with 20 additions and 17 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue