github-action: ubuntu-llvm/clang build test
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Fri, 13 Oct 2023 09:55:48 +0000 (18:55 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Mon, 16 Oct 2023 04:22:32 +0000 (13:22 +0900)
Add llvm/clang build test.
Fixes #3979

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
.github/workflows/ubuntu_clean_llvm_build.yml [new file with mode: 0644]

diff --git a/.github/workflows/ubuntu_clean_llvm_build.yml b/.github/workflows/ubuntu_clean_llvm_build.yml
new file mode 100644 (file)
index 0000000..69122c7
--- /dev/null
@@ -0,0 +1,28 @@
+name: Minimal meson build in Ubuntu with LLVM/clang
+
+on:
+  push:
+    branches: [ main ]
+  pull_request:
+    branches: [ main ]
+
+jobs:
+  build:
+
+    runs-on: ${{ matrix.os }}
+    strategy:
+      matrix:
+        os: [ ubuntu-22.04 ]
+
+    steps:
+    - uses: actions/checkout@v3
+    - uses: actions/setup-python@v1
+    - name: install minimal requirements
+      run: |
+          sudo apt-get update && \
+          sudo apt-get install -y libglib2.0-dev libjson-glib-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libunwind-dev googletest \
+            gstreamer1.0-plugins-good clang meson ninja-build
+    - name: meson build with llvm/clang
+      run: |
+          CC=clang CXX=clang++ meson build && \
+          ninja test -C build