From b47d9286088a9f6380f305a269ec3880291ef3b4 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Wed, 1 Apr 2026 18:19:10 -0300 Subject: [PATCH] fix: CI system dependencies check before apt-get update - Check if packages already installed with dpkg before running apt-get - Skip apt-get update/install if all dependencies present - Reduces CI time from ~30s to instant on subsequent runs --- .forgejo/workflows/botserver.yaml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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