mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-22 21:23:04 +01:00
266 lines
8.2 KiB
YAML
266 lines
8.2 KiB
YAML
language: cpp
|
|
|
|
install:
|
|
- chmod +x ./build/CI/travis-ci/install.sh
|
|
- ./build/CI/travis-ci/install.sh
|
|
|
|
script:
|
|
- chmod +x ./build/CI/travis-ci/run.sh
|
|
- ./build/CI/travis-ci/run.sh
|
|
|
|
linux: &linux_gcc
|
|
os: linux
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- g++-6
|
|
compiler:
|
|
- g++-6
|
|
before_install:
|
|
- eval "CC=gcc-6 && CXX=g++-6"
|
|
|
|
|
|
linux: &linux_clang
|
|
os: linux
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
- llvm-toolchain-trusty-4.0
|
|
packages:
|
|
- clang-4.0
|
|
compiler:
|
|
- clang-4.0
|
|
before_install:
|
|
- eval "CC=clang-4.0 && CXX=clang++-4.0"
|
|
|
|
|
|
osx: &osx
|
|
os: osx
|
|
osx_image: xcode8.3
|
|
compiler:
|
|
- clang
|
|
before_install:
|
|
- eval "CC=clang && CXX=clang++"
|
|
|
|
|
|
matrix:
|
|
include:
|
|
## BUILD_TYPE=Release CXX_COMPILER=g++-6
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-deque BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-ilist BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-list BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-map BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-misc BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-pqueue BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-queue BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-iset-feldman BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-iset-michael-michael BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-iset-michael-lazy BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-iset-michael-iterable BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-iset-skip BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-iset-split-michael BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-iset-split-lazy BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-iset-split-iterable BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-set BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-striped-set BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-stack BUILD_TYPE=Release
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-tree BUILD_TYPE=Release
|
|
|
|
## BUILD_TYPE=Debug CXX_COMPILER=g++-6
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-deque BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-ilist BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-list BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-map BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-misc BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-pqueue BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-queue BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-iset BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-set BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-striped-set BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-stack BUILD_TYPE=Debug
|
|
- <<: *linux_gcc
|
|
env: TARGET=unit-tree BUILD_TYPE=Debug
|
|
|
|
## BUILD_TYPE=Release CXX_COMPILER=clang-4.0
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-deque BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-ilist BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-list BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-misc BUILD_TYPE=Release LINKER_FLAGS=-latomic
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-pqueue BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-queue BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-set-feldman BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-set-michael-michael BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-set-michael-iterable BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-set-michael-lazy BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-set-skip BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-set-split-iterable BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-set-split-michael BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-set-split-lazy BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-striped-set BUILD_TYPE=Release
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-stack BUILD_TYPE=Release
|
|
# FIXME: building too long. Travis-ci will stop building.
|
|
# - BUILD_TYPE=Release TARGET=unit-map
|
|
# - BUILD_TYPE=Release TARGET=unit-iset
|
|
# - BUILD_TYPE=Release TARGET=unit-tree
|
|
|
|
## BUILD_TYPE=Debug CXX_COMPILER=clang-4.0
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-deque BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-ilist BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-list BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-map BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-misc BUILD_TYPE=Debug LINKER_FLAGS=-latomic
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-pqueue BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-queue BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-iset BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-set BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-striped-set BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-stack BUILD_TYPE=Debug
|
|
- <<: *linux_clang
|
|
env: TARGET=unit-tree BUILD_TYPE=Debug
|
|
|
|
# RELEASE
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-deque
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-ilist
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-list
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-misc
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-pqueue
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-queue
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-iset
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-iset-feldman
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-iset-michael-michael
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-iset-michael-lazy
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-iset-michael-iterable
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-iset-skip
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-iset-split-michael
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-iset-split-lazy
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-iset-split-iterable
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-striped-set
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Release TARGET=unit-stack
|
|
# FIXME: building too long. Travis-ci will stop building.
|
|
# - <<: *osx
|
|
# env: BUILD_TYPE=Release TARGET=unit-map
|
|
# - <<: *osx
|
|
# env: BUILD_TYPE=Release TARGET=unit-set
|
|
# - <<: *osx
|
|
# env: BUILD_TYPE=Release TARGET=unit-tree
|
|
|
|
# DEBUG
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-deque
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-ilist
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-list
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-map
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-misc
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-pqueue
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-queue
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-iset
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-iset-feldman
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-iset-michael-michael
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-iset-michael-lazy
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-iset-michael-iterable
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-iset-skip
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-iset-split-michael
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-iset-split-lazy
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-iset-split-iterable
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-set
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-striped-set
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-stack
|
|
- <<: *osx
|
|
env: BUILD_TYPE=Debug TARGET=unit-tree
|
|
|