-
-
Notifications
You must be signed in to change notification settings - Fork 36
/
.travis.yml
142 lines (142 loc) · 3.73 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
language: python
dist: xenial
cache: false
env:
global:
- LD_PRELOAD=/lib/x86_64-linux-gnu/libSegFault.so
- SEGFAULT_SIGNALS=all
- TWINE_USERNAME=ionel
- secret: "UyKfLg49eftNOhn3V3T5w2E9n1rhiNp6kceFqhjFzVcWThtInz0WSkk/0xF8jOPxJff0mbQqy9hySbK8EKaa9QMM+WWGWE/1KWB+2ytpHVFe7DhSAbQvjPtzf3Sv28LA8jzC/pDLy5Nwik2DdjmeZ2PDyousPZnKLmlU5TKVUcw="
matrix:
include:
- python: '3.6'
env:
- TOXENV=check
- python: '3.6'
env:
- TOXENV=docs
- os: osx
language: generic
cache:
directories:
- $HOME/Library/Caches/Homebrew
- $HOME/Library/Caches/pip
env:
- TOXENV=py27-cover
- env:
- TOXENV=py27-cover,codecov,extension-coveralls,coveralls
python: '2.7'
- os: osx
language: generic
cache:
directories:
- $HOME/Library/Caches/Homebrew
- $HOME/Library/Caches/pip
env:
- TOXENV=py27-nocov
- WHEEL_PATH=.tox/dist
- env:
- TOXENV=py27-nocov
- WHEEL_MANYLINUX1=cp27
- WHEEL_PATH=wheelhouse
python: '2.7'
- env:
- TOXENV=py34-cover,codecov,extension-coveralls,coveralls
python: '3.4'
- env:
- TOXENV=py34-nocov
- WHEEL_MANYLINUX1=cp34
- WHEEL_PATH=wheelhouse
python: '3.4'
- env:
- TOXENV=py35-cover,codecov,extension-coveralls,coveralls
python: '3.5'
- env:
- TOXENV=py35-nocov
- WHEEL_MANYLINUX1=cp35
- WHEEL_PATH=wheelhouse
python: '3.5'
- env:
- TOXENV=py36-cover,codecov,extension-coveralls,coveralls
python: '3.6'
- env:
- TOXENV=py36-nocov
- WHEEL_MANYLINUX1=cp36
- WHEEL_PATH=wheelhouse
python: '3.6'
- os: osx
language: generic
cache:
directories:
- $HOME/Library/Caches/Homebrew
- $HOME/Library/Caches/pip
env:
- TOXENV=py37-cover
- env:
- TOXENV=py37-cover,codecov,extension-coveralls,coveralls
python: '3.7'
- os: osx
language: generic
cache:
directories:
- $HOME/Library/Caches/Homebrew
- $HOME/Library/Caches/pip
env:
- TOXENV=py37-nocov
- WHEEL_PATH=.tox/dist
- env:
- TOXENV=py37-nocov
- WHEEL_MANYLINUX1=cp37
- WHEEL_PATH=wheelhouse
python: '3.7'
- env:
- TOXENV=pypy-cover,codecov,extension-coveralls,coveralls
python: 'pypy2.7-6.0'
- env:
- TOXENV=pypy-nocov
python: 'pypy2.7-6.0'
- env:
- TOXENV=pypy3-cover,codecov,extension-coveralls,coveralls
- TOXPYTHON=pypy3
python: 'pypy3.5-6.0'
- env:
- TOXENV=pypy3-nocov
- TOXPYTHON=pypy3
python: 'pypy3.5-6.0'
before_install:
- python --version
- uname -a
- lsb_release -a || true
- |
if [[ $TRAVIS_OS_NAME == 'osx' ]]; then
[[ $TOXENV =~ py3 ]] && brew upgrade python
[[ $TOXENV =~ py2 ]] && brew install python@2
export PATH="/usr/local/opt/python/libexec/bin:${PATH}"
fi
install:
- python -mpip install --progress-bar=off --verbose twine tox-wheel -rci/requirements.txt
- virtualenv --version
- easy_install --version
- pip --version
- tox --version
script:
- |
(
set -eux
if [[ -n ${WHEEL_MANYLINUX1:-} ]]; then
docker run --rm --user $UID -itv $(pwd):/code ionelmc/manylinux $WHEEL_MANYLINUX1
tox --installpkg $WHEEL_PATH/*.whl -v
else
tox -v
fi
if [[ -n ${WHEEL_PATH:-} ]]; then
twine upload --repository-url https://test.pypi.org/legacy/ --skip-existing $WHEEL_PATH/*.whl
fi
)
after_failure:
- more .tox/log/* | cat
- more .tox/*/log/* | cat
notifications:
email:
on_success: never
on_failure: always