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