|
@@ -231,6 +231,7 @@ matrix:
|
|
|
env: API=21 ABI=x86 URHO3D_LIB_TYPE=SHARED INSTALL=sys-img-x86-android-21 USE_CCACHE=2
|
|
env: API=21 ABI=x86 URHO3D_LIB_TYPE=SHARED INSTALL=sys-img-x86-android-21 USE_CCACHE=2
|
|
|
- &cache3
|
|
- &cache3
|
|
|
jdk: openjdk6
|
|
jdk: openjdk6
|
|
|
|
|
+ # ANDROID_ABI=arm64-v8a uses NEON by default, so the following two CI jobs also test NEON code path in the build
|
|
|
env: API=21 ABI=arm64-v8a URHO3D_LIB_TYPE=STATIC NO_SDK_SYSIMG=1 USE_CCACHE=1
|
|
env: API=21 ABI=arm64-v8a URHO3D_LIB_TYPE=STATIC NO_SDK_SYSIMG=1 USE_CCACHE=1
|
|
|
- <<: *alternative-cache
|
|
- <<: *alternative-cache
|
|
|
env: API=21 ABI=arm64-v8a URHO3D_LIB_TYPE=SHARED NO_SDK_SYSIMG=1 USE_CCACHE=2
|
|
env: API=21 ABI=arm64-v8a URHO3D_LIB_TYPE=SHARED NO_SDK_SYSIMG=1 USE_CCACHE=2
|
|
@@ -272,6 +273,7 @@ env:
|
|
|
- secure: ecj/PwpbHkH9AYFsc2TMeRuNm5E3xMM8A0x4AcGhzpwDuZWdFx3R1T4G9u45Z5aUyTJWGqOeX1JPaEVVFZuYnNBKRy0kmiUrM9EE0j7WsT57K48tP1ysn2ynyvHgbYkKOfYR0t8XAMWTBbulT9DVVk3DS69//2WgiXGDVUEJTyI=
|
|
- secure: ecj/PwpbHkH9AYFsc2TMeRuNm5E3xMM8A0x4AcGhzpwDuZWdFx3R1T4G9u45Z5aUyTJWGqOeX1JPaEVVFZuYnNBKRy0kmiUrM9EE0j7WsT57K48tP1ysn2ynyvHgbYkKOfYR0t8XAMWTBbulT9DVVk3DS69//2WgiXGDVUEJTyI=
|
|
|
- NUMJOBS=4
|
|
- NUMJOBS=4
|
|
|
- RPI=1
|
|
- RPI=1
|
|
|
|
|
+ - PACKAGE_JOB_END=5
|
|
|
- USE_CCACHE=1
|
|
- USE_CCACHE=1
|
|
|
- CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
- CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
|
- CCACHE_COMPRESS=1
|
|
- CCACHE_COMPRESS=1
|
|
@@ -287,12 +289,16 @@ matrix:
|
|
|
env: URHO3D_LIB_TYPE=STATIC RPI_ABI=armeabi-v7a
|
|
env: URHO3D_LIB_TYPE=STATIC RPI_ABI=armeabi-v7a
|
|
|
- compiler: gcc-armeabi-v7a-shared
|
|
- compiler: gcc-armeabi-v7a-shared
|
|
|
env: URHO3D_LIB_TYPE=SHARED RPI_ABI=armeabi-v7a
|
|
env: URHO3D_LIB_TYPE=SHARED RPI_ABI=armeabi-v7a
|
|
|
|
|
+ - compiler: gcc-armeabi-v7a-with-NEON-static
|
|
|
|
|
+ env: URHO3D_LIB_TYPE=STATIC RPI_ABI='armeabi-v7a with NEON'
|
|
|
|
|
+ - compiler: gcc-armeabi-v7a-with-NEON-shared
|
|
|
|
|
+ env: URHO3D_LIB_TYPE=SHARED RPI_ABI='armeabi-v7a with NEON'
|
|
|
before_script:
|
|
before_script:
|
|
|
- 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 --branch strip https://github.com/urho3d/rpi-sysroot.git && export RPI_SYSROOT=$(pwd)/rpi-sysroot && for f in $RPI_PREFIX-{gcc,g++}; do touch -d "2015-01-01 00:00:00 +0800" $f; done
|
|
- 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 --branch strip https://github.com/urho3d/rpi-sysroot.git && export RPI_SYSROOT=$(pwd)/rpi-sysroot && for f in $RPI_PREFIX-{gcc,g++}; do touch -d "2015-01-01 00:00:00 +0800" $f; done
|
|
|
- export TRAVIS_COMMIT=$TRAVIS_COMMIT~
|
|
- export TRAVIS_COMMIT=$TRAVIS_COMMIT~
|
|
|
- export TAG=$(git describe --exact-match $TRAVIS_COMMIT 2>/dev/null); if [[ $TAG =~ [[:digit:]]+\.[[:digit:]]+ ]]; then export RELEASE_TAG=$TAG; fi
|
|
- export TAG=$(git describe --exact-match $TRAVIS_COMMIT 2>/dev/null); if [[ $TAG =~ [[:digit:]]+\.[[:digit:]]+ ]]; then export RELEASE_TAG=$TAG; fi
|
|
|
- export COMMIT_MESSAGE=$(git log --format=%B -n 1 $TRAVIS_COMMIT)
|
|
- export COMMIT_MESSAGE=$(git log --format=%B -n 1 $TRAVIS_COMMIT)
|
|
|
- - if [ $RELEASE_TAG ] || (! [[ $TRAVIS_BRANCH =~ [^-]+-[^-]+-CI ]] && echo $COMMIT_MESSAGE |grep -cq '\[ci package\]'); then export PACKAGE_UPLOAD=1; fi
|
|
|
|
|
|
|
+ - if [ ${TRAVIS_JOB_NUMBER##*.} -lt $PACKAGE_JOB_END ] && ([ $RELEASE_TAG ] || (! [[ $TRAVIS_BRANCH =~ [^-]+-[^-]+-CI ]] && echo $COMMIT_MESSAGE |grep -cq '\[ci package\]')); then export PACKAGE_UPLOAD=1; fi
|
|
|
- export PATH=$(whereis -b ccache |grep -o '\S*lib\S*'):${RPI_PREFIX%/*}:$PATH
|
|
- export PATH=$(whereis -b ccache |grep -o '\S*lib\S*'):${RPI_PREFIX%/*}:$PATH
|
|
|
- rake ci_setup_cache
|
|
- rake ci_setup_cache
|
|
|
script: rake ci
|
|
script: rake ci
|