]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Init CI test for meson build
authorLzu Tao <taolzu@gmail.com>
Wed, 28 Nov 2018 06:06:18 +0000 (13:06 +0700)
committerLzu Tao <taolzu@gmail.com>
Sat, 1 Dec 2018 16:18:59 +0000 (23:18 +0700)
Do not use ccache: Build error in gcc-8

.travis.yml

index 226acaa3747af073bbd7f4c709f47aa0f575f4ae..777e5ad86351767ff6411986f8846a0a1461b5d6 100644 (file)
@@ -3,11 +3,13 @@
 language: c
 dist: trusty
 sudo: required
+
 addons:
   apt:
     update: true
 
 matrix:
+  fast_finish: true
   include:
     # Ubuntu 14.04
     - env: Cmd='make test'
@@ -49,6 +51,10 @@ matrix:
     - if: tag =~ ^v[0-9]\.[0-9]
       env: Cmd='make -C tests checkTag && tests/checkTag $TRAVIS_BRANCH'
 
+    - env: INSTALL_SYSTEM='meson'
+  allow_failures:
+    - env: INSTALL_SYSTEM='meson'
+
 git:
   depth: 1
 
@@ -59,9 +65,25 @@ branches:
   - travisTest
 
 script:
-  - JOB_NUMBER=$(echo $TRAVIS_JOB_NUMBER | sed -e 's:[0-9][0-9]*\.\(.*\):\1:')
-  - echo JOB_NUMBER=$JOB_NUMBER TRAVIS_BRANCH=$TRAVIS_BRANCH TRAVIS_EVENT_TYPE=$TRAVIS_EVENT_TYPE TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST
-  - export FUZZERTEST=-T2mn;
-    export ZSTREAM_TESTTIME=-T2mn;
-    export DECODECORPUS_TESTTIME=-T1mn;
-    sh -c "$Cmd" || travis_terminate 1;
+  - JOB_NUMBER=$(printf '%s' "${TRAVIS_JOB_NUMBER}" | sed -E 's@[0-9]+\.([0-9]+)@\1@')
+  - printf 'JOB_NUMBER=%s TRAVIS_BRANCH=%s TRAVIS_EVENT_TYPE=%s TRAVIS_PULL_REQUEST=%s\n'
+      "${JOB_NUMBER}" "${TRAVIS_BRANCH}" "${TRAVIS_EVENT_TYPE}" "${TRAVIS_PULL_REQUEST}"
+  - if [ "${INSTALL_SYSTEM}" = meson ]; then
+      sudo apt-get install -qq python3.5 wget tree
+        && wget https://bootstrap.pypa.io/get-pip.py
+        && python3.5 get-pip.py --user
+        && rm get-pip.py
+        && pip3.5 install --user meson ninja;
+      mkdir contrib/meson/build;
+      pushd "$_";
+      meson --buildtype=debug -Dbuild_contrib=true -Dbuild_tests=true ..
+        && ninja
+        && DESTDIR=./staging ninja install
+        && tree ./staging;
+      popd;
+    else
+      export FUZZERTEST=-T2mn;
+      export ZSTREAM_TESTTIME=-T2mn;
+      export DECODECORPUS_TESTTIME=-T1mn;
+      sh -c "${Cmd}" || travis_terminate 1;
+    fi