forked from Snaipe/BoxFort
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
79 lines (73 loc) · 1.96 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
language: c
sudo: false
_packages:
- &i386-packages
apt:
packages:
- gcc-multilib
_environments:
- &i386-env
- TOOLCHAIN=gcc-i686
- &i386-darwin-env
- TOOLCHAIN=gcc-darwin-i686
matrix:
include:
# Linux
# x86_64
- env: CONFIGURATION=Debug
compiler: gcc
- env: CONFIGURATION=RelWithDebInfo
compiler: gcc
# i386
- env: [CONFIGURATION=Debug, *i386-env]
addons: *i386-packages
compiler: gcc
- env: [CONFIGURATION=RelWithDebInfo, *i386-env]
addons: *i386-packages
compiler: gcc
# OS X
# x86_64
- env: CONFIGURATION=Debug
os: osx
compiler: clang
- env: CONFIGURATION=RelWithDebInfo
os: osx
compiler: clang
- env: [CONFIGURATION=Debug, *i386-darwin-env]
os: osx
compiler: clang
- env: [CONFIGURATION=RelWithDebInfo, *i386-darwin-env]
os: osx
compiler: clang
before_install:
- if [ -z "${TARGET}" ]; then export TARGET=${ARCH}; fi
- if [ -n "${SUDO_PKG}" ]; then sudo apt-get install -qq ${SUDO_PKG}; fi
- |
if [ "${TESTS:-ON}" = "ON" ]; then
export PYTHON_BIN="python"
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
export PATH="$(python -m site --user-base)/bin:$PATH"
fi
travis_retry pip install --user cram==0.7
fi
script:
- mkdir -p build && cd $_
- |
if [ -n "${TOOLCHAIN}" ]; then
TC_FILE="../.cmake/Toolchains/Toolchain-${TOOLCHAIN}.cmake"
if [ -n "${ARCH}" ]; then
export CMAKE_OPTS="${CMAKE_OPTS} -DARCH=${ARCH}"
export CMAKE_OPTS="${CMAKE_OPTS} -DTARGET=${TARGET}"
fi
export CMAKE_OPTS="${CMAKE_OPTS} -DCMAKE_TOOLCHAIN_FILE=${TC_FILE}"
fi
- >
cmake
-Wno-dev
-DCMAKE_BUILD_TYPE=${CONFIGURATION}
-DCMAKE_INSTALL_PREFIX=boxfort-${TRAVIS_TAG}
${CMAKE_OPTS}
..
- TERM=dumb cmake --build . -- -j4
- >
[ "${TESTS:-ON}" = "ON" ] && ctest --output-on-failure --timeout=10