1
1
language : python
2
- dist : xenial
3
- cache : false
4
2
env :
5
3
global :
6
- - LD_PRELOAD=/lib/x86_64-linux-gnu/ libSegFault.so
4
+ - LD_PRELOAD=libSegFault.so
7
5
- SEGFAULT_SIGNALS=all
8
6
- LANG=en_US.UTF-8
9
7
- TWINE_USERNAME=ionel
@@ -23,11 +21,11 @@ matrix:
23
21
- env :
24
22
- TOXENV=py27-cover,codecov,extension-coveralls,coveralls
25
23
python : ' 2.7'
26
- arch : amd64
24
+ arch : arm64
27
25
- env :
28
26
- TOXENV=py27-cover,codecov,extension-coveralls,coveralls
29
27
python : ' 2.7'
30
- arch : arm64
28
+ arch : amd64
31
29
- os : osx
32
30
osx_image : xcode11
33
31
language : generic
@@ -36,72 +34,84 @@ matrix:
36
34
- WHEEL_PATH=.tox/dist
37
35
- env :
38
36
- TOXENV=py27-nocov
39
- - WHEEL_MANYLINUX1=cp27
37
+ - WHEEL_MANYLINUX_TAG=manylinux2014-arm
38
+ - WHEEL_MANYLINUX_PYTHON=cp27
40
39
- WHEEL_PATH=wheelhouse
41
40
python : ' 2.7'
42
- arch : amd64
41
+ arch : arm64
43
42
- env :
44
43
- TOXENV=py27-nocov
45
- - WHEEL_PATH=.tox/dist
44
+ - WHEEL_MANYLINUX_TAG=manylinux1
45
+ - WHEEL_MANYLINUX_PYTHON=cp27
46
+ - WHEEL_PATH=wheelhouse
46
47
python : ' 2.7'
48
+ arch : amd64
49
+ - env :
50
+ - TOXENV=py35-cover,codecov,extension-coveralls,coveralls
51
+ python : ' 3.5'
47
52
arch : arm64
48
53
- env :
49
54
- TOXENV=py35-cover,codecov,extension-coveralls,coveralls
50
55
python : ' 3.5'
51
56
arch : amd64
52
57
- env :
53
- - TOXENV=py35-cover,codecov,extension-coveralls,coveralls
58
+ - TOXENV=py35-nocov
59
+ - WHEEL_MANYLINUX_TAG=manylinux2014-arm
60
+ - WHEEL_MANYLINUX_PYTHON=cp35
61
+ - WHEEL_PATH=wheelhouse
54
62
python : ' 3.5'
55
63
arch : arm64
56
64
- env :
57
65
- TOXENV=py35-nocov
58
- - WHEEL_MANYLINUX1=cp35
66
+ - WHEEL_MANYLINUX_TAG=manylinux1
67
+ - WHEEL_MANYLINUX_PYTHON=cp35
59
68
- WHEEL_PATH=wheelhouse
60
69
python : ' 3.5'
61
70
arch : amd64
62
71
- env :
63
- - TOXENV=py35-nocov
64
- - WHEEL_PATH=.tox/dist
65
- python : ' 3.5'
72
+ - TOXENV=py36-cover,codecov,extension-coveralls,coveralls
73
+ python : ' 3.6'
66
74
arch : arm64
67
75
- env :
68
76
- TOXENV=py36-cover,codecov,extension-coveralls,coveralls
69
77
python : ' 3.6'
70
78
arch : amd64
71
79
- env :
72
- - TOXENV=py36-cover,codecov,extension-coveralls,coveralls
80
+ - TOXENV=py36-nocov
81
+ - WHEEL_MANYLINUX_TAG=manylinux2014-arm
82
+ - WHEEL_MANYLINUX_PYTHON=cp36
83
+ - WHEEL_PATH=wheelhouse
73
84
python : ' 3.6'
74
85
arch : arm64
75
86
- env :
76
87
- TOXENV=py36-nocov
77
- - WHEEL_MANYLINUX1=cp36
88
+ - WHEEL_MANYLINUX_TAG=manylinux1
89
+ - WHEEL_MANYLINUX_PYTHON=cp36
78
90
- WHEEL_PATH=wheelhouse
79
91
python : ' 3.6'
80
92
arch : amd64
81
93
- env :
82
- - TOXENV=py36-nocov
83
- - WHEEL_PATH=.tox/dist
84
- python : ' 3.6'
94
+ - TOXENV=py37-cover,codecov,extension-coveralls,coveralls
95
+ python : ' 3.7'
85
96
arch : arm64
86
97
- env :
87
98
- TOXENV=py37-cover,codecov,extension-coveralls,coveralls
88
99
python : ' 3.7'
89
100
arch : amd64
90
101
- env :
91
- - TOXENV=py37-cover,codecov,extension-coveralls,coveralls
102
+ - TOXENV=py37-nocov
103
+ - WHEEL_MANYLINUX_TAG=manylinux2014-arm
104
+ - WHEEL_MANYLINUX_PYTHON=cp37
105
+ - WHEEL_PATH=wheelhouse
92
106
python : ' 3.7'
93
107
arch : arm64
94
108
- env :
95
109
- TOXENV=py37-nocov
96
- - WHEEL_MANYLINUX1=cp37
110
+ - WHEEL_MANYLINUX_TAG=manylinux1
111
+ - WHEEL_MANYLINUX_PYTHON=cp37
97
112
- WHEEL_PATH=wheelhouse
98
113
python : ' 3.7'
99
114
arch : amd64
100
- - env :
101
- - TOXENV=py37-nocov
102
- - WHEEL_PATH=.tox/dist
103
- python : ' 3.7'
104
- arch : arm64
105
115
- os : osx
106
116
osx_image : xcode11
107
117
language : generic
@@ -110,11 +120,11 @@ matrix:
110
120
- env :
111
121
- TOXENV=py38-cover,codecov,extension-coveralls,coveralls
112
122
python : ' 3.8'
113
- arch : amd64
123
+ arch : arm64
114
124
- env :
115
125
- TOXENV=py38-cover,codecov,extension-coveralls,coveralls
116
126
python : ' 3.8'
117
- arch : arm64
127
+ arch : amd64
118
128
- os : osx
119
129
osx_image : xcode11
120
130
language : generic
@@ -123,40 +133,19 @@ matrix:
123
133
- WHEEL_PATH=.tox/dist
124
134
- env :
125
135
- TOXENV=py38-nocov
126
- - WHEEL_MANYLINUX1=cp38
136
+ - WHEEL_MANYLINUX_TAG=manylinux2014-arm
137
+ - WHEEL_MANYLINUX_PYTHON=cp38
127
138
- WHEEL_PATH=wheelhouse
128
139
python : ' 3.8'
129
- arch : amd64
140
+ arch : arm64
130
141
- env :
131
142
- TOXENV=py38-nocov
132
- - WHEEL_PATH=.tox/dist
143
+ - WHEEL_MANYLINUX_TAG=manylinux1
144
+ - WHEEL_MANYLINUX_PYTHON=cp38
145
+ - WHEEL_PATH=wheelhouse
133
146
python : ' 3.8'
134
- arch : arm64
135
- - env :
136
- - TOXENV=pypy-cover,codecov,extension-coveralls,coveralls
137
- python : ' pypy'
138
- arch : amd64
139
- - env :
140
- - TOXENV=pypy-nocov
141
- python : ' pypy'
142
- arch : amd64
143
- - env :
144
- - TOXENV=pypy3-cover,codecov,extension-coveralls,coveralls
145
- - TOXPYTHON=pypy3
146
- python : ' pypy3'
147
- arch : amd64
148
- - env :
149
- - TOXENV=pypy3-nocov
150
- - TOXPYTHON=pypy3
151
- python : ' pypy3'
152
147
arch : amd64
153
148
before_install :
154
- - |
155
- if [[ ${TRAVIS_CPU_ARCH} == "arm64" ]]; then
156
- export LD_PRELOAD=/lib/aarch64-linux-gnu/libSegFault.so
157
- else
158
- export LD_PRELOAD=/lib/x86_64-linux-gnu/libSegFault.so
159
- fi
160
149
- python --version
161
150
- uname -a
162
151
- lsb_release -a || true
@@ -177,19 +166,13 @@ script:
177
166
- |
178
167
(
179
168
set -eux
180
- if [[ -n ${WHEEL_MANYLINUX1 :-} ]]; then
181
- docker run --rm --user $UID -itv $(pwd):/code ionelmc/manylinux $WHEEL_MANYLINUX1
169
+ if [[ -n ${WHEEL_MANYLINUX_TAG :-} ]]; then
170
+ docker run --rm --user $UID -itv $(pwd):/code ionelmc/manylinux:$WHEEL_MANYLINUX_TAG $WHEEL_MANYLINUX_PYTHON
182
171
tox --installpkg $WHEEL_PATH/*.whl -v
183
172
else
184
173
tox -v
185
174
fi
186
175
if [[ -n ${WHEEL_PATH:-} ]]; then
187
- if [[ ${TRAVIS_CPU_ARCH} == "arm64" ]]; then
188
- sudo apt-get install patchelf
189
- python3 -mpip install --progress-bar=off auditwheel
190
- python3 -m auditwheel repair $WHEEL_PATH/*.whl -w $WHEEL_PATH/
191
- rm -rf $WHEEL_PATH/*linux_aarch64.whl
192
- fi
193
176
twine upload --repository-url https://test.pypi.org/legacy/ --skip-existing $WHEEL_PATH/*.whl
194
177
fi
195
178
)
0 commit comments