From 6a45629ed33d05455539400c27ef9125a8ee49e6 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Wed, 22 Apr 2026 02:48:52 +0000 Subject: [PATCH] fix: Deploy binaries to system container via SSH - CI runner runs on alm-ci container but must deploy to system container - Use scp to transfer binary from alm-ci to system (10.157.134.196) - SSH to system container to stop old process, copy binary, restart --- .forgejo/workflows/botserver.yaml | 14 ++++++++------ .forgejo/workflows/botui.yaml | 12 +++++++----- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/.forgejo/workflows/botserver.yaml b/.forgejo/workflows/botserver.yaml index 704b6008..3c37f7f7 100644 --- a/.forgejo/workflows/botserver.yaml +++ b/.forgejo/workflows/botserver.yaml @@ -6,6 +6,7 @@ env: CARGO_TARGET_DIR: /opt/gbo/work/target RUSTC_WRAPPER: "" PATH: /home/gbuser/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + SYSTEM_HOST: 10.157.134.196 jobs: build: runs-on: gbo @@ -24,9 +25,10 @@ jobs: CARGO_BUILD_JOBS=4 cargo build -p botserver --bin botserver - name: Deploy run: | - timeout 5 bash -c 'while pgrep -x botserver > /dev/null; do pkill -x botserver; sleep 0.5; done' || true - cp -f /opt/gbo/work/target/debug/botserver /opt/gbo/bin/ - chmod +x /opt/gbo/bin/botserver - cd /opt/gbo/bin && RUST_LOG=info nohup ./botserver --noconsole > /opt/gbo/logs/stdout.log 2> /opt/gbo/logs/stderr.log & - sleep 5 - pgrep -x botserver && echo "BotServer Deployed" || echo "Failed" + BINARY=/opt/gbo/work/target/debug/botserver + ssh -o StrictHostKeyChecking=no $SYSTEM_HOST "pkill -x botserver || true" + sleep 2 + scp -o StrictHostKeyChecking=no "$BINARY" $SYSTEM_HOST:/opt/gbo/bin/botserver + ssh -o StrictHostKeyChecking=no $SYSTEM_HOST "cd /opt/gbo/bin && RUST_LOG=info nohup ./botserver --noconsole > /opt/gbo/logs/stdout.log 2> /opt/gbo/logs/stderr.log &" + sleep 10 + ssh -o StrictHostKeyChecking=no $SYSTEM_HOST "pgrep -x botserver && echo 'BotServer Deployed' || echo 'Failed'" diff --git a/.forgejo/workflows/botui.yaml b/.forgejo/workflows/botui.yaml index fe890bb1..703efa72 100644 --- a/.forgejo/workflows/botui.yaml +++ b/.forgejo/workflows/botui.yaml @@ -6,6 +6,7 @@ env: CARGO_TARGET_DIR: /opt/gbo/work/target RUSTC_WRAPPER: "" PATH: /home/gbuser/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + SYSTEM_HOST: 10.157.134.196 jobs: build: runs-on: gbo @@ -24,9 +25,10 @@ jobs: CARGO_BUILD_JOBS=4 cargo build -p botui --bin botui - name: Deploy run: | - timeout 5 bash -c 'while pgrep -x botui > /dev/null; do pkill -x botui; sleep 0.5; done' || true - cp -f /opt/gbo/work/target/debug/botui /opt/gbo/bin/ - chmod +x /opt/gbo/bin/botui - cd /opt/gbo/bin && RUST_LOG=info nohup ./botui >> /opt/gbo/logs/stdout.log 2>> /opt/gbo/logs/stderr.log & + BINARY=/opt/gbo/work/target/debug/botui + ssh -o StrictHostKeyChecking=no $SYSTEM_HOST "pkill -x botui || true" + sleep 2 + scp -o StrictHostKeyChecking=no "$BINARY" $SYSTEM_HOST:/opt/gbo/bin/botui + ssh -o StrictHostKeyChecking=no $SYSTEM_HOST "cd /opt/gbo/bin && RUST_LOG=info nohup ./botui >> /opt/gbo/logs/stdout.log 2>> /opt/gbo/logs/stderr.log &" sleep 3 - pgrep -x botui && echo "BotUI Deployed" || echo "Failed" + ssh -o StrictHostKeyChecking=no $SYSTEM_HOST "pgrep -x botui && echo 'BotUI Deployed' || echo 'Failed'"