Skip to content

Commit

Permalink
Add CI configs
Browse files Browse the repository at this point in the history
  • Loading branch information
ruslo committed Jan 30, 2016
1 parent 5defd61 commit 7fdea69
Show file tree
Hide file tree
Showing 3 changed files with 210 additions and 208 deletions.
308 changes: 100 additions & 208 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,214 +1,106 @@
# Mac OS X (https://github.com/travis-ci-tester/toolchain-table)
# OSX/Linux (https://github.com/travis-ci-tester/toolchain-table)

language:
- objective-c
os:
- linux
- osx

install:
- brew install cmake
- brew install python3
# install cmake toolchains and script
- POLLY_VERSION="0.8.0"
- wget "https://github.com/ruslo/polly/archive/v${POLLY_VERSION}.tar.gz"
- tar xf "v${POLLY_VERSION}.tar.gz"
- export PATH="`pwd`/polly-${POLLY_VERSION}/bin:${PATH}"
# -- end
# install cmake
- CMAKE_TAG="3.3.2-p0"
- CMAKE_VERSION="3.3.2"
- wget "https://github.com/ruslo/CMake/releases/download/v${CMAKE_TAG}/cmake-${CMAKE_VERSION}-Darwin-x86_64.tar.gz"
- tar xf "cmake-${CMAKE_VERSION}-Darwin-x86_64.tar.gz"
- export PATH="`pwd`/cmake-${CMAKE_VERSION}-Darwin-x86_64/bin:${PATH}"
# -- end
# verify installed cmake
- which cmake
- cmake --version
# -- end
# 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
# * http://stackoverflow.com/a/30925448/2288008
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- cmake
- python3

# https://github.com/travis-ci-tester/travis-test-clang-cxx-11
- libstdc++-4.8-dev

# https://github.com/travis-ci-tester/travis-test-gcc-cxx-11
- g++-4.8

