-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnoxfile.py
More file actions
143 lines (104 loc) · 4.93 KB
/
noxfile.py
File metadata and controls
143 lines (104 loc) · 4.93 KB
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
141
142
143
# flake8: noqa
import dinoxhelper
lib_name = 'dicountries'
dilibraries = tuple()
@nox.session(python=test_pythons)
@nox.parametrize('extras', [None])
def test(session, extras, dilibraries=dilibraries):
"""Run the test suite."""
session.log(f'Run test in {lib_name}')
standard_di_test(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python)
def docs(session, dilibraries=dilibraries):
"""Generate documentation."""
session.log(f'Run docs in {lib_name}')
standard_di_docs(session, dilibraries=dilibraries)
@nox.session(python=main_python)
@nox.parametrize('extras', [None])
def install_dev(session, extras, dilibraries=dilibraries):
"""Create development virtual environment."""
session.log(f'Run install_dev in {lib_name}')
common_setup(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python)
def build_library(session, dilibraries=dilibraries):
"""Build library package (Add version file manually)."""
session.log(f'Run build_library in {lib_name}')
standard_build_di_library(session, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
@nox.parametrize('extras', [None])
def quality_task(session, extras, dilibraries=dilibraries):
"""Run the standard quality pipeline (format and check)."""
session.log(f'Run quality_task in {lib_name}')
standard_di_quality_task(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
@nox.parametrize('extras', [None])
def quality_check(session, extras, dilibraries=dilibraries):
"""Run the standard quality pipeline (check only)."""
session.log(f'Run quality_check in {lib_name}')
standard_di_quality_check(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
@nox.parametrize('extras', [None])
def flake8(session, extras, dilibraries=dilibraries):
"""Check code with flake8."""
session.log(f'Run flake8 for {lib_name}')
standard_di_flake8(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
@nox.parametrize('extras', [None])
def pylint(session, extras, dilibraries=dilibraries):
"""Check code with pylint."""
session.log(f'Run pylint for {lib_name}')
standard_di_pylint(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
@nox.parametrize('extras', [None])
def bandit(session, extras, dilibraries=dilibraries):
"""Check code with bandit."""
session.log(f'Run bandit for {lib_name}')
standard_di_bandit(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
def isort_check(session, dilibraries=dilibraries):
"""Check code with isort."""
session.log(f'Run isort_check for {lib_name}')
standard_di_isort_check(session, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
def isort(session, dilibraries=dilibraries):
"""Sort imports with isort."""
session.log(f'Run isort for {lib_name}')
standard_di_isort(session, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
@nox.parametrize('extras', [None])
def mypy(session, extras, dilibraries=dilibraries):
"""Check code with mypy."""
session.log(f'Run mypy for {lib_name}')
standard_di_mypy(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
@nox.parametrize('extras', [None])
def pytype(session, extras, dilibraries=dilibraries):
"""Check code with pytype."""
session.log(f'Run pytype for {lib_name}')
standard_di_pytype(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
@nox.parametrize('extras', [None])
def check_outdated(session, extras, dilibraries=dilibraries):
"""Check for outdated packages."""
session.log(f'Run check_outdated for {lib_name}')
standard_di_check_outdated(session, extras=extras, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
def black(session, dilibraries=dilibraries):
"""Format code with black (brunette)."""
session.log(f'Run black for {lib_name}')
standard_di_black(session, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
def black_check(session, dilibraries=dilibraries):
"""Print code diffs for black (brunette) formatting."""
session.log(f'Run black_check for {lib_name}')
standard_di_black_check(session, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
def proselint(session, dilibraries=dilibraries):
"""Check code with proselint."""
session.log(f'Run proselint for {lib_name}')
standard_di_proselint(session, dilibraries=dilibraries)
@nox.session(python=main_python, reuse_venv=True)
def vale(session, dilibraries=dilibraries):
"""Check code with vale."""
session.log(f'Run vale for {lib_name}')
standard_di_vale(session, dilibraries=dilibraries)