2014-05-23 18:20:15 +02:00
|
|
|
language: c
|
2014-05-24 13:22:01 +02:00
|
|
|
|
2014-05-23 19:16:51 +02:00
|
|
|
before_install:
|
2017-07-04 21:43:35 +02:00
|
|
|
- if [[ "z$OPENRCT2_ORG_TOKEN" != "z" && "$TRAVIS_PULL_REQUEST" == "false" && ("${TRAVIS_BRANCH}" =~ ^(develop|push/) || "z${TRAVIS_TAG}" != "z") ]] ; then
|
|
|
|
echo "This build will get pushed!" ; echo "tag = ${TRAVIS_TAG}" ; echo "branch = ${TRAVIS_BRANCH}" ;
|
|
|
|
fi
|
2017-06-08 00:09:55 +02:00
|
|
|
- if [[ $TRAVIS_REPO_SLUG == "OpenRCT2/OpenRCT2" ]] && [[ $TRAVIS_PULL_REQUEST != "false" ]] && [[ $TRAVIS_BRANCH == "master" ]]; then echo "Pull requests to master branch are not allowed!" ; exit 1 ; fi
|
2017-09-17 23:09:00 +02:00
|
|
|
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then bash scripts/linux/install.sh; export OPENRCT_MAKE_OPTS="-k 10 all openrct2-cli" ; fi
|
2016-01-08 09:26:45 +01:00
|
|
|
|
2019-03-05 13:59:10 +01:00
|
|
|
install:
|
2020-01-19 19:13:21 +01:00
|
|
|
- git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
|
|
|
|
- git config remote.origin.fetch +refs/tags/*:refs/tags/*
|
|
|
|
- git fetch --tags
|
2019-03-05 13:59:10 +01:00
|
|
|
|
2016-01-08 09:26:45 +01:00
|
|
|
sudo: required
|
|
|
|
dist: trusty
|
2016-01-17 17:16:43 +01:00
|
|
|
env:
|
2016-01-19 16:54:13 +01:00
|
|
|
global:
|
2019-10-29 18:27:11 +01:00
|
|
|
- OPENRCT2_VERSION="0.2.4"
|
2019-02-03 23:32:15 +01:00
|
|
|
# CURL timeouts in [seconds] (https://ec.haxx.se/usingcurl-timeouts.html)
|
|
|
|
- CURL_MAX_TIME=300
|
|
|
|
- CURL_CONNECT_TIMEOUT=5
|
2016-01-08 09:26:45 +01:00
|
|
|
|
|
|
|
matrix:
|
|
|
|
include:
|
|
|
|
- os: linux
|
2019-01-22 19:56:44 +01:00
|
|
|
name: Ubuntu amd64 Clang
|
2017-12-05 23:42:17 +01:00
|
|
|
if: type != cron
|
2018-04-11 09:52:57 +02:00
|
|
|
env: OPENRCT2_CMAKE_OPTS="-G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=OpenRCT2" TARGET=ubuntu_amd64
|
2016-01-08 09:26:45 +01:00
|
|
|
- os: linux
|
2019-01-22 19:56:44 +01:00
|
|
|
name: Windows i686-w64 MinGW m32
|
2017-12-05 23:42:17 +01:00
|
|
|
if: type != cron
|
2018-04-10 13:36:51 +02:00
|
|
|
env: OPENRCT2_CMAKE_OPTS="-G Ninja -DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt -DFORCE32=on -DBUILD_SHARED_LIBS=ON" TARGET=windows
|
2016-01-08 09:26:45 +01:00
|
|
|
- os: linux
|
2019-01-22 19:56:44 +01:00
|
|
|
name: Docker64 GCC Release disable-ttf
|
2017-12-05 23:42:17 +01:00
|
|
|
if: type != cron
|
2018-04-11 09:52:57 +02:00
|
|
|
env: TARGET=docker64 OPENRCT2_CMAKE_OPTS="-G Ninja -DDISABLE_TTF=ON -DCMAKE_BUILD_TYPE=release -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=OpenRCT2"
|
2016-01-08 09:26:45 +01:00
|
|
|
services:
|
|
|
|
- docker
|
|
|
|
- os: linux
|
2019-01-22 19:56:44 +01:00
|
|
|
name: Docker64 GCC Debug coverage disable-network disable-http-twitch
|
2017-12-05 23:42:17 +01:00
|
|
|
if: type != cron
|
2018-04-17 22:08:01 +02:00
|
|
|
env:
|
2018-04-17 22:11:42 +02:00
|
|
|
- OPENRCT2_CMAKE_OPTS="-G Ninja -DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=debug -DCMAKE_CXX_FLAGS=\"-coverage\" -DCMAKE_INSTALL_PREFIX=OpenRCT2" TARGET=docker64
|
2018-04-17 22:08:01 +02:00
|
|
|
- secure: "JGMzQHmDgpnVzP2uYP5KL7h6SzzGmL4kH7vJmGQRpudKAEzhzB0n7lzjrJOU82hxwmuQQ+RKlE/uxdI32Xbgl+wzZMdfQoZGMWHZfl8Le0Ft5gfZncPuE3poCbiSyPSXok9zU12JHKpEjV/sgqXv/HwhL3jAC68GPGpmxb6xWj8="
|
2016-01-08 09:26:45 +01:00
|
|
|
services:
|
|
|
|
- docker
|
2016-06-08 14:58:46 +02:00
|
|
|
- os: linux
|
2019-01-22 19:56:44 +01:00
|
|
|
name: Docker64 GCC disable-opengl
|
2017-12-05 23:42:17 +01:00
|
|
|
if: type != cron
|
2018-04-11 09:52:57 +02:00
|
|
|
env: OPENRCT2_CMAKE_OPTS="-G Ninja -DDISABLE_OPENGL=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=OpenRCT2" TARGET=docker64
|
2016-06-08 14:58:46 +02:00
|
|
|
services:
|
|
|
|
- docker
|
2016-01-08 09:26:45 +01:00
|
|
|
# Following entries used to be included in testing, but they only proved useful while changing things in CMake setup.
|
|
|
|
# They are meant to be used when there are changes to CMakeLists.txt
|
|
|
|
# - os: linux
|
|
|
|
# env: OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON -DCMAKE_C_COMPILER=gcc-4.8 -DCMAKE_CXX_COMPILER=g++-4.8"
|
|
|
|
# - os: linux
|
|
|
|
# env: OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++"
|
|
|
|
# - os: linux
|
|
|
|
# env: OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=OFF -DDISABLE_HTTP_TWITCH=ON -DCMAKE_C_COMPILER=gcc-4.8 -DCMAKE_CXX_COMPILER=g++-4.8"
|
|
|
|
# - os: linux
|
|
|
|
# env: OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=OFF -DDISABLE_HTTP_TWITCH=OFF -DCMAKE_C_COMPILER=gcc-4.8 -DCMAKE_CXX_COMPILER=g++-4.8"
|
|
|
|
# - os: linux
|
|
|
|
# env: OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt" TARGET=windows
|
|
|
|
# - os: linux
|
|
|
|
# env: OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON -DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt" TARGET=windows
|
|
|
|
# - os: linux
|
|
|
|
# env: OPENRCT2_CMAKE_OPTS="-DDISABLE_HTTP_TWITCH=ON -DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt" TARGET=windows
|
2014-05-24 13:22:01 +02:00
|
|
|
|
2014-05-23 18:56:37 +02:00
|
|
|
script:
|
2016-01-08 09:26:45 +01:00
|
|
|
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then bash scripts/linux/build.sh ; fi
|
2014-05-24 13:22:01 +02:00
|
|
|
|
2014-05-25 18:44:08 +02:00
|
|
|
notifications:
|
2015-09-09 19:27:01 +02:00
|
|
|
on_failure: change
|
2014-05-25 18:44:08 +02:00
|
|
|
on_success: change
|
|
|
|
|
2015-09-24 22:47:14 +02:00
|
|
|
cache:
|
2014-05-25 18:44:08 +02:00
|
|
|
directories:
|
2015-09-24 22:47:14 +02:00
|
|
|
- .cache
|
2018-05-29 21:55:01 +02:00
|
|
|
- $HOME/.ccache
|
2014-05-25 18:44:08 +02:00
|
|
|
apt: true
|