env:
#
- PROJECT_DIR=examples/Boost TOOLCHAIN=default
- PROJECT_DIR=examples/Boost TOOLCHAIN=libcxx
- PROJECT_DIR=examples/Boost TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/Boost TOOLCHAIN=xcode
- PROJECT_DIR=examples/Boost TOOLCHAIN=gcc
- PROJECT_DIR=examples/Boost TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/Boost TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/Boost-filesystem TOOLCHAIN=default
- PROJECT_DIR=examples/Boost-filesystem TOOLCHAIN=libcxx
- PROJECT_DIR=examples/Boost-filesystem TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/Boost-filesystem TOOLCHAIN=xcode
- PROJECT_DIR=examples/Boost-filesystem TOOLCHAIN=gcc
- PROJECT_DIR=examples/Boost-filesystem TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/Boost-filesystem TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/Boost-system TOOLCHAIN=default
- PROJECT_DIR=examples/Boost-system TOOLCHAIN=libcxx
- PROJECT_DIR=examples/Boost-system TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/Boost-system TOOLCHAIN=xcode
- PROJECT_DIR=examples/Boost-system TOOLCHAIN=gcc
- PROJECT_DIR=examples/Boost-system TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/Boost-system TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/Boost-iostreams TOOLCHAIN=default
- PROJECT_DIR=examples/Boost-iostreams TOOLCHAIN=libcxx
- PROJECT_DIR=examples/Boost-iostreams TOOLCHAIN=xcode
- PROJECT_DIR=examples/Boost-iostreams TOOLCHAIN=gcc
#
- PROJECT_DIR=examples/Expat TOOLCHAIN=default
- PROJECT_DIR=examples/Expat TOOLCHAIN=libcxx
- PROJECT_DIR=examples/Expat TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/Expat TOOLCHAIN=xcode
- PROJECT_DIR=examples/Expat TOOLCHAIN=gcc
- PROJECT_DIR=examples/Expat TOOLCHAIN=ios-nocodesign
#
- PROJECT_DIR=examples/GTest TOOLCHAIN=default
- PROJECT_DIR=examples/GTest TOOLCHAIN=libcxx
- PROJECT_DIR=examples/GTest TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/GTest TOOLCHAIN=xcode
- PROJECT_DIR=examples/GTest TOOLCHAIN=gcc
- PROJECT_DIR=examples/GTest TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/GTest TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/Libssh2 TOOLCHAIN=default
- PROJECT_DIR=examples/Libssh2 TOOLCHAIN=libcxx
- PROJECT_DIR=examples/Libssh2 TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/Libssh2 TOOLCHAIN=xcode
- PROJECT_DIR=examples/Libssh2 TOOLCHAIN=gcc
- PROJECT_DIR=examples/Libssh2 TOOLCHAIN=ios-nocodesign
#
- PROJECT_DIR=examples/OpenSSL TOOLCHAIN=default
- PROJECT_DIR=examples/OpenSSL TOOLCHAIN=libcxx
- PROJECT_DIR=examples/OpenSSL TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/OpenSSL TOOLCHAIN=xcode
- PROJECT_DIR=examples/OpenSSL TOOLCHAIN=gcc
- PROJECT_DIR=examples/OpenSSL TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/OpenSSL TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/PNG TOOLCHAIN=default
- PROJECT_DIR=examples/PNG TOOLCHAIN=libcxx
- PROJECT_DIR=examples/PNG TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/PNG TOOLCHAIN=xcode
- PROJECT_DIR=examples/PNG TOOLCHAIN=gcc
- PROJECT_DIR=examples/PNG TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/PNG TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/Sugar TOOLCHAIN=default
- PROJECT_DIR=examples/Sugar TOOLCHAIN=libcxx
- PROJECT_DIR=examples/Sugar TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/Sugar TOOLCHAIN=xcode
- PROJECT_DIR=examples/Sugar TOOLCHAIN=gcc
- PROJECT_DIR=examples/Sugar TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/Sugar TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/ZLIB TOOLCHAIN=default
- PROJECT_DIR=examples/ZLIB TOOLCHAIN=libcxx
- PROJECT_DIR=examples/ZLIB TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/ZLIB TOOLCHAIN=xcode
- PROJECT_DIR=examples/ZLIB TOOLCHAIN=gcc
- PROJECT_DIR=examples/ZLIB TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/ZLIB TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/GSL TOOLCHAIN=default
- PROJECT_DIR=examples/GSL TOOLCHAIN=libcxx
- PROJECT_DIR=examples/GSL TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/GSL TOOLCHAIN=xcode
- PROJECT_DIR=examples/GSL TOOLCHAIN=gcc
#
- PROJECT_DIR=examples/CLAPACK TOOLCHAIN=default
- PROJECT_DIR=examples/CLAPACK TOOLCHAIN=libcxx
- PROJECT_DIR=examples/CLAPACK TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/CLAPACK TOOLCHAIN=xcode
- PROJECT_DIR=examples/CLAPACK TOOLCHAIN=gcc
#
- PROJECT_DIR=examples/TIFF TOOLCHAIN=default
- PROJECT_DIR=examples/TIFF TOOLCHAIN=libcxx
- PROJECT_DIR=examples/TIFF TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/TIFF TOOLCHAIN=xcode
- PROJECT_DIR=examples/TIFF TOOLCHAIN=gcc
- PROJECT_DIR=examples/TIFF TOOLCHAIN=ios-nocodesign
#
- PROJECT_DIR=examples/glog TOOLCHAIN=default
- PROJECT_DIR=examples/glog TOOLCHAIN=libcxx
- PROJECT_DIR=examples/glog TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/glog TOOLCHAIN=xcode
- PROJECT_DIR=examples/glog TOOLCHAIN=gcc
- PROJECT_DIR=examples/glog TOOLCHAIN=ios-nocodesign
#
- PROJECT_DIR=examples/spdlog TOOLCHAIN=libcxx
- PROJECT_DIR=examples/spdlog TOOLCHAIN=xcode
- PROJECT_DIR=examples/spdlog TOOLCHAIN=gcc
- PROJECT_DIR=examples/spdlog TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/spdlog TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/Async++ TOOLCHAIN=default
- PROJECT_DIR=examples/Async++ TOOLCHAIN=libcxx
- PROJECT_DIR=examples/Async++ TOOLCHAIN=xcode
- PROJECT_DIR=examples/Async++ TOOLCHAIN=gcc
#
- PROJECT_DIR=examples/Eigen TOOLCHAIN=default
#
- PROJECT_DIR=examples/freetype TOOLCHAIN=default
- PROJECT_DIR=examples/freetype TOOLCHAIN=libcxx
- PROJECT_DIR=examples/freetype TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/freetype TOOLCHAIN=xcode
- PROJECT_DIR=examples/freetype TOOLCHAIN=gcc
#
- PROJECT_DIR=examples/half TOOLCHAIN=default
- PROJECT_DIR=examples/half TOOLCHAIN=libcxx
- PROJECT_DIR=examples/half TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/half TOOLCHAIN=xcode
- PROJECT_DIR=examples/half TOOLCHAIN=gcc
- PROJECT_DIR=examples/half TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/half TOOLCHAIN=analyze
#
- PROJECT_DIR=examples/ippicv TOOLCHAIN=default
- PROJECT_DIR=examples/Android-Build-Tools TOOLCHAIN=default
- PROJECT_DIR=examples/Android-SDK-Platform TOOLCHAIN=default
- PROJECT_DIR=examples/Android-SDK-Platform-tools TOOLCHAIN=default
- PROJECT_DIR=examples/Android-SDK-Tools TOOLCHAIN=default
- PROJECT_DIR=examples/Sources-for-Android-SDK TOOLCHAIN=default
#
- PROJECT_DIR=examples/odb TOOLCHAIN=default
- PROJECT_DIR=examples/SQLite3 TOOLCHAIN=default
- PROJECT_DIR=examples/odb-compiler TOOLCHAIN=default
- PROJECT_DIR=examples/odb-sqlite TOOLCHAIN=default
- PROJECT_DIR=examples/QtCMakeExtra TOOLCHAIN=default
#
- PROJECT_DIR=examples/odb-pgsql TOOLCHAIN=default
- PROJECT_DIR=examples/odb-pgsql TOOLCHAIN=libcxx
- PROJECT_DIR=examples/odb-pgsql TOOLCHAIN=xcode
- PROJECT_DIR=examples/odb-pgsql TOOLCHAIN=gcc
#
- PROJECT_DIR=examples/Lua TOOLCHAIN=default
- PROJECT_DIR=examples/Lua TOOLCHAIN=libcxx
- PROJECT_DIR=examples/Lua TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/Lua TOOLCHAIN=xcode
- PROJECT_DIR=examples/Lua TOOLCHAIN=gcc
#
- PROJECT_DIR=examples/PostgreSQL TOOLCHAIN=default
- PROJECT_DIR=examples/PostgreSQL TOOLCHAIN=libcxx
- PROJECT_DIR=examples/PostgreSQL TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/PostgreSQL TOOLCHAIN=xcode
- PROJECT_DIR=examples/PostgreSQL TOOLCHAIN=gcc

