From d660b3c238689c9befbe25f45f2df5fa20eb2acd Mon Sep 17 00:00:00 2001 From: Aya Hassan Date: Wed, 8 Apr 2026 16:52:19 +0200 Subject: [PATCH] add .so build step --- .github/workflows/test_common.yml | 33 ++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test_common.yml b/.github/workflows/test_common.yml index 2160d5147..2b708a3dd 100644 --- a/.github/workflows/test_common.yml +++ b/.github/workflows/test_common.yml @@ -107,10 +107,41 @@ jobs: iproute2 \ sudo \ ca-certificates \ - curl + curl \ + make \ + gcc \ + g++ - run: pip install -r requirements.txt + - name: Build liblogosdelivery.so for python bindings + run: | + set -euo pipefail + + BINDINGS_DIR="$(pwd)/vendor/logos-delivery-python-bindings" + DELIVERY_DIR="$BINDINGS_DIR/vendor/logos-delivery" + + mkdir -p "$BINDINGS_DIR/lib" + + cd "$DELIVERY_DIR" + make liblogosdelivery + + SO_PATH="$(find . -type f -name 'liblogosdelivery.so' | head -n 1)" + + if [ -z "$SO_PATH" ]; then + echo "liblogosdelivery.so was not built" + exit 1 + fi + + cp "$SO_PATH" "$BINDINGS_DIR/lib/liblogosdelivery.so" + + echo "Built library:" + ls -l "$BINDINGS_DIR/lib/liblogosdelivery.so" + + - name: Verify wrapper library + run: | + test -f vendor/logos-delivery-python-bindings/lib/liblogosdelivery.so + - name: Run tests run: | export PYTHONPATH="$(pwd)/vendor/logos-delivery-python-bindings/waku:$PYTHONPATH"