ci: travis: enable s390x build on daily cron
authorStefan Schmidt <s.schmidt@samsung.com>
Wed, 25 Mar 2020 12:37:13 +0000 (13:37 +0100)
committerJongmin Lee <jm105.lee@samsung.com>
Sun, 29 Mar 2020 21:26:01 +0000 (06:26 +0900)
As there is no luajit package for s390x in Ubuntu Bionic we need to
adapt our installed packages as well as config options for it.

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11601

.ci/ci-configure.sh
.ci/ubuntu-bionic-install-deps.sh
.travis.yml

index 14bfe71..dc0ba16 100755 (executable)
@@ -107,6 +107,10 @@ else # Native Ubuntu Linux Travis builds (non-docker)
     travis_fold meson meson
       OPTS="$OPTS -Dbindings="
     travis_endfold meson
+  elif [ "$TRAVIS_CPU_ARCH" = "s390x" ] ; then
+    travis_fold meson meson
+      OPTS="$OPTS -Dbindings= -Delua=false -Dlua-interpreter=lua"
+    travis_endfold meson
   fi
   if [ "$1" = "codecov" ]; then
     travis_fold meson meson
index 9bb2c0e..3f08287 100755 (executable)
@@ -1,4 +1,10 @@
 #!/bin/sh
 sudo apt-get update -y
-sudo apt-get install -y build-essential autoconf automake autopoint doxygen check luajit libharfbuzz-dev libpng-dev libudev-dev libwebp-dev libssl-dev libluajit-5.1-dev libfribidi-dev libcogl-gles2-dev libgif-dev libtiff5-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libdbus-1-dev libmount-dev libblkid-dev libpulse-dev libxrandr-dev libxtst-dev libxcursor-dev libxcomposite-dev libxinerama-dev libxkbfile-dev libbullet-dev libsndfile1-dev libraw-dev libspectre-dev libpoppler-cpp-dev libpam0g-dev liblz4-dev faenza-icon-theme gettext git imagemagick libasound2-dev libbluetooth-dev libfontconfig1-dev libfreetype6-dev libibus-1.0-dev libiconv-hook-dev libjpeg-dev libjpeg-turbo8-dev libpoppler-dev libpoppler-private-dev libproxy-dev librsvg2-dev libscim-dev libsystemd-dev libtool libudisks2-dev libunibreak-dev libxcb-keysyms1-dev libxss-dev linux-tools-common libcurl4-openssl-dev systemd ccache git binutils-gold python3-pip ninja-build dbus-x11 libavahi-client-dev python3-setuptools libopenjp2-7-dev libc6-dev libpcre3-dev
+sudo apt-get install -y build-essential autoconf automake autopoint doxygen check libharfbuzz-dev libpng-dev libudev-dev libwebp-dev libssl-dev libfribidi-dev libcogl-gles2-dev libgif-dev libtiff5-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libdbus-1-dev libmount-dev libblkid-dev libpulse-dev libxrandr-dev libxtst-dev libxcursor-dev libxcomposite-dev libxinerama-dev libxkbfile-dev libbullet-dev libsndfile1-dev libraw-dev libspectre-dev libpoppler-cpp-dev libpam0g-dev liblz4-dev faenza-icon-theme gettext git imagemagick libasound2-dev libbluetooth-dev libfontconfig1-dev libfreetype6-dev libibus-1.0-dev libiconv-hook-dev libjpeg-dev libjpeg-turbo8-dev libpoppler-dev libpoppler-private-dev libproxy-dev librsvg2-dev libscim-dev libsystemd-dev libtool libudisks2-dev libunibreak-dev libxcb-keysyms1-dev libxss-dev linux-tools-common libcurl4-openssl-dev systemd ccache git binutils-gold python3-pip ninja-build dbus-x11 libavahi-client-dev python3-setuptools libopenjp2-7-dev libc6-dev libpcre3-dev
+# s390x on Ubuntu Bionic on Travis does not have a luajit package and fails install, use lua5.1
+if [ "$TRAVIS_CPU_ARCH" = "s390x" ] ; then
+  sudo apt-get install -y liblua5.1-dev
+else
+  sudo apt-get install -y luajit libluajit-5.1-dev
+fi
 sudo pip3 install meson
index 228ed3c..e1ec7a3 100644 (file)
@@ -89,6 +89,10 @@ jobs:
       if: type = cron
       arch: ppc64le
       env: CI_BUILD_TYPE=no-bindings
+    - os: linux
+      if: type = cron
+      arch: s390x
+      env: CI_BUILD_TYPE=no-bindings
 
 services:
   - docker