forked from trolldbois/ctypeslib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
41 lines (35 loc) · 1.39 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
# .travis.yml for ctypeslib2
sudo: required
dist: trusty
language: python
python:
- "2.7"
- "3.6"
install:
# travis-ci 201801 use Trusty and comes with py27 py34 and clang 5, but not libclang1-5
- sudo apt-add-repository "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-5.0 main" --yes
- sudo apt-add-repository "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu trusty main" --yes
- wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -
- sudo apt-get update
- sudo apt-get install libclang1-5.0 libclang-5.0-dev python-clang-5.0 --yes --force-yes
- sudo cp -r /usr/lib/python2.7/dist-packages/clang $VIRTUAL_ENV/lib/python$TRAVIS_PYTHON_VERSION/site-packages/
#permission denied - sudo echo `echo "/usr/lib/llvm-4.0/lib/" >> /etc/ld.so.conf.d/llvm-dev.conf`
# - sudo ln -v -s /usr/lib/x86_64-linux-gnu/libclang-5.0.so.1 /usr/lib/x86_64-linux-gnu/libclang.so
# - sudo ldconfig
# tests dependencies
- pip install coveralls
script:
# http://docs.travis-ci.com/user/languages/python/.
# system python package will not be used. Can't use python-clang, have to use pip.
# we need clang2py in the path. also installs python clang
- python setup.py develop
# run tests
- python setup.py test
after_success:
- coverage run --source=ctypeslib setup.py test
- coveralls
# disable email notifications
notifications:
email:
on_success: never
on_failure: never