|
|
@@ -27,8 +27,8 @@ compiler: gcc
|
|
|
cache:
|
|
|
ccache: true
|
|
|
directories:
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/share
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
dist: trusty
|
|
|
sudo: false
|
|
|
addons: {apt: {packages: &default_packages [doxygen, graphviz]}}
|
|
|
@@ -45,9 +45,6 @@ env:
|
|
|
stage: build
|
|
|
before_script:
|
|
|
- rake ci_timer
|
|
|
- # Upgrade CMake using tarball from its vendor and cache the installation
|
|
|
- - if [[ ! -f $HOME/cmake-3.8.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
- - export PATH=$HOME/cmake-3.8.2-Linux-x86_64/bin:$PATH
|
|
|
# Rely on git directly to detect the commit message and the release tag instead of using the corresponding Travis's environment variable because we may be querying for different commit SHA
|
|
|
- if [[ "$TRAVIS_PULL_REQUEST" == "false" ]]; then export COMMIT_MESSAGE=$(git log --format=%B -n 1 $TRAVIS_COMMIT); fi
|
|
|
- export TAG=$(git describe --exact-match $TRAVIS_COMMIT 2>/dev/null); if [[ $TAG =~ [[:digit:]]+\.[[:digit:]]+ ]]; then export RELEASE_TAG=$TAG; fi
|
|
|
@@ -66,6 +63,9 @@ before_script:
|
|
|
- if [[ $URHO3D_BINDINGS ]]; then git clone --depth 1 https://github.com/urho3d/fastcomp-clang.git && export LLVM_CLANG_ROOT=$(pwd)/fastcomp-clang; fi
|
|
|
# For some reason clang compiler toolchain installation in Ubuntu does not have symlink in the ccache symlinks directory, so workaround it
|
|
|
- if [[ "$CC" == "clang" ]]; then ln -s $(which ccache) $HOME/clang && ln -s $(which ccache) $HOME/clang++ && export PATH=$HOME:$PATH; fi
|
|
|
+ # Upgrade CMake using tarball from its vendor and cache the installation
|
|
|
+ - if [[ ! -f $HOME/cmake-3.9.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
+ - export PATH=$HOME/cmake-3.9.2-Linux-x86_64/bin:$PATH
|
|
|
- rake ci_setup_cache
|
|
|
script: rake ci && if [[ $SITE_UPDATE ]]; then rake ci_site_update; fi && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload && if [[ $LINUX ]] && [[ ! "$URHO3D_64BIT" == "0" ]]; then rake ci_package_upload URHO3D_USE_LIB64_RPM=1; fi; fi && rake ci_timer
|
|
|
after_script:
|
|
|
@@ -227,8 +227,8 @@ compiler: gcc
|
|
|
cache:
|
|
|
ccache: true
|
|
|
directories:
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/share
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
dist: trusty
|
|
|
sudo: false
|
|
|
addons:
|
|
|
@@ -253,10 +253,10 @@ env:
|
|
|
- CCACHE_MAXSIZE=100M
|
|
|
stage: scan
|
|
|
before_script:
|
|
|
- - if [[ ! -f $HOME/cmake-3.8.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
- - export PATH=$HOME/cmake-3.8.2-Linux-x86_64/bin:$PATH
|
|
|
- export TRAVIS_COMMIT=$TRAVIS_COMMIT~
|
|
|
- export COMMIT_MESSAGE=$(git log --format=%B -n 1 $TRAVIS_COMMIT)
|
|
|
+ - if [[ ! -f $HOME/cmake-3.9.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
+ - export PATH=$HOME/cmake-3.9.2-Linux-x86_64/bin:$PATH
|
|
|
- rake ci_setup_cache
|
|
|
script: true
|
|
|
after_script:
|
|
|
@@ -271,8 +271,8 @@ compiler: gcc
|
|
|
cache:
|
|
|
ccache: true
|
|
|
directories:
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/share
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
addons: {apt: {packages: libpulse-dev}}
|
|
|
env:
|
|
|
global:
|
|
|
@@ -284,11 +284,11 @@ env:
|
|
|
- CCACHE_MAXSIZE=100M
|
|
|
stage: annotate
|
|
|
before_script:
|
|
|
- - if [[ ! -f $HOME/cmake-3.8.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
- - export PATH=$HOME/cmake-3.8.2-Linux-x86_64/bin:$PATH
|
|
|
- export TRAVIS_COMMIT=$TRAVIS_COMMIT~
|
|
|
- export COMMIT_MESSAGE=$(git log --format=%B -n 1 $TRAVIS_COMMIT)
|
|
|
- git clone --depth 1 https://github.com/urho3d/fastcomp-clang.git && export LLVM_CLANG_ROOT=$(pwd)/fastcomp-clang
|
|
|
+ - if [[ ! -f $HOME/cmake-3.9.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
+ - export PATH=$HOME/cmake-3.9.2-Linux-x86_64/bin:$PATH
|
|
|
- rake ci_setup_cache
|
|
|
script: rake ci_annotate
|
|
|
after_script:
|
|
|
@@ -302,8 +302,8 @@ language: android
|
|
|
cache:
|
|
|
directories:
|
|
|
- $HOME/.ccache
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/share
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
dist: trusty
|
|
|
sudo: false
|
|
|
addons: {apt: {packages: [doxygen, graphviz, g++-multilib]}}
|
|
|
@@ -334,8 +334,6 @@ before_script:
|
|
|
# Temporarily disable the test to build the APK as Travis-CI Trusty beta VM has not yet setup the environment for Android properly
|
|
|
- export NO_SDK_SYSIMG=1; unset AVD INSTALL
|
|
|
- rake ci_timer
|
|
|
- - if [[ ! -f $HOME/cmake-3.8.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
- - export PATH=$HOME/cmake-3.8.2-Linux-x86_64/bin:$PATH
|
|
|
- export TRAVIS_COMMIT=$TRAVIS_COMMIT~
|
|
|
- export COMMIT_MESSAGE=$(git log --format=%B -n1 $TRAVIS_COMMIT)
|
|
|
- export TAG=$(git describe --exact-match $TRAVIS_COMMIT 2>/dev/null); if [[ $TAG =~ [[:digit:]]+\.[[:digit:]]+ ]]; then export RELEASE_TAG=$TAG; fi
|
|
|
@@ -344,6 +342,8 @@ before_script:
|
|
|
- export C_PATH=$(pwd)/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin
|
|
|
- export PATH=$(whereis -b ccache |grep -o '\S*lib\S*'):$C_PATH:$PATH
|
|
|
- for compiler in $C_PATH/{clang,clang++}; do touch -d "2017-01-01 00:00:00 +0800" $compiler; done
|
|
|
+ - if [[ ! -f $HOME/cmake-3.9.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
+ - export PATH=$HOME/cmake-3.9.2-Linux-x86_64/bin:$PATH
|
|
|
- rake ci_setup_cache
|
|
|
script: rake ci && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload; fi && rake ci_timer
|
|
|
after_script: rake ci_teardown_cache
|
|
|
@@ -379,8 +379,8 @@ compiler: gcc
|
|
|
cache:
|
|
|
ccache: true
|
|
|
directories:
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/share
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
dist: trusty
|
|
|
sudo: false
|
|
|
addons: {apt: {packages: [doxygen, graphviz, g++-multilib, rpm]}}
|
|
|
@@ -404,14 +404,14 @@ env:
|
|
|
stage: build
|
|
|
before_script:
|
|
|
- rake ci_timer
|
|
|
- - if [[ ! -f $HOME/cmake-3.8.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
- - export PATH=$HOME/cmake-3.8.2-Linux-x86_64/bin:$PATH
|
|
|
- git clone --depth 1 https://github.com/raspberrypi/tools.git rpi-tools && export RPI_PREFIX=$(pwd)/rpi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf && git clone --depth 1 https://github.com/urho3d/rpi-sysroot.git && export RPI_SYSROOT=$(pwd)/rpi-sysroot && for compiler in $RPI_PREFIX-{gcc,g++}; do touch -d "2017-01-01 00:00:00 +0800" $compiler; done
|
|
|
- export TRAVIS_COMMIT=$TRAVIS_COMMIT~
|
|
|
- export COMMIT_MESSAGE=$(git log --format=%B -n 1 $TRAVIS_COMMIT)
|
|
|
- export TAG=$(git describe --exact-match $TRAVIS_COMMIT 2>/dev/null); if [[ $TAG =~ [[:digit:]]+\.[[:digit:]]+ ]]; then export RELEASE_TAG=$TAG; fi
|
|
|
- if [[ $RELEASE_TAG ]] || (! [[ $TRAVIS_BRANCH =~ [^-]+-[^-]+-CI ]] && echo $COMMIT_MESSAGE |grep -cq '\[ci package\]'); then export PACKAGE_UPLOAD=1; fi
|
|
|
- export PATH=${RPI_PREFIX%/*}:$PATH
|
|
|
+ - if [[ ! -f $HOME/cmake-3.9.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
+ - export PATH=$HOME/cmake-3.9.2-Linux-x86_64/bin:$PATH
|
|
|
- rake ci_setup_cache
|
|
|
script: rake ci && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload; fi && rake ci_timer
|
|
|
after_script: rake ci_teardown_cache
|
|
|
@@ -427,8 +427,8 @@ compiler: gcc
|
|
|
cache:
|
|
|
ccache: true
|
|
|
directories:
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/share
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
dist: trusty
|
|
|
sudo: false
|
|
|
addons: {apt: {packages: [doxygen, graphviz, g++-multilib, rpm]}}
|
|
|
@@ -452,8 +452,6 @@ env:
|
|
|
stage: build
|
|
|
before_script:
|
|
|
- rake ci_timer
|
|
|
- - if [[ ! -f $HOME/cmake-3.8.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
- - export PATH=$HOME/cmake-3.8.2-Linux-x86_64/bin:$PATH
|
|
|
- if [[ $SYSROOT =~ arm64 ]]; then export triplet=aarch64-linux-gnu; else export triplet=arm-linux-gnueabihf; fi
|
|
|
- wget https://releases.linaro.org/components/toolchain/binaries/latest-5/$triplet/gcc-linaro-5.4.1-2017.05-x86_64_$triplet.tar.xz -O arm-tools.tar.xz && tar xf arm-tools.tar.xz && rm arm-tools.tar.xz && mv gcc-linaro* gcc-linaro && export ARM_PREFIX=$(pwd)/gcc-linaro/bin/$triplet
|
|
|
- for compiler in $ARM_PREFIX-{gcc,g++}; do touch -d "2017-01-01 00:00:00 +0800" $compiler; done
|
|
|
@@ -463,6 +461,8 @@ before_script:
|
|
|
- export TAG=$(git describe --exact-match $TRAVIS_COMMIT 2>/dev/null); if [[ $TAG =~ [[:digit:]]+\.[[:digit:]]+ ]]; then export RELEASE_TAG=$TAG; fi
|
|
|
- if [[ $RELEASE_TAG ]] || (! [[ $TRAVIS_BRANCH =~ [^-]+-[^-]+-CI ]] && echo $COMMIT_MESSAGE |grep -cq '\[ci package\]'); then export PACKAGE_UPLOAD=1; fi
|
|
|
- export PATH=${ARM_PREFIX%/*}:$PATH
|
|
|
+ - if [[ ! -f $HOME/cmake-3.9.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
+ - export PATH=$HOME/cmake-3.9.2-Linux-x86_64/bin:$PATH
|
|
|
- rake ci_setup_cache
|
|
|
script: rake ci && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload && if [[ "$SYSROOT" == "arm64-sysroot" ]]; then rake ci_package_upload URHO3D_USE_LIB64_RPM=1; fi; fi && rake ci_timer
|
|
|
after_script: rake ci_teardown_cache
|
|
|
@@ -478,8 +478,8 @@ compiler: gcc
|
|
|
cache:
|
|
|
ccache: true
|
|
|
directories:
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.8.2-Linux-x86_64/share
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
+ - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
dist: trusty
|
|
|
sudo: false
|
|
|
addons: {apt: {packages: [doxygen, graphviz]}}
|
|
|
@@ -504,8 +504,6 @@ env:
|
|
|
stage: build
|
|
|
before_script:
|
|
|
- rake ci_timer
|
|
|
- - if [[ ! -f $HOME/cmake-3.8.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
- - export PATH=$HOME/cmake-3.8.2-Linux-x86_64/bin:$PATH
|
|
|
- export TRAVIS_COMMIT=$TRAVIS_COMMIT~
|
|
|
- export COMMIT_MESSAGE=$(git log --format=%B -n 1 $TRAVIS_COMMIT)
|
|
|
- export TAG=$(git describe --exact-match $TRAVIS_COMMIT 2>/dev/null); if [[ $TAG =~ [[:digit:]]+\.[[:digit:]]+ ]]; then export RELEASE_TAG=$TAG; fi
|
|
|
@@ -513,6 +511,8 @@ before_script:
|
|
|
- if [[ $EMSCRIPTEN_WASM ]]; then export BINARYEN=binaryen-master-64bit; fi
|
|
|
- git clone --depth 1 --branch $BRANCH https://github.com/urho3d/emscripten-sdk.git && emscripten-sdk/emsdk activate --build=Release sdk-${BRANCH}-64bit $BINARYEN && source emscripten-sdk/emsdk_env.sh
|
|
|
- for compiler in $EMSCRIPTEN/{emcc,em++}; do touch -d "2017-01-01 00:00:00 +0800" $compiler; done
|
|
|
+ - if [[ ! -f $HOME/cmake-3.9.2-Linux-x86_64/bin/cmake ]]; then wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.2-Linux-x86_64.tar.gz -O $HOME/cmake.tar.gz && tar xf $HOME/cmake.tar.gz -C $HOME && rm $HOME/cmake.tar.gz; fi
|
|
|
+ - export PATH=$HOME/cmake-3.9.2-Linux-x86_64/bin:$PATH
|
|
|
- rake ci_setup_cache
|
|
|
script: rake ci && if [ $PACKAGE_UPLOAD ]; then rake ci_package_upload; fi && if [[ "$TRAVIS_BRANCH" == "Web-CI" ]] && [[ ! $EMSCRIPTEN_WASM ]] && [[ "$TRAVIS_PULL_REQUEST" == "false" ]] && [[ "$URHO3D_LIB_TYPE" == "SHARED" ]]; then rake ci_emscripten_samples_update; fi && rake ci_timer
|
|
|
after_script: rake ci_teardown_cache
|