|
|
@@ -22,27 +22,41 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
-language: cpp
|
|
|
-compiler: gcc
|
|
|
-cache:
|
|
|
- timeout: 500
|
|
|
- ccache: true
|
|
|
- directories:
|
|
|
- - $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]}}
|
|
|
+sudo: required
|
|
|
+addons: {apt: {packages: docker-ce}}
|
|
|
+cache: {directories: $HOME/urho3d_home_dir/.ccache}
|
|
|
env:
|
|
|
global:
|
|
|
- secure: SLJCjkjDsTMbCIV9Wecz5JATnhk0fuzlnLMeZdvvFDv+8NL8cXyutkU0VfyRSLf3HSD1Js79a6fRMROyVGWj/w/BRrjqGnZzsB6+ZeJNnadiVIF5Gh+w90We5ccvSp2G4DyYgwkNnkKlJK7zNEWGu/K+bHL1EOCA+EIVrFMyA44=
|
|
|
- secure: ecj/PwpbHkH9AYFsc2TMeRuNm5E3xMM8A0x4AcGhzpwDuZWdFx3R1T4G9u45Z5aUyTJWGqOeX1JPaEVVFZuYnNBKRy0kmiUrM9EE0j7WsT57K48tP1ysn2ynyvHgbYkKOfYR0t8XAMWTBbulT9DVVk3DS69//2WgiXGDVUEJTyI=
|
|
|
- numjobs=4
|
|
|
- - USE_CCACHE=1
|
|
|
- - CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
|
- - CCACHE_COMPRESS=1
|
|
|
- - CCACHE_MAXSIZE=100M
|
|
|
- URHO3D_DEPLOYMENT_TARGET=generic
|
|
|
+ matrix:
|
|
|
+ # Linux native 64-bit
|
|
|
+ - LINUX=1 URHO3D_LIB_TYPE=STATIC URHO3D_UPDATE_SOURCE_TREE=1 SF_DEFAULT=linux:Linux-64bit-STATIC.tar.gz # GCC
|
|
|
+ - LINUX=1 URHO3D_LIB_TYPE=SHARED
|
|
|
+ - LINUX=1 URHO3D_LIB_TYPE=STATIC CC=clang CXX=clang++ # Clang
|
|
|
+ - LINUX=1 URHO3D_LIB_TYPE=SHARED CC=clang CXX=clang++
|
|
|
+ # Linux native 32-bit
|
|
|
+ - LINUX=1 URHO3D_LIB_TYPE=STATIC URHO3D_64BIT=0
|
|
|
+ - LINUX=1 URHO3D_LIB_TYPE=SHARED URHO3D_64BIT=0
|
|
|
+ - LINUX=1 URHO3D_LIB_TYPE=STATIC URHO3D_64BIT=0 CC=clang CXX=clang++
|
|
|
+ - LINUX=1 URHO3D_LIB_TYPE=SHARED URHO3D_64BIT=0 CC=clang CXX=clang++
|
|
|
+ # MinGW cross-compiling 64-bit
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=STATIC # OpenGL
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=SHARED
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=STATIC URHO3D_OPENGL=0 # D3D9
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=SHARED URHO3D_OPENGL=0
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=STATIC URHO3D_D3D11=1 # D3D11
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=SHARED URHO3D_D3D11=1
|
|
|
+ # MinGW cross-compiling 32-bit
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=STATIC URHO3D_64BIT=0
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=SHARED URHO3D_64BIT=0
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=STATIC URHO3D_OPENGL=0 URHO3D_64BIT=0
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=SHARED URHO3D_OPENGL=0 URHO3D_64BIT=0
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=STATIC URHO3D_D3D11=1 URHO3D_64BIT=0
|
|
|
+ - MINGW=1 URHO3D_LIB_TYPE=SHARED URHO3D_D3D11=1 URHO3D_64BIT=0
|
|
|
stage: release build configuration
|
|
|
before_script:
|
|
|
- rake ci_timer
|
|
|
@@ -50,28 +64,12 @@ before_script:
|
|
|
- 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
|
|
|
# Travis-CI has a special case handling for release tag where it checks out directly from the tag branch instead of the default 'master' branch
|
|
|
- - if [[ $RELEASE_TAG ]] || ([[ "$TRAVIS_BRANCH" == "master" ]] && [[ "$TRAVIS_PULL_REQUEST" == "false" ]]); then if [[ ${TRAVIS_JOB_NUMBER##*.} == 1 ]]; then export SITE_UPDATE=1; fi; if [[ "$CC" == "gcc" ]] && ([[ $RELEASE_TAG ]] || echo $COMMIT_MESSAGE |grep -cq '\[ci package\]'); then export PACKAGE_UPLOAD=1; fi; fi
|
|
|
- - if [[ $LINUX ]]; then
|
|
|
- if [[ "$URHO3D_64BIT" == "0" ]]; then
|
|
|
- export CMAKE_PREFIX_PATH=/usr/lib/i386-linux-gnu;
|
|
|
- elif [[ ! $PACKAGE_UPLOAD ]]; then
|
|
|
- export DISPLAY=:99.0; bash -e /etc/init.d/xvfb start;
|
|
|
- fi;
|
|
|
- elif [[ $MINGW ]]; then
|
|
|
- if [[ "$URHO3D_64BIT" == "0" ]]; then export ARCH=i686; else export ARCH=x86_64; fi;
|
|
|
- export MINGW_PREFIX=/usr/bin/${ARCH}-w64-mingw32 DIRECTX_LIB_SEARCH_PATHS=/usr/${ARCH}-w64-mingw32/lib;
|
|
|
- fi
|
|
|
+ - if [[ $RELEASE_TAG ]] || ([[ "$TRAVIS_BRANCH" == "master" ]] && [[ "$TRAVIS_PULL_REQUEST" == "false" ]]); then if [[ ${TRAVIS_JOB_NUMBER##*.} == 1 ]]; then export SITE_UPDATE=1; fi; if [[ ! $CC ]] && ([[ $RELEASE_TAG ]] || echo $COMMIT_MESSAGE |grep -cq '\[ci package\]'); then export PACKAGE_UPLOAD=1; fi; fi
|
|
|
- if [[ $URHO3D_BINDINGS ]]; then git clone --depth 1 https://github.com/urho3d/llvm-clang.git && export LLVM_CLANG_ROOT=$(pwd)/llvm-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
|
|
|
+ - if [[ $LINUX ]]; then export PLATFORM=native; else export PLATFORM=mingw; fi
|
|
|
- rake ci_setup_cache
|
|
|
-script: rake ci && if [[ $SITE_UPDATE ]]; then rake ci_site_update; fi && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload; fi && rake ci_timer
|
|
|
-after_script:
|
|
|
- - rake ci_teardown_cache
|
|
|
- - if [[ ${TRAVIS_JOB_NUMBER##*.} == 1 ]] && [[ "$TRAVIS_PULL_REQUEST" == "false" ]]; then rake ci_create_mirrors; fi
|
|
|
+script: script/dockerized.sh $PLATFORM rake ci && if [[ $SITE_UPDATE ]]; then rake ci_site_update; fi && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload; fi && rake ci_timer
|
|
|
+after_script: if [[ ${TRAVIS_JOB_NUMBER##*.} == 1 ]] && [[ "$TRAVIS_PULL_REQUEST" == "false" ]]; then rake ci_create_mirrors; fi
|
|
|
notifications: {email: {on_success: never, on_failure: change}}
|
|
|
|
|
|
# Below are our custom data to preset build stages for other documents in this YAML stream, we do this because YAML anchor cannot be referenced across document boundary
|
|
|
@@ -84,69 +82,25 @@ data:
|
|
|
housekeep:
|
|
|
<<: *base
|
|
|
cache:
|
|
|
+ before_cache:
|
|
|
env:
|
|
|
before_script: export TAG=$(git describe --exact-match $TRAVIS_COMMIT~ 2>/dev/null); if [[ $TAG =~ [[:digit:]]+\.[[:digit:]]+ ]]; then export RELEASE_TAG=$TAG; fi
|
|
|
script: rake ci_delete_mirror
|
|
|
|
|
|
matrix:
|
|
|
fast_finish: true
|
|
|
- exclude:
|
|
|
- - compiler: gcc
|
|
|
include:
|
|
|
- - &Linux-64bit
|
|
|
- addons: {apt: {packages: &linux_packages [*default_packages, libpulse-dev, rpm]}}
|
|
|
- env: LINUX=1 URHO3D_LIB_TYPE=STATIC URHO3D_UPDATE_SOURCE_TREE=1 SF_DEFAULT=linux:Linux-64bit-STATIC.tar.gz
|
|
|
- - <<: *Linux-64bit
|
|
|
- env: LINUX=1 URHO3D_LIB_TYPE=SHARED
|
|
|
- - &Linux-64bit-clang
|
|
|
- compiler: clang
|
|
|
- addons: &pulseaudio {apt: {packages: libpulse-dev}}
|
|
|
- env: LINUX=1 URHO3D_LIB_TYPE=STATIC
|
|
|
- - <<: *Linux-64bit-clang
|
|
|
- env: LINUX=1 URHO3D_LIB_TYPE=SHARED
|
|
|
- - &Linux-32bit
|
|
|
- addons: {apt: {packages: [*linux_packages, g++-multilib, "libxrandr-dev:i386", "libglapi-mesa:i386", "libgl1-mesa-glx:i386", "libgl1-mesa-dev:i386", "libxext-dev:i386", "libxrender-dev:i386", lib32readline6-dev]}}
|
|
|
- env: LINUX=1 URHO3D_LIB_TYPE=STATIC URHO3D_64BIT=0
|
|
|
- - &Linux-32bit-shared
|
|
|
- <<: *Linux-32bit
|
|
|
- env: LINUX=1 URHO3D_LIB_TYPE=SHARED URHO3D_64BIT=0
|
|
|
- - <<: *Linux-32bit
|
|
|
- compiler: clang
|
|
|
- - <<: *Linux-32bit-shared
|
|
|
- compiler: clang
|
|
|
- - &MinGW-64bit
|
|
|
- compiler: mingw-w64-x86_64
|
|
|
- addons: {apt: {packages: [*default_packages, gcc-mingw-w64-x86-64, g++-mingw-w64-x86-64, binutils-mingw-w64-x86-64]}}
|
|
|
- env: MINGW=1 URHO3D_LIB_TYPE=STATIC
|
|
|
- - <<: *MinGW-64bit
|
|
|
- env: MINGW=1 URHO3D_LIB_TYPE=SHARED
|
|
|
- - <<: *MinGW-64bit
|
|
|
- env: MINGW=1 URHO3D_LIB_TYPE=STATIC URHO3D_OPENGL=0
|
|
|
- - <<: *MinGW-64bit
|
|
|
- env: MINGW=1 URHO3D_LIB_TYPE=SHARED URHO3D_OPENGL=0
|
|
|
- - &MinGW-32bit
|
|
|
- compiler: mingw-w64-i686
|
|
|
- addons: {apt: {packages: [*default_packages, gcc-mingw-w64-i686, g++-mingw-w64-i686, binutils-mingw-w64-i686]}}
|
|
|
- env: MINGW=1 URHO3D_LIB_TYPE=STATIC URHO3D_64BIT=0
|
|
|
- - <<: *MinGW-32bit
|
|
|
- env: MINGW=1 URHO3D_LIB_TYPE=SHARED URHO3D_64BIT=0
|
|
|
- - <<: *MinGW-32bit
|
|
|
- env: MINGW=1 URHO3D_LIB_TYPE=STATIC URHO3D_64BIT=0 URHO3D_OPENGL=0
|
|
|
- - <<: *MinGW-32bit
|
|
|
- env: MINGW=1 URHO3D_LIB_TYPE=SHARED URHO3D_64BIT=0 URHO3D_OPENGL=0
|
|
|
- &debug-build-stage
|
|
|
stage: debug build configuration
|
|
|
- addons: *pulseaudio
|
|
|
env: LINUX=1 URHO3D_LIB_TYPE=STATIC CMAKE_BUILD_TYPE=Debug
|
|
|
- script: &ci rake ci && rake ci_timer
|
|
|
- <<: *debug-build-stage
|
|
|
env: LINUX=1 URHO3D_LIB_TYPE=SHARED CMAKE_BUILD_TYPE=Debug
|
|
|
-# TODO - if/when Travis-CI later supports conditional build stages then move the 'scan' and 'annotate' stages here
|
|
|
+ - <<: *debug-build-stage
|
|
|
+ env: MINGW=1 URHO3D_LIB_TYPE=STATIC CMAKE_BUILD_TYPE=Debug
|
|
|
+ - <<: *debug-build-stage
|
|
|
+ env: MINGW=1 URHO3D_LIB_TYPE=SHARED CMAKE_BUILD_TYPE=Debug
|
|
|
- stage: lint
|
|
|
- <<: *base
|
|
|
- env: URHO3D_LINT=1
|
|
|
- before_script: git clone --depth 1 https://github.com/urho3d/llvm-clang.git && export PATH=$(pwd)/llvm-clang/bin:$PATH
|
|
|
- script: *ci
|
|
|
+ env: LINUX=1 URHO3D_LINT=1
|
|
|
|
|
|
---
|
|
|
|
|
|
@@ -157,10 +111,6 @@ platform:
|
|
|
- x64
|
|
|
clone_depth: 50
|
|
|
cache:
|
|
|
- # AppVeyor seems to restore caches based on the job ordering alone, it does not use the env-vars as the key like Travis
|
|
|
- # Therefore, we are forced to list out all the cache items for our master CI and MinGW CI builds here
|
|
|
- # Build
|
|
|
- # mingw-Build
|
|
|
# Cache the MinGW compiler toolchains so that our CI builds do not chalk up their download stats
|
|
|
- C:\tools\mingw32
|
|
|
- C:\tools\mingw64
|
|
|
@@ -175,11 +125,9 @@ environment:
|
|
|
secure: 6Vuo+sNP2YT/iI4ilNDdyJbKpu1AYxSpkdwjJxeZ3BVXM0XQQnG7VS/6IspV9kgWXmYpeVnUTqpoxAg7GDf3MTN9SeXgwHuSsblIAHDaOJk=
|
|
|
SF_API:
|
|
|
secure: gEDrho4yNr5++SbgkWsxQiFA62GJfTLrZU9Dzjz9HCUcS7XwjTGg3XsFm84w6B1s
|
|
|
-# Using neither-in-nor-out-of-source (Urho3D-legacy) build tree when on AppVeyor; using out-of-source (and in-the-source) build tree when on Travis-CI for test coverage
|
|
|
- build_tree: mingw-Build
|
|
|
- config: Release
|
|
|
# We cannot afford to have a large matrix on AppVeyor at the moment
|
|
|
URHO3D_D3D11: 1
|
|
|
+ URHO3D_LUAJIT: 1
|
|
|
MINGW: 1
|
|
|
# MinGW-w64 on Windows is NOT multilib capable but we are installing the ones that support C++14 standard
|
|
|
x86_64-posix-seh: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/6.3.0/threads-posix/seh/x86_64-6.3.0-release-posix-seh-rt_v5-rev1.7z
|
|
|
@@ -205,16 +153,12 @@ before_build:
|
|
|
- if "%PLATFORM%" == "x64" (set "URHO3D_64BIT=1" && set "MINGW_URL=%x86_64-posix-seh%" && set "ARCH=64") else (set "MINGW_URL=%i686-posix-dwarf%" && set "ARCH=32")
|
|
|
- if not exist "C:\tools\mingw%ARCH%" curl -fsSL -o "mingw.7z" -O "%MINGW_URL%" && 7z x -y -o"C:\tools" "mingw.7z" >nul && echo "Installed MinGW compiler toolchain to C:\tools"
|
|
|
- set "PATH=C:\tools\mingw%ARCH%\bin;%PATH%"
|
|
|
- # rake ci_setup_cache
|
|
|
build_script:
|
|
|
- - rake ci && if "%PACKAGE_UPLOAD%" == "1" (rake ci_package_upload && move %build_tree%\*.zip . && rd /S /Q %build_tree%\_CPack_Packages)
|
|
|
+ - rake ci && if "%PACKAGE_UPLOAD%" == "1" rake ci_package_upload
|
|
|
- rake ci_timer
|
|
|
after_build:
|
|
|
- # rake ci_teardown_cache
|
|
|
- if "%PLATFORM%:%URHO3D_LIB_TYPE%" == "x64:SHARED" rake ci_delete_mirror
|
|
|
test: off
|
|
|
-artifacts:
|
|
|
- - path: .\*.zip
|
|
|
deploy: off
|
|
|
|
|
|
---
|
|
|
@@ -222,12 +166,7 @@ deploy: off
|
|
|
branch: {name: Coverity-Scan, active: no}
|
|
|
language: cpp
|
|
|
compiler: gcc
|
|
|
-cache:
|
|
|
- timeout: 500
|
|
|
- ccache: true
|
|
|
- directories:
|
|
|
- - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
+cache: ccache
|
|
|
dist: trusty
|
|
|
sudo: false
|
|
|
addons:
|
|
|
@@ -249,30 +188,19 @@ env:
|
|
|
- USE_CCACHE=1
|
|
|
- CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
|
- CCACHE_COMPRESS=1
|
|
|
- - CCACHE_MAXSIZE=100M
|
|
|
stage: scan
|
|
|
before_script:
|
|
|
- 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:
|
|
|
- - rake ci_teardown_cache
|
|
|
- - rake ci_delete_mirror
|
|
|
+after_script: rake ci_delete_mirror
|
|
|
|
|
|
---
|
|
|
|
|
|
branch: {name: Annotate, active: no}
|
|
|
language: cpp
|
|
|
compiler: gcc
|
|
|
-cache:
|
|
|
- timeout: 500
|
|
|
- ccache: true
|
|
|
- directories:
|
|
|
- - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
+cache: ccache
|
|
|
addons: {apt: {packages: libpulse-dev}}
|
|
|
env:
|
|
|
global:
|
|
|
@@ -281,55 +209,42 @@ env:
|
|
|
- USE_CCACHE=1
|
|
|
- CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
|
- CCACHE_COMPRESS=1
|
|
|
- - CCACHE_MAXSIZE=100M
|
|
|
stage: annotate
|
|
|
before_script:
|
|
|
- export TRAVIS_COMMIT=$TRAVIS_COMMIT~
|
|
|
- export COMMIT_MESSAGE=$(git log --format=%B -n 1 $TRAVIS_COMMIT)
|
|
|
- git clone --depth 1 https://github.com/urho3d/llvm-clang.git && export LLVM_CLANG_ROOT=$(pwd)/llvm-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:
|
|
|
- - rake ci_teardown_cache
|
|
|
- - rake ci_delete_mirror
|
|
|
+after_script: rake ci_delete_mirror
|
|
|
|
|
|
---
|
|
|
|
|
|
branch: {name: Android-CI, active: yes}
|
|
|
-language: android
|
|
|
-before_cache:
|
|
|
- - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
|
|
|
- - rm -rf $HOME/.gradle/caches/*/plugin-resolution
|
|
|
+dist: trusty
|
|
|
+sudo: required
|
|
|
+addons: {apt: {packages: docker-ce}}
|
|
|
cache:
|
|
|
- timeout: 500
|
|
|
directories:
|
|
|
- - $HOME/.ccache
|
|
|
- - $HOME/.gradle/caches
|
|
|
- - $HOME/.gradle/wrapper
|
|
|
- - $HOME/.android/build-cache
|
|
|
-dist: trusty
|
|
|
-sudo: false
|
|
|
-addons: {apt: {packages: [doxygen, graphviz, g++-multilib]}}
|
|
|
+ - $HOME/urho3d_home_dir/.android/build-cache
|
|
|
+ - $HOME/urho3d_home_dir/.ccache
|
|
|
+ - $HOME/urho3d_home_dir/.gradle/caches
|
|
|
+ - $HOME/urho3d_home_dir/.gradle/wrapper
|
|
|
+# before_cache: [] # intentionally leave it blank because for our case cleaning '.gradle' dir is pointless when the '.ccache' dir is guaranteed to be dirtied by our build job
|
|
|
env:
|
|
|
global:
|
|
|
- secure: SLJCjkjDsTMbCIV9Wecz5JATnhk0fuzlnLMeZdvvFDv+8NL8cXyutkU0VfyRSLf3HSD1Js79a6fRMROyVGWj/w/BRrjqGnZzsB6+ZeJNnadiVIF5Gh+w90We5ccvSp2G4DyYgwkNnkKlJK7zNEWGu/K+bHL1EOCA+EIVrFMyA44=
|
|
|
- secure: ecj/PwpbHkH9AYFsc2TMeRuNm5E3xMM8A0x4AcGhzpwDuZWdFx3R1T4G9u45Z5aUyTJWGqOeX1JPaEVVFZuYnNBKRy0kmiUrM9EE0j7WsT57K48tP1ysn2ynyvHgbYkKOfYR0t8XAMWTBbulT9DVVk3DS69//2WgiXGDVUEJTyI=
|
|
|
- ANDROID=1
|
|
|
- - ANDROID_TMP=~/tmp
|
|
|
- - CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
|
- - CCACHE_COMPRESS=1
|
|
|
- - CCACHE_MAXSIZE=100M
|
|
|
+ - ORG_GRADLE_PROJECT_URHO3D_LUAJIT=1
|
|
|
matrix:
|
|
|
- - ORG_GRADLE_PROJECT_ANDROID_ABI=x86 ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=STATIC SYS_IMG=android-28 PLATFORM=android-17
|
|
|
- - ORG_GRADLE_PROJECT_ANDROID_ABI=x86 ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=SHARED SYS_IMG=android-28 PLATFORM=android-17
|
|
|
- - ORG_GRADLE_PROJECT_ANDROID_ABI=x86_64 ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=STATIC SYS_IMG=android-28 PLATFORM=android-21
|
|
|
- - ORG_GRADLE_PROJECT_ANDROID_ABI=x86_64 ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=SHARED SYS_IMG=android-28 PLATFORM=android-21
|
|
|
- - ORG_GRADLE_PROJECT_ANDROID_ABI=armeabi-v7a ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=STATIC SYS_IMG=android-25 PLATFORM=android-17
|
|
|
- - ORG_GRADLE_PROJECT_ANDROID_ABI=armeabi-v7a ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=SHARED SYS_IMG=android-25 PLATFORM=android-17
|
|
|
- - ORG_GRADLE_PROJECT_ANDROID_ABI=arm64-v8a ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=STATIC SYS_IMG=android-25 PLATFORM=android-21
|
|
|
- - ORG_GRADLE_PROJECT_ANDROID_ABI=arm64-v8a ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=SHARED SYS_IMG=android-25 PLATFORM=android-21
|
|
|
+ - ORG_GRADLE_PROJECT_ANDROID_ABI=x86 ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=STATIC
|
|
|
+ - ORG_GRADLE_PROJECT_ANDROID_ABI=x86 ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=SHARED
|
|
|
+ - ORG_GRADLE_PROJECT_ANDROID_ABI=x86_64 ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=STATIC
|
|
|
+ - ORG_GRADLE_PROJECT_ANDROID_ABI=x86_64 ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=SHARED
|
|
|
+ - ORG_GRADLE_PROJECT_ANDROID_ABI=armeabi-v7a ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=STATIC
|
|
|
+ - ORG_GRADLE_PROJECT_ANDROID_ABI=armeabi-v7a ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=SHARED
|
|
|
+ - ORG_GRADLE_PROJECT_ANDROID_ABI=arm64-v8a ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=STATIC
|
|
|
+ - ORG_GRADLE_PROJECT_ANDROID_ABI=arm64-v8a ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE=SHARED
|
|
|
stage: split ABI build configuration
|
|
|
before_script:
|
|
|
- rake ci_timer
|
|
|
@@ -337,12 +252,9 @@ before_script:
|
|
|
- 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
|
|
|
- if [[ $RELEASE_TAG ]] || (! [[ $TRAVIS_BRANCH =~ [^-]+-[^-]+-CI ]] && echo $COMMIT_MESSAGE |grep -cq '\[ci package\]'); then export PACKAGE_UPLOAD=1; fi
|
|
|
- - touch $HOME/.android/repositories.cfg && (while :; do echo 'y'; sleep 1; done) |sdkmanager 'tools' 'platform-tools' 'build-tools;28.0.2' "platforms;$PLATFORM" 'ndk-bundle' 'cmake;3.6.4111459' "system-images;$SYS_IMG;google_apis;$ORG_GRADLE_PROJECT_ANDROID_ABI"
|
|
|
- - export PATH=$(whereis -b ccache |grep -o '\S*lib\S*'):$PATH ANDROID_CCACHE=$(which ccache)
|
|
|
- - if [[ "$ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE" == "STATIC" ]]; then export EXTRA_PROPS='-P URHO3D_SAMPLES=0'; fi
|
|
|
+ - if [[ "$ORG_GRADLE_PROJECT_URHO3D_LIB_TYPE" == "STATIC" ]]; then export ORG_GRADLE_PROJECT_URHO3D_SAMPLES=0; fi
|
|
|
- rake ci_setup_cache
|
|
|
-script: ./gradlew -P URHO3D_LUAJIT=1 -P URHO3D_LUAJIT_AMALG=1 $EXTRA_PROPS build publishToMavenLocal && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload; fi && rake ci_timer
|
|
|
-after_script: rake ci_teardown_cache
|
|
|
+script: script/dockerized.sh android ./gradlew build publishToMavenLocal --console plain && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload; fi && rake ci_timer
|
|
|
matrix:
|
|
|
fast_finish: true
|
|
|
include: [stage: housekeep]
|
|
|
@@ -350,27 +262,16 @@ matrix:
|
|
|
---
|
|
|
|
|
|
branch: {name: RPI-CI, active: yes}
|
|
|
-language: cpp
|
|
|
-compiler: gcc
|
|
|
-cache:
|
|
|
- timeout: 500
|
|
|
- ccache: true
|
|
|
- directories:
|
|
|
- - $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]}}
|
|
|
+sudo: required
|
|
|
+addons: {apt: {packages: docker-ce}}
|
|
|
+cache: {directories: $HOME/urho3d_home_dir/.ccache}
|
|
|
env:
|
|
|
global:
|
|
|
- secure: SLJCjkjDsTMbCIV9Wecz5JATnhk0fuzlnLMeZdvvFDv+8NL8cXyutkU0VfyRSLf3HSD1Js79a6fRMROyVGWj/w/BRrjqGnZzsB6+ZeJNnadiVIF5Gh+w90We5ccvSp2G4DyYgwkNnkKlJK7zNEWGu/K+bHL1EOCA+EIVrFMyA44=
|
|
|
- secure: ecj/PwpbHkH9AYFsc2TMeRuNm5E3xMM8A0x4AcGhzpwDuZWdFx3R1T4G9u45Z5aUyTJWGqOeX1JPaEVVFZuYnNBKRy0kmiUrM9EE0j7WsT57K48tP1ysn2ynyvHgbYkKOfYR0t8XAMWTBbulT9DVVk3DS69//2WgiXGDVUEJTyI=
|
|
|
- numjobs=4
|
|
|
- RPI=1
|
|
|
- - USE_CCACHE=1
|
|
|
- - CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
|
- - CCACHE_COMPRESS=1
|
|
|
- - CCACHE_MAXSIZE=100M
|
|
|
matrix:
|
|
|
# RPI 1
|
|
|
- URHO3D_LIB_TYPE=STATIC
|
|
|
@@ -381,17 +282,12 @@ env:
|
|
|
stage: release build configuration
|
|
|
before_script:
|
|
|
- rake ci_timer
|
|
|
- - 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
|
|
|
+script: script/dockerized.sh rpi rake ci && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload; fi && rake ci_timer
|
|
|
matrix:
|
|
|
fast_finish: true
|
|
|
include: [stage: housekeep]
|
|
|
@@ -399,51 +295,32 @@ matrix:
|
|
|
---
|
|
|
|
|
|
branch: {name: ARM-CI, active: yes}
|
|
|
-language: cpp
|
|
|
-compiler: gcc
|
|
|
-cache:
|
|
|
- timeout: 500
|
|
|
- ccache: true
|
|
|
- directories:
|
|
|
- - $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]}}
|
|
|
+sudo: required
|
|
|
+addons: {apt: {packages: docker-ce}}
|
|
|
+cache: {directories: $HOME/urho3d_home_dir/.ccache}
|
|
|
env:
|
|
|
global:
|
|
|
- secure: SLJCjkjDsTMbCIV9Wecz5JATnhk0fuzlnLMeZdvvFDv+8NL8cXyutkU0VfyRSLf3HSD1Js79a6fRMROyVGWj/w/BRrjqGnZzsB6+ZeJNnadiVIF5Gh+w90We5ccvSp2G4DyYgwkNnkKlJK7zNEWGu/K+bHL1EOCA+EIVrFMyA44=
|
|
|
- secure: ecj/PwpbHkH9AYFsc2TMeRuNm5E3xMM8A0x4AcGhzpwDuZWdFx3R1T4G9u45Z5aUyTJWGqOeX1JPaEVVFZuYnNBKRy0kmiUrM9EE0j7WsT57K48tP1ysn2ynyvHgbYkKOfYR0t8XAMWTBbulT9DVVk3DS69//2WgiXGDVUEJTyI=
|
|
|
- numjobs=4
|
|
|
- ARM=1
|
|
|
- - USE_CCACHE=1
|
|
|
- - CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
|
- - CCACHE_COMPRESS=1
|
|
|
- - CCACHE_MAXSIZE=100M
|
|
|
matrix:
|
|
|
- # ODROID-X2
|
|
|
- - SYSROOT=armhf-sysroot URHO3D_LIB_TYPE=STATIC ARM_ABI_FLAGS='-mcpu=cortex-a9 -mfpu=neon-fp16'
|
|
|
- - SYSROOT=armhf-sysroot URHO3D_LIB_TYPE=SHARED ARM_ABI_FLAGS='-mcpu=cortex-a9 -mfpu=neon-fp16'
|
|
|
# ODROID-C2
|
|
|
- - SYSROOT=arm64-sysroot URHO3D_LIB_TYPE=STATIC ARM_ABI_FLAGS='-mcpu=cortex-a53'
|
|
|
- - SYSROOT=arm64-sysroot URHO3D_LIB_TYPE=SHARED ARM_ABI_FLAGS='-mcpu=cortex-a53'
|
|
|
+ - URHO3D_LIB_TYPE=STATIC ARM_ABI_FLAGS='-mcpu=cortex-a53'
|
|
|
+ - URHO3D_LIB_TYPE=SHARED ARM_ABI_FLAGS='-mcpu=cortex-a53'
|
|
|
+ # ODROID-X2
|
|
|
+ - URHO3D_64BIT=0 URHO3D_LIB_TYPE=STATIC ARM_ABI_FLAGS='-mcpu=cortex-a9 -mfpu=neon-fp16'
|
|
|
+ - URHO3D_64BIT=0 URHO3D_LIB_TYPE=SHARED ARM_ABI_FLAGS='-mcpu=cortex-a9 -mfpu=neon-fp16'
|
|
|
stage: release build configuration
|
|
|
before_script:
|
|
|
- rake ci_timer
|
|
|
- - 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.5.0-2017.10-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
|
|
|
- - git clone --depth 1 https://github.com/urho3d/$SYSROOT.git && export ARM_SYSROOT=$(pwd)/$SYSROOT
|
|
|
- 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=${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; fi && rake ci_timer
|
|
|
-after_script: rake ci_teardown_cache
|
|
|
+script: script/dockerized.sh arm rake ci && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload; fi && rake ci_timer
|
|
|
matrix:
|
|
|
fast_finish: true
|
|
|
include: [stage: housekeep]
|
|
|
@@ -451,18 +328,14 @@ matrix:
|
|
|
---
|
|
|
|
|
|
branch: {name: Web-CI, active: yes}
|
|
|
-language: cpp
|
|
|
-compiler: gcc
|
|
|
+dist: trusty
|
|
|
+sudo: required
|
|
|
+addons: {apt: {packages: docker-ce}}
|
|
|
cache:
|
|
|
- timeout: 500
|
|
|
- ccache: true
|
|
|
directories:
|
|
|
- - $HOME/cmake-3.9.2-Linux-x86_64/bin
|
|
|
- - $HOME/cmake-3.9.2-Linux-x86_64/share
|
|
|
- - $HOME/initial-build-tree
|
|
|
-dist: trusty
|
|
|
-sudo: false
|
|
|
-addons: {apt: {packages: [doxygen, graphviz]}}
|
|
|
+ - $HOME/urho3d_home_dir/.ccache
|
|
|
+ - $HOME/urho3d_home_dir/.emscripten_cache
|
|
|
+ - $HOME/urho3d_home_dir/initial-build-tree
|
|
|
env:
|
|
|
global:
|
|
|
- secure: SLJCjkjDsTMbCIV9Wecz5JATnhk0fuzlnLMeZdvvFDv+8NL8cXyutkU0VfyRSLf3HSD1Js79a6fRMROyVGWj/w/BRrjqGnZzsB6+ZeJNnadiVIF5Gh+w90We5ccvSp2G4DyYgwkNnkKlJK7zNEWGu/K+bHL1EOCA+EIVrFMyA44=
|
|
|
@@ -470,19 +343,14 @@ env:
|
|
|
- numjobs=2
|
|
|
- WEB=1
|
|
|
- EMSCRIPTEN_SHARE_DATA=1
|
|
|
- - USE_CCACHE=1
|
|
|
- - CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
|
- - CCACHE_COMPRESS=1
|
|
|
- - CCACHE_MAXSIZE=100M
|
|
|
- - HOT=/home/travis/.ccache/.hot
|
|
|
- - BRANCH=master
|
|
|
+ - HOT=/home/travis/urho3d_home_dir/.ccache/.hot
|
|
|
matrix:
|
|
|
- URHO3D_LIB_TYPE=MODULE EMSCRIPTEN_WASM=0 numjobs=4
|
|
|
- URHO3D_LIB_TYPE=STATIC EMSCRIPTEN_WASM=0
|
|
|
- URHO3D_LIB_TYPE=SHARED EMSCRIPTEN_WASM=0
|
|
|
# URHO3D_LIB_TYPE=MODULE numjobs=4
|
|
|
- - URHO3D_LIB_TYPE=STATIC BRANCH=incoming
|
|
|
- - URHO3D_LIB_TYPE=SHARED BRANCH=incoming
|
|
|
+ - URHO3D_LIB_TYPE=STATIC
|
|
|
+ - URHO3D_LIB_TYPE=SHARED
|
|
|
stage: release build configuration
|
|
|
before_script:
|
|
|
- rake ci_timer
|
|
|
@@ -491,14 +359,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
|
|
|
- if [[ "$URHO3D_LIB_TYPE" != "MODULE" ]] && (echo $COMMIT_MESSAGE |grep -cq '\[cache clear\]' || [[ ! -e $HOT ]]); then export URHO3D_SAMPLES=0; else export URHO3D_SAMPLES=1; fi; touch $HOT
|
|
|
- - 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" ]] && [[ ! $URHO3D_SAMPLES ]]; then rake ci_emscripten_samples_update; fi && rake ci_timer
|
|
|
-after_script: rake ci_teardown_cache
|
|
|
+script: script/dockerized.sh web 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" ]] && [[ ! $URHO3D_SAMPLES ]]; then rake ci_emscripten_samples_update; fi && rake ci_timer
|
|
|
matrix:
|
|
|
fast_finish: true
|
|
|
include: [stage: housekeep]
|
|
|
@@ -520,7 +382,6 @@ data:
|
|
|
branch: {name: OSX-CI, active: yes}
|
|
|
language: objective-c
|
|
|
cache:
|
|
|
- timeout: 500
|
|
|
directories:
|
|
|
- $HOME/.ccache
|
|
|
- $HOME/initial-build-tree
|
|
|
@@ -531,15 +392,13 @@ env:
|
|
|
- secure: ecj/PwpbHkH9AYFsc2TMeRuNm5E3xMM8A0x4AcGhzpwDuZWdFx3R1T4G9u45Z5aUyTJWGqOeX1JPaEVVFZuYnNBKRy0kmiUrM9EE0j7WsT57K48tP1ysn2ynyvHgbYkKOfYR0t8XAMWTBbulT9DVVk3DS69//2WgiXGDVUEJTyI=
|
|
|
- numjobs=3
|
|
|
- OSX=1
|
|
|
- - USE_CCACHE=1
|
|
|
- CCACHE_SLOPPINESS=pch_defines,time_macros
|
|
|
- CCACHE_COMPRESS=1
|
|
|
- - CCACHE_MAXSIZE=300M
|
|
|
matrix:
|
|
|
- - &tvOS XCODE=1 TVOS=1 URHO3D_LIB_TYPE=STATIC APPLETVOS_DEPLOYMENT_TARGET=11.2 sdk=appletvsimulator
|
|
|
- - &iOS XCODE=1 IOS=1 URHO3D_LIB_TYPE=STATIC IPHONEOS_DEPLOYMENT_TARGET=11.2 sdk=iphonesimulator
|
|
|
- - &macOS-STATIC XCODE=1 URHO3D_LIB_TYPE=STATIC CMAKE_OSX_DEPLOYMENT_TARGET=10.13 SF_DEFAULT=mac:OSX-64bit-STATIC.tar.gz
|
|
|
- - &macOS-SHARED XCODE=1 URHO3D_LIB_TYPE=SHARED CMAKE_OSX_DEPLOYMENT_TARGET=10.13
|
|
|
+ - XCODE=1 TVOS=1 URHO3D_LIB_TYPE=STATIC APPLETVOS_DEPLOYMENT_TARGET=11.2 sdk=appletvsimulator
|
|
|
+ - XCODE=1 IOS=1 URHO3D_LIB_TYPE=STATIC IPHONEOS_DEPLOYMENT_TARGET=11.2 sdk=iphonesimulator
|
|
|
+ - XCODE=1 URHO3D_LIB_TYPE=STATIC CMAKE_OSX_DEPLOYMENT_TARGET=10.13 SF_DEFAULT=mac:OSX-64bit-STATIC.tar.gz
|
|
|
+ - XCODE=1 URHO3D_LIB_TYPE=SHARED CMAKE_OSX_DEPLOYMENT_TARGET=10.13
|
|
|
- MAKEFILE=1 URHO3D_LIB_TYPE=STATIC URHO3D_DEPLOYMENT_TARGET=generic
|
|
|
- MAKEFILE=1 URHO3D_LIB_TYPE=SHARED URHO3D_DEPLOYMENT_TARGET=generic
|
|
|
stage: release build configuration
|
|
|
@@ -554,11 +413,9 @@ before_script:
|
|
|
- if [[ $MAKEFILE ]]; then ccache=ccache; fi
|
|
|
- travis_retry brew install doxygen graphviz $cmake $ccache
|
|
|
- if [[ ! $cmake ]]; then brew outdated cmake || brew upgrade cmake; fi
|
|
|
- - if [[ $ccache ]]; then export PATH=$(brew info ccache |grep -o '\S*lib\S*'):$PATH; fi
|
|
|
- - if [[ $XCODE ]]; then unset USE_CCACHE && if [[ $IOS ]]; then redundant=AppleTV,Watch; elif [[ $TVOS ]]; then redundant=iPhone,Watch; else redundant=iPhone,AppleTV,Watch; fi && eval sudo rm -rf /Applications/Xcode.app/Contents/Developer/Platforms/{$redundant}{OS,Simulator}.platform; fi
|
|
|
- - rake ci_setup_cache
|
|
|
+ - if [[ $ccache ]]; then export PATH=$(brew info ccache |grep -o '\S*lib\S*'):$PATH USE_CCACHE=1; fi
|
|
|
+ - if [[ $XCODE ]]; then export config=Release; if [[ $IOS ]]; then redundant=AppleTV,Watch; elif [[ $TVOS ]]; then redundant=iPhone,Watch; else redundant=iPhone,AppleTV,Watch; fi && eval sudo rm -rf /Applications/Xcode.app/Contents/Developer/Platforms/{$redundant}{OS,Simulator}.platform; fi
|
|
|
script: rake ci && if [[ $PACKAGE_UPLOAD ]]; then rake ci_package_upload; fi && rake ci_timer
|
|
|
-after_script: rake ci_teardown_cache
|
|
|
matrix:
|
|
|
fast_finish: true
|
|
|
include: [stage: housekeep]
|