1749f82a66
So far compilers needed to be specified twice (as usual with Travis in compiler as well as in our own CMPLR environment variable). This change allows our scripts to use the compiler specified with Travis (no need to populate CMPLR anymore).
79 lines
1.6 KiB
Plaintext
79 lines
1.6 KiB
Plaintext
# .travis.xml for use with EPICS Base ci-scripts
|
|
# (see: https://github.com/epics-base/ci-scripts)
|
|
|
|
language: cpp
|
|
compiler: gcc
|
|
dist: trusty
|
|
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- libreadline6-dev
|
|
- libncurses5-dev
|
|
- perl
|
|
- clang
|
|
- g++-mingw-w64-i686
|
|
- qemu-system-x86
|
|
|
|
install:
|
|
- ./.ci/travis-prepare.sh
|
|
|
|
script:
|
|
- ./.ci/travis-build.sh
|
|
|
|
# If you need to do more during install and build,
|
|
# add a local directory to your module and do e.g.
|
|
# - ./.ci-local/travis-install-extras.sh
|
|
|
|
# Define build jobs
|
|
|
|
matrix:
|
|
include:
|
|
|
|
# Different configurations of default gcc and clang
|
|
|
|
- env: BASE_BRANCH=7.0
|
|
|
|
- env: BASE_BRANCH=7.0
|
|
compiler: clang
|
|
|
|
- env: BASE_BRANCH=7.0 EXTRA="CMD_CXXFLAGS=-std=c++11"
|
|
|
|
- env: BASE_BRANCH=7.0 EXTRA="CMD_CXXFLAGS=-std=c++11"
|
|
compiler: clang
|
|
|
|
# Cross-compilation to Windows using MinGW and WINE
|
|
|
|
- env: BASE_BRANCH=7.0 WINE=32 TEST=NO STATIC=YES
|
|
compiler: mingw
|
|
|
|
- env: BASE_BRANCH=7.0 WINE=32 TEST=NO STATIC=NO
|
|
compiler: mingw
|
|
|
|
# Cross-compilation to RTEMS
|
|
|
|
- env: BASE_BRANCH=7.0 RTEMS=4.10 TEST=NO
|
|
|
|
- env: BASE_BRANCH=7.0 RTEMS=4.9 TEST=NO
|
|
|
|
# Other gcc versions (adding as an extra package)
|
|
|
|
- env: BASE_BRANCH=7.0
|
|
dist: xenial
|
|
compiler: gcc-6
|
|
addons: { apt: { packages: ["g++-6"], sources: ["ubuntu-toolchain-r-test"] } }
|
|
|
|
- env: BASE_BRANCH=7.0
|
|
dist: xenial
|
|
compiler: gcc-7
|
|
addons: { apt: { packages: ["g++-7"], sources: ["ubuntu-toolchain-r-test"] } }
|
|
|
|
# MacOS build
|
|
|
|
- env: BASE_BRANCH=7.0
|
|
os: osx
|
|
compiler: clang
|
|
|
|
# All above jobs can be defined for other branches of EPICS Base
|
|
# by setting BASE_BRANCH to the branch name, e.g. 3.15
|