From: Lzu Tao Date: Wed, 28 Nov 2018 06:06:18 +0000 (+0700) Subject: Init CI test for meson build X-Git-Tag: v1.3.8~36^2~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a25b13aae4c1c669e5ea7ced3fe687b1d255c71;p=thirdparty%2Fzstd.git Init CI test for meson build Do not use ccache: Build error in gcc-8 --- diff --git a/.travis.yml b/.travis.yml index 226acaa37..777e5ad86 100644 --- a/.travis.yml +++ b/.travis.yml @@ -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