gitlab-ci: Move meson job script to separate file
authorMichel Dänzer <michel.daenzer@amd.com>
Fri, 3 May 2019 08:49:43 +0000 (10:49 +0200)
committerMichel Dänzer <michel@daenzer.net>
Wed, 8 May 2019 16:59:02 +0000 (16:59 +0000)
No functional change intended (except for no longer running meson
--version separately, as the version appears early in meson's output
anyway).

Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
.gitlab-ci.yml
.gitlab-ci/meson-build.sh [new file with mode: 0644]

index 0feba19703e8b03bc24d13c89ab282a5d880b7af..1b448b34599897f1478695d50d80a165267cd5f3 100644 (file)
@@ -79,31 +79,7 @@ debian:
 .meson-build:
   extends: .build
   script:
-    # We need to control the version of llvm-config we're using, so we'll
-    # generate a native file to do so. This requires meson >=0.49
-    - if test -n "$LLVM_VERSION"; then
-        LLVM_CONFIG="llvm-config-${LLVM_VERSION}";
-        echo -e "[binaries]\nllvm-config = '`which $LLVM_CONFIG`'" > native.file;
-        $LLVM_CONFIG --version;
-      else
-        touch native.file;
-      fi
-    - meson --version
-    - meson _build
-            --native-file=native.file
-            -D buildtype=debug
-            -D build-tests=true
-            -D libunwind=${UNWIND}
-            ${DRI_LOADERS}
-            -D dri-drivers=${DRI_DRIVERS:-[]}
-            ${GALLIUM_ST}
-            -D gallium-drivers=${GALLIUM_DRIVERS:-[]}
-            -D vulkan-drivers=${VULKAN_DRIVERS:-[]}
-            -D I-love-half-baked-turnips=true
-    - cd _build
-    - meson configure
-    - ninja -j4
-    - LC_ALL=C.UTF-8 ninja test
+    - .gitlab-ci/meson-build.sh
 
 .scons-build:
   extends: .build
diff --git a/.gitlab-ci/meson-build.sh b/.gitlab-ci/meson-build.sh
new file mode 100644 (file)
index 0000000..ac41eb8
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+set -e
+set -o xtrace
+
+# We need to control the version of llvm-config we're using, so we'll
+# generate a native file to do so. This requires meson >=0.49
+if test -n "$LLVM_VERSION"; then
+    LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
+    echo -e "[binaries]\nllvm-config = '`which $LLVM_CONFIG`'" > native.file
+    $LLVM_CONFIG --version
+else
+    touch native.file
+fi
+
+meson _build --native-file=native.file \
+      -D buildtype=debug \
+      -D build-tests=true \
+      -D libunwind=${UNWIND} \
+      ${DRI_LOADERS} \
+      -D dri-drivers=${DRI_DRIVERS:-[]} \
+      ${GALLIUM_ST} \
+      -D gallium-drivers=${GALLIUM_DRIVERS:-[]} \
+      -D vulkan-drivers=${VULKAN_DRIVERS:-[]} \
+      -D I-love-half-baked-turnips=true
+cd _build
+meson configure
+ninja -j4
+LC_ALL=C.UTF-8 ninja test