CI: add build test for ubox
authorChristian Marangi <ansuelsmth@gmail.com>
Sat, 2 Mar 2024 16:11:42 +0000 (17:11 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Sat, 2 Mar 2024 16:35:18 +0000 (17:35 +0100)
Add build test for ubox. Use alpine container and install libubox,
libubus, libudebug, ucode and libuci as dependency.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
.github/workflows/build-ubox.yaml [new file with mode: 0644]

diff --git a/.github/workflows/build-ubox.yaml b/.github/workflows/build-ubox.yaml
new file mode 100644 (file)
index 0000000..fd18ebe
--- /dev/null
@@ -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