gitlab CI: add more targets for custom meson builds
authorPeter Hutterer <peter.hutterer@who-t.net>
Mon, 17 Feb 2020 06:58:22 +0000 (16:58 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Mon, 17 Feb 2020 07:42:32 +0000 (17:42 +1000)
Notable: the meson builds don't have a "nm is missing" target because meson
needs it for itself.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
.gitlab-ci.yml
.gitlab-ci/gitlab-ci.tmpl

index db3bc32c35d58d984b55c5a9dfbc7690b1b6692e..23ad784e6d63db715493ad69f0b51cf0a7ccb3de 100644 (file)
@@ -706,4 +706,47 @@ fedora:31@no-nm-autotools:
 fedora:31@enable-gcov-autotools:
   extends: .fedora-custom-build@autotools-template
   variables:
-    CONFIGURE_FLAGS: "--enable-gcov"
\ No newline at end of file
+    CONFIGURE_FLAGS: "--enable-gcov"
+
+.fedora-custom-build@meson-template:
+  extends: .meson-build@template
+  stage: build
+  image: $FEDORA_CONTAINER_IMAGE
+  variables:
+    FEDORA_VERSION: 31
+  needs: ['fedora:31@container-prep']
+
+fedora:31@no-valgrind-meson:
+  extends: .fedora-custom-build@meson-template
+  before_script:
+    - dnf remove -y valgrind
+
+fedora:31@no-check-meson:
+  extends: .fedora-custom-build@meson-template
+  before_script:
+    - dnf remove -y check check-devel
+  variables:
+    MESON_ARGS: -Dtests=disabled
+
+# doxygen is required for dist
+fedora:31@no-doxygen-meson:
+  extends: .fedora-custom-build@meson-template
+  before_script:
+    - dnf remove -y doxygen
+  variables:
+    MESON_ARGS: -Ddocumentation=disabled
+    NINJA_ARGS: ''
+
+# doxygen is required for dist
+fedora:31@no-doxygen-check-valgrind-meson:
+  extends: .fedora-custom-build@meson-template
+  before_script:
+    - dnf remove -y doxygen valgrind check check-devel
+  variables:
+    MESON_ARGS: -Dtests=disabled -Ddocumentation=disabled
+    NINJA_ARGS: ''
+
+fedora:31@enable-gcov-meson:
+  extends: .fedora-custom-build@meson-template
+  variables:
+    MESON_ARGS: '-Dcoverity=true'
\ No newline at end of file
index 22972ee5d6e2161de3c70d6a0c5c9b8f5ce0aa45..70dfc9660f024bb16af704a3d0858ee033395cca 100644 (file)
@@ -379,3 +379,46 @@ fedora:31@enable-gcov-autotools:
   extends: .fedora-custom-build@autotools-template
   variables:
     CONFIGURE_FLAGS: "--enable-gcov"
+
+.fedora-custom-build@meson-template:
+  extends: .meson-build@template
+  stage: build
+  image: $FEDORA_CONTAINER_IMAGE
+  variables:
+    FEDORA_VERSION: 31
+  needs: ['fedora:31@container-prep']
+
+fedora:31@no-valgrind-meson:
+  extends: .fedora-custom-build@meson-template
+  before_script:
+    - dnf remove -y valgrind
+
+fedora:31@no-check-meson:
+  extends: .fedora-custom-build@meson-template
+  before_script:
+    - dnf remove -y check check-devel
+  variables:
+    MESON_ARGS: -Dtests=disabled
+
+# doxygen is required for dist
+fedora:31@no-doxygen-meson:
+  extends: .fedora-custom-build@meson-template
+  before_script:
+    - dnf remove -y doxygen
+  variables:
+    MESON_ARGS: -Ddocumentation=disabled
+    NINJA_ARGS: ''
+
+# doxygen is required for dist
+fedora:31@no-doxygen-check-valgrind-meson:
+  extends: .fedora-custom-build@meson-template
+  before_script:
+    - dnf remove -y doxygen valgrind check check-devel
+  variables:
+    MESON_ARGS: -Dtests=disabled -Ddocumentation=disabled
+    NINJA_ARGS: ''
+
+fedora:31@enable-gcov-meson:
+  extends: .fedora-custom-build@meson-template
+  variables:
+    MESON_ARGS: '-Dcoverity=true'