forked from secdev/scapy
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
140 lines (114 loc) · 3.23 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
language: python
matrix:
include:
# PEP 8 checks, build doc and grammar spelling check
- os: linux
python: 3.8
env:
- TOXENV=flake8,spell,twine
- os: linux
python: 3.8
env:
- TOXENV=docs
- os: linux
python: 3.8
env:
- TOXENV=mypy
# Tests that run without root.
# We only keep reduced because how similar to real tests they are
- os: linux
python: 2.7
env:
- TOXENV=py27-linux_non_root,codecov
- os: linux
dist: xenial
python: 3.8
env:
- TOXENV=py38-linux_non_root,codecov
- os: linux
python: pypy
env:
- TOXENV=pypy-linux_non_root,codecov
- os: linux
python: pypy3
env:
- TOXENV=pypy3-linux_non_root,codecov
- os: osx
language: generic
env:
- TOXENV=py27-bsd_non_root,codecov
# Run as root
- language: python
dist: trusty
python: 2.7
env:
- TOXENV=py27-linux_root,codecov
- os: linux
python: pypy
env:
- TOXENV=pypy-linux_root,codecov
# Note: a bug in pypy3 <= 5.10.1 prevents from using Scapy to inject packets
# see https://bitbucket.org/pypy/pypy/issues/2787/pypy3-sockname-error
- os: linux
python: pypy3
env:
- TOXENV=pypy3-linux_root,codecov
- language: python
dist: trusty
python: 3.4
env:
- TOXENV=py34-linux_root,codecov
- language: python
dist: trusty
python: 3.5
env:
- TOXENV=py35-linux_root,codecov
- language: python
dist: trusty
python: 3.6
env:
- TOXENV=py36-linux_root,codecov
- language: python
dist: xenial
python: 3.7
env:
- TOXENV=py37-linux_root,codecov
- language: python
dist: xenial
python: 3.8
env:
- TOXENV=py38-linux_root,codecov
- os: linux
python: 2.7
virtualenv:
system_site_packages: true
env:
- SCAPY_SUDO=sudo SCAPY_USE_PCAPDNET=yes TOXENV=py27-pcapdnet_root,codecov
- language: python
dist: trusty
python: 3.6
env:
- SCAPY_SUDO=sudo TOXENV=py36-isotp_kernel_module,codecov
- os: osx
language: generic
env:
- TOXENV=py27-bsd_root,codecov
- os: osx
language: generic
env:
- SCAPY_SUDO=sudo SCAPY_USE_PCAPDNET=yes TOXENV=py27-pcapdnet_root,codecov
- os: osx
language: generic
env:
- TOXENV=py36-bsd_non_root,py36-bsd_root,codecov
allow_failures:
# Other root tests
# Test scapy against all warnings
- os: linux
python: 3.6
env:
- TOXENV=linux_warnings
install:
- bash .config/travis/install.sh
- python -c "from scapy.all import conf; print(repr(conf))"
script: bash .config/travis/test.sh