Skip to content

Commit

Permalink
Merge pull request #3 from khourig/hunter-1.6.36
Browse files Browse the repository at this point in the history
Update to 1.6.36 and add CI
  • Loading branch information
ruslo authored Apr 11, 2019
2 parents eddf902 + 25399ab commit 0955ef9
Show file tree
Hide file tree
Showing 6 changed files with 916 additions and 253 deletions.
174 changes: 174 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
# OSX/Linux (https://github.com/travis-ci-tester/toolchain-table)

language:
- cpp

# Container-based infrastructure (Linux)
# * https://docs.travis-ci.com/user/migrating-from-legacy/#How-can-I-use-container-based-infrastructure%3F
sudo:
- false

# Install packages differs for container-based infrastructure
# * https://docs.travis-ci.com/user/migrating-from-legacy/#How-do-I-install-APT-sources-and-packages%3F
# List of available packages:
# * https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-trusty
# List of available sources:
# * https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- python3-pip
- g++-7

dist:
- xenial

env:
global:
- TEST=--test

matrix:

include:
# Linux {

# Debug {
- os: linux
env: TOOLCHAIN=clang-cxx17 CONFIG=Debug

- os: linux
env: TOOLCHAIN=gcc-7-cxx17 CONFIG=Debug

- os: linux
env: TOOLCHAIN=android-ndk-r17-api-24-arm64-v8a-clang-libcxx14 CONFIG=Debug TEST=

# ZLIB fails analysis.
# - os: linux
# env: TOOLCHAIN=analyze-cxx17 CONFIG=Debug

- os: linux
env: TOOLCHAIN=sanitize-address-cxx17 CONFIG=Debug

- os: linux
env: TOOLCHAIN=sanitize-leak-cxx17 CONFIG=Debug

# Takes too long.
# - os: linux
# env: TOOLCHAIN=sanitize-thread-cxx17 CONFIG=Debug
# }

# Release {
- os: linux
env: TOOLCHAIN=clang-cxx17 CONFIG=Release

- os: linux
env: TOOLCHAIN=gcc-7-cxx17 CONFIG=Release

- os: linux
env: TOOLCHAIN=android-ndk-r17-api-24-arm64-v8a-clang-libcxx14 CONFIG=Release TEST=

# ZLIB fails analysis.
# - os: linux
# env: TOOLCHAIN=analyze-cxx17 CONFIG=Release

- os: linux
env: TOOLCHAIN=sanitize-address-cxx17 CONFIG=Release

- os: linux
env: TOOLCHAIN=sanitize-leak-cxx17 CONFIG=Release

# Takes too long.
# - os: linux
# env: TOOLCHAIN=sanitize-thread-cxx17 CONFIG=Release
# }

# }

# OSX {

# Debug {
- os: osx
osx_image: xcode9.4
env: TOOLCHAIN=osx-10-13-make-cxx14 CONFIG=Debug

- os: osx
osx_image: xcode9.4
env: TOOLCHAIN=osx-10-13-cxx14 CONFIG=Debug

# Tries to use arm asm.
# - os: osx
# osx_image: xcode9.4
# env: TOOLCHAIN=ios-nocodesign-11-4-dep-9-3 CONFIG=Debug
# }

# Release {
- os: osx
osx_image: xcode9.4
env: TOOLCHAIN=osx-10-13-make-cxx14 CONFIG=Release

- os: osx
osx_image: xcode9.4
env: TOOLCHAIN=osx-10-13-cxx14 CONFIG=Release

# Tries to use arm asm.
# - os: osx
# osx_image: xcode9.4
# env: TOOLCHAIN=ios-nocodesign-11-4-dep-9-3 CONFIG=Release
# }

# }

install:
# Info about OS
- uname -a

# Info about available disk space
- df -h $HOME

# Disable autoupdate
# * https://github.com/Homebrew/brew/blob/7d31a70373edae4d8e78d91a4cbc05324bebc3ba/Library/Homebrew/manpages/brew.1.md.erb#L202
- export HOMEBREW_NO_AUTO_UPDATE=1

# Install Python 3
- if [[ "`uname`" == "Darwin" ]]; then travis_retry brew upgrade python || echo "Ignoring failure..."; fi
- if [[ "`uname`" == "Darwin" ]]; then travis_retry brew install python3; fi

# Install Python package 'requests'
# 'easy_install3' is not installed by 'brew install python3' on OS X 10.9 Maverick
- if [[ "`uname`" == "Darwin" ]]; then pip3 install requests; fi
- if [[ "`uname`" == "Darwin" ]]; then pip3 install gitpython; fi
- if [[ "`uname`" == "Linux" ]]; then travis_retry pip3 install --user requests; fi
- if [[ "`uname`" == "Linux" ]]; then travis_retry pip3 install --user gitpython; fi

# Install latest Polly toolchains and scripts
- wget --quiet https://github.com/ruslo/polly/archive/master.zip
- unzip -q master.zip
- POLLY_ROOT="`pwd`/polly-master"
- export PATH="${POLLY_ROOT}/bin:${PATH}"

# Install dependencies (CMake, Android NDK)
- install-ci-dependencies.py --prune-archives

# Tune locations
- export PATH="`pwd`/_ci/cmake/bin:${PATH}"

# Installed if toolchain is Android (otherwise directory doesn't exist)
- export ANDROID_NDK_r10e="`pwd`/_ci/android-ndk-r10e"
- export ANDROID_NDK_r11c="`pwd`/_ci/android-ndk-r11c"
- export ANDROID_NDK_r15c="`pwd`/_ci/android-ndk-r15c"
- export ANDROID_NDK_r16b="`pwd`/_ci/android-ndk-r16b"
- export ANDROID_NDK_r17="`pwd`/_ci/android-ndk-r17"

script:
# Allow 20 minutes for the long silent last test.
- travis_wait polly.py --toolchain ${TOOLCHAIN} --config ${CONFIG} --verbose ${TEST}

# https://docs.travis-ci.com/user/customizing-the-build/#Whitelisting-or-blacklisting-branches
# Exclude branch 'pkg.template'. Nothing to build there.
branches:
except:
- pkg.template
- /^pr\..*/
- /^v[0-9]+\.[0-9]+\.[0-9]+$/
Loading

0 comments on commit 0955ef9

Please sign in to comment.