forked from nmslib/nmslib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
149 lines (139 loc) · 2.88 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
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
language: cpp
sudo: required
addons:
apt:
packages: &core_build
- g++-4.9
- libblas-dev
- liblapack-dev
- gfortran
- cmake
- libboost-all-dev
- libgsl0-dev
- libeigen3-dev
matrix:
fast_finish: true
include:
- os: linux
dist: trusty
env: PYTHON=2.7
addons:
apt:
update: true
sources:
- ubuntu-toolchain-r-test
- deadsnakes
packages:
- *core_build
- python2.7-dev
- os: linux
env: PYTHON=3.5
dist: trusty
addons:
apt:
update: true
sources:
- ubuntu-toolchain-r-test
- deadsnakes
packages:
- *core_build
- python3.5-dev
- os: linux
env: PYTHON=3.6
dist: xenial
addons:
apt:
update: true
sources:
- ubuntu-toolchain-r-test
- deadsnakes
packages:
- *core_build
- python3.6-dev
- os: linux
env: PYTHON=3.7
dist: xenial
addons:
apt:
update: true
sources:
- ubuntu-toolchain-r-test
- deadsnakes
packages:
- *core_build
- python3.7-dev
- os: osx
env: PYTHON=27
osx_image: xcode9.3
- os: osx
env: PYTHON=35
osx_image: xcode9.3
- os: osx
env: PYTHON=36
osx_image: xcode9.3
- os: osx
env: PYTHON=37
osx_image: xcode9.3
allow_failures:
- os: osx
before_install:
- |
PIP=pip
PY=python
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
export CXX=g++-4.9 CC=gcc-4.9;
fi
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
brew update
brew install gcc
PIP=pip2
PY=python2
if [ "${PYTHON:0:1}" = "3" ]; then
brew upgrade python
brew install sashkab/python/python$PYTHON
PIP=pip3
PY=python3
fi
fi
$PIP install --user virtualenv
virtualenv -p $PY venv
source venv/bin/activate
$PIP install --upgrade pip
install:
- |
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
cmake similarity_search -DWITH_EXTRAS=1
else
cmake similarity_search
fi
make -j 4
$PY -m pip install --upgrade pip
travis_wait travis_retry $PIP install scipy six flake8 psutil
travis_wait travis_retry $PIP install -r python_bindings/requirements.txt
travis_retry cd python_bindings && $PY setup.py build install && cd ..
script:
- $PY --version
- cd python_bindings && $PY setup.py test && cd ..
- |
set -e
if [ "$TRAVIS_OS_NAME" = "linux" ] ; then
cd similarity_search;
./release/bunit
./release/test_integr integr.log
cd ..
fi
#deploy:
# provider: pypi
# user: searchivarius
# # https://docs.travis-ci.com/user/environment-variables/#defining-variables-in-repository-settings
# password: ${PYPI_PASSWORD}
# distributions: sdist bdist_wheel
# skip_existing: true
# skip_cleanup: true
# on:
# tags: true
# branch: master
cache:
- apt
- directories:
- $HOME/.cache/pip