From 13d0432750d376a6211d92aa36252e0e92c55e52 Mon Sep 17 00:00:00 2001 From: Christian Marangi Date: Sat, 2 Mar 2024 17:11:42 +0100 Subject: [PATCH] CI: add build test for ubox Add build test for ubox. Use alpine container and install libubox, libubus, libudebug, ucode and libuci as dependency. Signed-off-by: Christian Marangi --- .github/workflows/build-ubox.yaml | 72 +++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 .github/workflows/build-ubox.yaml diff --git a/.github/workflows/build-ubox.yaml b/.github/workflows/build-ubox.yaml new file mode 100644 index 0000000..fd18ebe --- /dev/null +++ b/.github/workflows/build-ubox.yaml @@ -0,0 +1,72 @@ +name: Build ubox + +on: + push: + pull_request: + +jobs: + build-backports: + name: Build ubox + runs-on: ubuntu-latest + + container: + image: alpine:latest + + steps: + - name: Install Dependencies + run: | + apk update && apk add git cmake make gcc musl-dev pkgconfig json-c-dev linux-headers lua5.1 lua5.1-dev + + - name: Install libubox + run: | + git clone --depth=1 https://git.openwrt.org/project/libubox.git + + cd libubox + cmake -DBUILD_EXAMPLES=OFF + make + make install + + - name: Install libubus + run: | + git clone --depth=1 https://git.openwrt.org/project/ubus.git + + cd ubus + cmake -DBUILD_EXAMPLES=OFF + make + make install + + - name: Install libuci + run: | + git clone --depth=1 https://git.openwrt.org/project/uci.git + + cd uci + cmake . + make + make install + + - name: Install libudebug + run: | + git clone --depth=1 https://github.com/jow-/ucode + + cd ucode + cmake . + make + make install + + - name: Install libudebug + run: | + git clone --depth=1 https://git.openwrt.org/project/udebug.git + + cd udebug + cmake . + make + make install + + - name: Checkout + uses: actions/checkout@v4 + + - name: Install ubox + run: | + cmake . + make + make install -- 2.30.2