### TESTS --
- PROJECT_DIR=tests/simple TOOLCHAIN=default
- PROJECT_DIR=tests/issue/22 TOOLCHAIN=default
- PROJECT_DIR=tests/issue/24/unit TOOLCHAIN=default
- PROJECT_DIR=tests/issue/107 TOOLCHAIN=default
- PROJECT_DIR=tests/issue/109/unit TOOLCHAIN=default
- PROJECT_DIR=tests/hunter_create_args_file TOOLCHAIN=default
- PROJECT_DIR=tests/hunter_create_dependency_entry TOOLCHAIN=default
- PROJECT_DIR=tests/hunter_generate_qt_info TOOLCHAIN=default
- PROJECT_DIR=tests/hunter_get_dependency_list TOOLCHAIN=default
- PROJECT_DIR=tests/hunter_pack_directory TOOLCHAIN=default
- PROJECT_DIR=tests/hunter_process_dependency_node TOOLCHAIN=default
- PROJECT_DIR=tests/hunter_register_dependency TOOLCHAIN=default
- PROJECT_DIR=tests/hunter_setup_msvc TOOLCHAIN=default
- PROJECT_DIR=tests/hunter_unpack_directory TOOLCHAIN=default
- PROJECT_DIR=tests/autotools-merge-lipo TOOLCHAIN=default
### -- end
- PROJECT_DIR=examples/GTest TOOLCHAIN=default
- PROJECT_DIR=examples/GTest TOOLCHAIN=libcxx
- PROJECT_DIR=examples/GTest TOOLCHAIN=clang-libstdcxx
- PROJECT_DIR=examples/GTest TOOLCHAIN=xcode
- PROJECT_DIR=examples/GTest TOOLCHAIN=osx-10-9
- PROJECT_DIR=examples/GTest TOOLCHAIN=gcc
- PROJECT_DIR=examples/GTest TOOLCHAIN=gcc-4-8
- PROJECT_DIR=examples/GTest TOOLCHAIN=ios-nocodesign
- PROJECT_DIR=examples/GTest TOOLCHAIN=android-ndk-r10e-api-19-armeabi-v7a-neon
- PROJECT_DIR=examples/GTest TOOLCHAIN=analyze
- PROJECT_DIR=examples/GTest TOOLCHAIN=sanitize-address
- PROJECT_DIR=examples/GTest TOOLCHAIN=sanitize-leak
- PROJECT_DIR=examples/GTest TOOLCHAIN=sanitize-thread

matrix:
exclude:
### Linux excludes ###
# https://github.com/travis-ci-tester/travis-test-clang-with-libcxx
- os: linux
env: PROJECT_DIR=examples/GTest TOOLCHAIN=libcxx

