diff --git a/.forgejo/workflows/botserver.yaml b/.forgejo/workflows/botserver.yaml index 7d2c93b4..6ef0affb 100644 --- a/.forgejo/workflows/botserver.yaml +++ b/.forgejo/workflows/botserver.yaml @@ -49,8 +49,17 @@ jobs: - name: Install system dependencies run: | - sudo apt-get update -qq - sudo apt-get install -y libpq-dev libssl-dev liblzma-dev pkg-config + PKGS="libpq-dev libssl-dev liblzma-dev pkg-config" + MISSING="" + for pkg in $PKGS; do + dpkg -s "$pkg" >/dev/null 2>&1 || MISSING="$MISSING $pkg" + done + if [ -n "$MISSING" ]; then + sudo apt-get update -qq -o Acquire::Retries=3 -o Acquire::http::Timeout=30 + sudo apt-get install -y --no-install-recommends $MISSING + else + echo "All system dependencies already installed" + fi - name: Build BotServer working-directory: /opt/gbo/ci/botserver