name: BotServer CI/CD on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: gbo:host steps: - name: Pull and Build (Debug) run: | echo "=== Iniciando Pull and Build (Debug Rápido) ===" # 1. Navegar para o diretório fixo cd /opt/gbo/work/botserver/src # 2. Atualizar o código git pull origin main # 3. Atualizar submódulo botlib cd ../botlib && git pull && cd .. # 4. Preparar Cargo.toml (limpar workspace members indesejados) # Isso garante que apenas botserver e botlib sejam compilados cp Cargo.toml Cargo.toml.bak grep -v '"botapp\|"botdevice\|"bottest\|"botui\|"botbook\|"botmodels\|"botplugin\|"bottemplates"' Cargo.toml > Cargo.toml.tmp mv Cargo.toml.tmp Cargo.toml # 5. BUILD RÁPIDO (Debug mode - sem otimizações, compila mais rápido) cargo build # O binário estará em: target/debug/botserver echo "=== Build Debug Concluído ==="