diff --git a/.forgejo/workflows/build-artifacts.yml b/.forgejo/workflows/build-artifacts.yml index 21b6dd0..0fc078f 100644 --- a/.forgejo/workflows/build-artifacts.yml +++ b/.forgejo/workflows/build-artifacts.yml @@ -62,10 +62,25 @@ jobs: - name: Checkout code and setup environment run: | apt update -y - apt install -y git curl pkg-config libssl-dev libsystemd-dev build-essential file zip nodejs npm iproute2 dnsutils iputils-ping libzstd-dev libzstd1 + apt install -y git curl pkg-config libssl-dev libsystemd-dev build-essential file zip nodejs npm iproute2 dnsutils iputils-ping libzstd-dev libzstd1 zstd # Install additional packages for memory management and stability apt install -y procps htop iotop sysstat numactl libnuma-dev + # Verify ZSTD library availability and linking + echo "=== ZSTD LIBRARY VERIFICATION ===" + echo "Checking ZSTD packages:" + dpkg -l | grep zstd || echo "No ZSTD packages found" + echo "Checking ZSTD library files:" + find /usr/lib -name "*zstd*" 2>/dev/null || echo "No ZSTD library files found" + echo "Checking pkg-config for ZSTD:" + pkg-config --exists libzstd && echo "✅ libzstd found via pkg-config" || echo "❌ libzstd not found via pkg-config" + echo "ZSTD library version:" + pkg-config --modversion libzstd 2>/dev/null || echo "Could not get ZSTD version" + echo "ZSTD linking flags:" + pkg-config --libs libzstd 2>/dev/null || echo "Could not get ZSTD linking flags" + echo "ZSTD cflags:" + pkg-config --cflags libzstd 2>/dev/null || echo "Could not get ZSTD cflags" + # Install required Rust components rustup component add clippy rustfmt rust-src rust-analysis @@ -204,6 +219,11 @@ jobs: export CARGO_INCREMENTAL=0 export CARGO_NET_RETRY=3 + # Set ZSTD library linking + export PKG_CONFIG_PATH="/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH" + export LIBRARY_PATH="/usr/lib/x86_64-linux-gnu:$LIBRARY_PATH" + export LD_LIBRARY_PATH="/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH" + # Set memory limits for compilation ulimit -v 3145728 # 3GB virtual memory limit