ci: Add a clang build
authorMatthias Clasen <mclasen@redhat.com>
Wed, 17 May 2023 15:36:57 +0000 (11:36 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 18 May 2023 18:39:46 +0000 (14:39 -0400)
This is meant to catch build errors with clang.

.gitlab-ci.yml

index 9d22e3798d47e4857bade2066783a346bd471544..68d5a725cffa7240df35bfad31ec483860f46fb1 100644 (file)
@@ -123,6 +123,26 @@ release-build:
     - LD_LIBRARY_PATH=${CI_PROJECT_DIR}/_install/lib64 meson compile -C _build_hello
     - .gitlab-ci/run-tests.sh _build x11
 
+fedora-clang:
+  extends: .build-fedora-default
+  stage: build
+  needs: []
+  variables:
+    EXTRA_MESON_FLAGS: "--buildtype=release"
+  script:
+    - .gitlab-ci/show-info-linux.sh
+    - export PATH="$HOME/.local/bin:$PATH"
+    - export CC=clang
+    - meson subprojects download
+    - meson subprojects update --reset
+    - meson setup
+            ${COMMON_MESON_FLAGS}
+            ${EXTRA_MESON_FLAGS}
+            ${BACKEND_FLAGS}
+            ${FEATURE_FLAGS}
+            _build
+    - meson compile -C _build
+
 fedora-mingw64:
   extends: .build-fedora-default
   stage: build