annoy
/
tox.ini
37 строк · 1.1 Кб
1[tox]
2envlist=py{26,27,33,34,35,36,37}, go, lua
3
4[testenv]
5setenv =
6TRAVIS = {env:TRAVIS:}
7commands =
8pip install numpy h5py
9pip install .
10python setup.py nosetests --verbosity=3
11
12[testenv:go]
13setenv =
14GOPATH = {env:HOME:}/gopath
15GOROOT = /usr/local/go
16whitelist_externals=*
17commands =
18mkdir -p {env:GOPATH:}/src/annoyindex
19wget https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz
20sudo tar -C /usr/local -xzf go1.5.linux-amd64.tar.gz
21sudo add-apt-repository -y ppa:timsc/swig-3.0.12
22sudo apt-get update -qq
23sudo apt-get install -y swig3.0
24swig3.0 -go -intgosize 64 -cgo -c++ src/annoygomodule.i
25cp src/annoygomodule_wrap.cxx src/annoyindex.go src/annoygomodule.h src/annoylib.h src/kissrandom.h {env:GOPATH:}/src/annoyindex
26{env:GOROOT}/bin/go build annoyindex
27
28[testenv:lua]
29setenv =
30HOME = {env:HOME}
31whitelist_externals=*
32commands =
33pip install hererocks
34hererocks {toxworkdir}/here --{env:LUA:} --luarocks 2.2
35{toxworkdir}/here/bin/luarocks make
36{toxworkdir}/here/bin/luarocks install busted
37{toxworkdir}/here/bin/busted test/annoy_test.lua
38