build: install uci
authorÁlvaro Fernández Rojas <[email protected]>
Mon, 17 Nov 2025 18:24:29 +0000 (19:24 +0100)
committerÁlvaro Fernández Rojas <[email protected]>
Mon, 17 Nov 2025 18:32:53 +0000 (19:32 +0100)
Install uci and properly use it by adding it to PATH and LD_LIBRARY_PATH.
This is needed in order to use a proper environment for testing.

Signed-off-by: Álvaro Fernández Rojas <[email protected]>
Link: https://github.com/openwrt/uci/pull/14
.github/workflows/ci.yml
scripts/devel-build.sh

index d7c3b3ae91657ee6b4614bc0f72805331bc6e545..cb28ee5e143d9c3219f2a0923e3d8aad1ad89b86 100644 (file)
@@ -193,6 +193,7 @@ jobs:
           mkdir -p ${GITHUB_WORKSPACE}/build
           mkdir -p ${GITHUB_WORKSPACE}/depends/lua
           echo "${GITHUB_WORKSPACE}/build/bin" >> $GITHUB_PATH
+          echo "LD_LIBRARY_PATH=${GITHUB_WORKSPACE}/build/lib:${{ env.LD_LIBRARY_PATH }}" >> $GITHUB_ENV
 
       - name: Build json-c
         working-directory: depends/json-c
@@ -237,8 +238,10 @@ jobs:
             -DBUILD_LUA=ON \
             -DUNIT_TESTING=ON \
             -DLUAPATH=${GITHUB_WORKSPACE}/build/lib/lua \
+            --install-prefix ${GITHUB_WORKSPACE}/build \
             -B . -S .
           make
+          make install
 
       - name: Test uci
         run: |
index 6dfc7918b901a20a55a1d59c0e0917ebdec46f0c..d40b2736279d26a296ae56b35f8075b551eb12c1 100755 (executable)
@@ -23,6 +23,10 @@ DEPSDIR="${BUILDDIR}/depends"
 [ -e "${BUILDDIR}" ] || mkdir "${BUILDDIR}"
 [ -e "${DEPSDIR}" ] || mkdir "${DEPSDIR}"
 
+# Prepare env
+export LD_LIBRARY_PATH="${BUILDDIR}/lib:${LD_LIBRARY_PATH:-}"
+export PATH="${BUILDDIR}/bin:${PATH:-}"
+
 # Download deps
 cd "${DEPSDIR}"
 [ -e "json-c" ] || git clone https://github.com/json-c/json-c.git
@@ -73,11 +77,16 @@ cmake                                                       \
        -B "${BUILDDIR}"                                \
        -DCMAKE_PREFIX_PATH="${BUILDDIR}"               \
        -DLUAPATH=${BUILDDIR}/lib/lua                   \
+       --install-prefix "${BUILDDIR}"                  \
        ${BUILD_ARGS}
-make -C "${BUILDDIR}" all test CTEST_OUTPUT_ON_FAILURE=1
+make -C "${BUILDDIR}"
+make -C "${BUILDDIR}" install
+
+# Test uci
+make -C "${BUILDDIR}" test CTEST_OUTPUT_ON_FAILURE=1
 
 set +x
-echo "✅ Success - the uci library is available at ${BUILDDIR}"
+echo "✅ Success - uci is available at ${BUILDDIR}"
 echo "👷 You can rebuild uci by running 'make -C build'"
 
 exit 0