-
Notifications
You must be signed in to change notification settings - Fork 11
129 lines (126 loc) · 3.42 KB
/
tox-test.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
name: Tox tests
on: [push, pull_request]
jobs:
py39:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install RPM
run: sudo apt-get install -y rpm libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install Tox
run: pip install tox
- name: Run Tox
run: tox -e py39
py310:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install RPM
run: sudo apt-get install -y rpm libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Tox
run: pip install tox
- name: Run Tox
run: tox -e py310
py311:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install RPM
run: sudo apt-get install -y rpm libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install Tox
run: pip install tox
- name: Run Tox
run: tox -e py311
static:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install RPM
run: sudo apt-get install -y rpm libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install Tox
run: pip install tox
- name: Run Tox
run: tox -e static
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install RPM
run: sudo apt-get install -y rpm libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install Tox
run: pip install tox
- name: Run Tox
run: tox -e cov
# Codcov Action required installing pytest-cov as it needs coverage.
# The coverage library installed within tox is in virt-env and not
# accessible to Codecov.
- name: Install pytest cov
run: pip install pytest-cov
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
verbose: true
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install RPM
run: sudo apt-get install -y rpm libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install Tox
run: pip install tox
- name: Run Tox
run: tox -e docs
bandit-exitzero:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install RPM
run: sudo apt-get install -y rpm
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install Tox
run: pip install tox
- name: Run Tox
run: tox -e py3-bandit-exitzero
bandit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install RPM
run: sudo apt-get install -y rpm
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install Tox
run: pip install tox
- name: Run Tox
run: tox -e py3-bandit