-
Notifications
You must be signed in to change notification settings - Fork 8
/
.travis.yml-disable
110 lines (100 loc) · 3.4 KB
/
.travis.yml-disable
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
language: cpp
dist: xenial
cache:
directory:
- $HOME/miniconda
env:
global:
# Disable GCE boto plugin which is incompatible to Python 3, see
# https://github.com/travis-ci/travis-ci/issues/5246
- BOTO_CONFIG=/tmp/nowhere
matrix:
include:
- os: linux
sudo: required
services: docker
env: RUNMODE=docker USE_CLANG_TIDY=ON
- os: linux
sudo: required
compiler: gcc
env: RUNMODE=travis USE_CLANG_TIDY=OFF
addons:
# If using C++11/14 see http://genbattle.bitbucket.org/blog/2016/01/17/c++-travis-ci/
apt:
packages: [ openssh-client, openssh-server, liblapack-pic, liblapack-dev ]
# - os: osx
# #osx_image: xcode7.3
# compiler: clang
# env: RUNMODE=travis
before_install:
- |
if [[ "$RUNMODE" == "docker" ]] ; then
# Configure docker
DOCKER=yungyuc/turgon
docker --version
docker pull $DOCKER
containerid=$(docker run --detach --tty \
--volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR} \
--workdir=${TRAVIS_BUILD_DIR} \
--env USE_CLANG_TIDY=${USE_CLANG_TIDY} \
$DOCKER)
SCRIPT_RUN_PREFIX="docker exec --tty $containerid"
else
# Configure ssh
ssh-keygen -t rsa -f ~/.ssh/id_rsa -N ""
chmod 700 ~/.ssh/
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ssh-keyscan -t rsa localhost >> ~/.ssh/known_hosts
ssh-keyscan -t rsa 127.0.0.1 >> ~/.ssh/known_hosts
chmod 600 ~/.ssh/known_hosts
ls -al ~/.ssh/
ssh localhost ls
ssh 127.0.0.1 ls
SCRIPT_RUN_PREFIX=
fi
install:
- |
# APT
if [[ "$RUNMODE" != "docker" ]] ; then
$SCRIPT_RUN_PREFIX sudo bash ${TRAVIS_BUILD_DIR}/contrib/depend/apt.xenial.sh
fi
- $SCRIPT_RUN_PREFIX sudo env ${TRAVIS_BUILD_DIR}/contrib/depend/install.sh everything
- |
# Debugging information
if [ -n "$DEBUG" ] ; then
$SCRIPT_RUN_PREFIX which python3
$SCRIPT_RUN_PREFIX python3 --version
$SCRIPT_RUN_PREFIX which $CXX
$SCRIPT_RUN_PREFIX $CXX --version
$SCRIPT_RUN_PREFIX which $CC
$SCRIPT_RUN_PREFIX $CC --version
$SCRIPT_RUN_PREFIX which clang-tidy
$SCRIPT_RUN_PREFIX clang-tidy -version
$SCRIPT_RUN_PREFIX id
fi
script:
- |
# Build code
chmod -R 777 ${TRAVIS_BUILD_DIR}
$SCRIPT_RUN_PREFIX rm -rf ${TRAVIS_BUILD_DIR}/spacetime/build
$SCRIPT_RUN_PREFIX mkdir -p ${TRAVIS_BUILD_DIR}/spacetime/build
$SCRIPT_RUN_PREFIX sh -c "cd ${TRAVIS_BUILD_DIR}/spacetime/build ; \
cmake \
-DPYTHON_EXECUTABLE:FILEPATH=`$SCRIPT_RUN_PREFIX which python3` \
-DCMAKE_INSTALL_PREFIX=${TRAVIS_BUILD_DIR}/spacetime \
-DCMAKE_BUILD_TYPE=Release \
-DUSE_CLANG_TIDY=${USE_CLANG_TIDY} \
-DLINT_AS_ERRORS=ON \
.."
$SCRIPT_RUN_PREFIX make -C ${TRAVIS_BUILD_DIR}/spacetime/build _libst_py VERBOSE=${VERBOSITY:-0}
$SCRIPT_RUN_PREFIX make -C ${TRAVIS_BUILD_DIR}/spacetime/build libst_gtests VERBOSE=${VERBOSITY:-0}
- $SCRIPT_RUN_PREFIX sh -c "cd ${TRAVIS_BUILD_DIR}/spacetime ; build/gtests/libst_gtests"
- $SCRIPT_RUN_PREFIX sh -c "cd ${TRAVIS_BUILD_DIR}/spacetime ; env PYTHONPATH=. py.test-3 -v tests"
- $SCRIPT_RUN_PREFIX sh -c "cd ${TRAVIS_BUILD_DIR}/writing ; make VERBOSE=${VERBOSITY:-0}"
after_script:
- |
if [[ "$RUNMODE" == "docker" ]] ; then
docker stop "$containerid"
docker rm "$containerid"
fi