-
Notifications
You must be signed in to change notification settings - Fork 23
/
.travis.yml
82 lines (77 loc) · 1.93 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
sudo: false # use Travis's container-based infrastructure
language: python
python: "3.6"
matrix:
include:
- python: "2.7"
env:
- TOXENV=py27-without_coverage
- python: "2.7"
env:
- TOXENV=py27-with_coverage
- python: "3.5"
env:
- TOXENV=py35-without_coverage
- python: "3.5"
env:
- TOXENV=py35-with_coverage
- python: "3.6"
env:
- TOXENV=py36-without_coverage
- python: "3.6"
env:
- TOXENV=py36-with_coverage
- python: "3.7"
env:
- TOXENV=py37-without_coverage
- python: "3.7"
env:
- TOXENV=py37-with_coverage
- python: "3.8"
env:
- TOXENV=py38-without_coverage
- python: "3.8"
env:
- TOXENV=py38-with_coverage
- python: "3.9"
env:
- TOXENV=py39-without_coverage
- python: "3.9"
env:
- TOXENV=py39-with_coverage
- python: "3.10"
env:
- TOXENV=py310-without_coverage
- python: "3.10"
env:
- TOXENV=py310-with_coverage
- python: "pypy"
env:
- TOXENV=pypy-without_coverage
- python: "pypy"
env:
- TOXENV=pypy-with_coverage
- env:
- TOXENV=pypy3-without_coverage
- env:
- TOXENV=pypy3-with_coverage
install:
- case "$TOXENV" in
pypy3-*)
curl -sSLO --retry 5 https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.1-linux64.tar.bz2;
tar -xf pypy3.6-v7.3.1-linux64.tar.bz2;
mv pypy3.6-v7.3.1-linux64 pypy3;
ln -s pypy3/bin/pypy3 pypy3/bin/python;
curl -sSLO --retry 5 https://bootstrap.pypa.io/get-pip.py;
pypy3/bin/pypy3 get-pip.py;
;;
esac
- PATH=$(pwd -P)/pypy3/bin:$PATH python -m pip install coveralls virtualenv "tox<3"
script:
- PATH=$(pwd -P)/pypy3/bin:$PATH tox -v
after_success:
case "$TOXENV" in
*with_coverage*)
PATH=$(pwd -P)/pypy3/bin:$PATH coveralls
;;
esac