# Xcode is for OSX only
- os: linux
env: PROJECT_DIR=examples/GTest TOOLCHAIN=xcode
- os: linux
env: PROJECT_DIR=examples/GTest TOOLCHAIN=osx-10-9
- os: linux
env: PROJECT_DIR=examples/GTest TOOLCHAIN=ios-nocodesign

# https://github.com/travis-ci-tester/travis-test-gcc-cxx-11
- os: linux
env: PROJECT_DIR=examples/GTest TOOLCHAIN=gcc

### OSX excludes ###
# TOOLCHAIN=gcc works fine on OSX
- os: osx
env: PROJECT_DIR=examples/GTest TOOLCHAIN=gcc-4-8

# https://github.com/travis-ci-tester/travis-test-mac-clang-address-sanitizer
- os: osx
env: PROJECT_DIR=examples/GTest TOOLCHAIN=sanitize-address

# Linux only
- os: osx
env: PROJECT_DIR=examples/GTest TOOLCHAIN=sanitize-leak
- os: osx
env: PROJECT_DIR=examples/GTest TOOLCHAIN=sanitize-thread

install:
- ./ci/install-deps.sh

# Installed by install-deps.sh if platform is Linux;
# (directory doesn't exist for OSX)
- export PATH="`pwd`/cmake-3.4.0-Linux-x86_64/bin:${PATH}"

# Installed by install-deps.sh if platform is OSX;
# (directory doesn't exist for Linux)
- export PATH="`pwd`/cmake-3.3.2-Darwin-x86_64/bin:${PATH}"

# Installed by install-deps.sh if toolchain is Android
# (otherwise directory doesn't exist)
- export ANDROID_NDK_r10e="`pwd`/android-ndk-r10e"

# Install Polly toolchains
- POLLY_VERSION="0.9.0"
- wget "https://github.com/ruslo/polly/archive/v${POLLY_VERSION}.tar.gz"
- tar xf "v${POLLY_VERSION}.tar.gz"
- export PATH="`pwd`/polly-${POLLY_VERSION}/bin:${PATH}"

# Check versions of tools
- which cmake
- cmake --version
- which python3
- python3 --version

script:
- python3 ./jenkins.py
- python3 ./jenkins.py
78 changes: 78 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# Windows (https://github.com/travis-ci-tester/toolchain-table)

environment:
matrix:
- TOOLCHAIN: "default"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "ninja-vs-12-2013-win64"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "nmake-vs-12-2013-win64"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "nmake-vs-12-2013-win64"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "nmake-vs-12-2013"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "vs-10-2010"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "vs-11-2012"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "vs-12-2013-win64"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "vs-12-2013-xp"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "vs-12-2013"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "vs-14-2015"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "vs-9-2008"
PROJECT_DIR: examples\GTest

- TOOLCHAIN: "mingw"
PROJECT_DIR: examples\GTest

install:
# Install ninja
- cmd: set NINJA_VERSION="1.6.0"
- cmd: appveyor DownloadFile "https://github.com/ninja-build/ninja/releases/download/v%NINJA_VERSION%/ninja-win.zip"
- cmd: cmake -E tar xf "ninja-win.zip"
- cmd: cmake -E make_directory "ninja"
- cmd: cmake -E rename "ninja.exe" "ninja/ninja.exe"
- cmd: set PATH=%cd%\ninja;%PATH%

# Remove entry with sh.exe from PATH to fix error with MinGW toolchain
# (For MinGW make to work correctly sh.exe must NOT be in your path)
# * http://stackoverflow.com/a/3870338/2288008
- cmd: set PATH=%PATH:C:\Program Files\Git\usr\bin;=%

# Use MinGW from Qt tools because version is higher
# * http://www.appveyor.com/docs/installed-software#qt
- cmd: set MINGW_PATH=C:\Qt\Tools\mingw492_32\bin

# Install Polly toolchains
- cmd: set POLLY_VERSION="0.9.0"
- cmd: appveyor DownloadFile "https://github.com/ruslo/polly/archive/v%POLLY_VERSION%.tar.gz"
- cmd: cmake -E tar xf "v%POLLY_VERSION%.tar.gz"
- cmd: set POLLY_PATH=%cd%\polly-%POLLY_VERSION%\bin

# Python 3 for Polly
- cmd: set PATH=C:\Python34-x64;%PATH%

# Check versions of tools
- cmd: where cmake
- cmd: cmake --version
- cmd: where python
- cmd: python --version

build_script:
- cmd: python .\jenkins.py
Loading

0 comments on commit 7fdea69

Please sign in to comment.