forked from davesteele/comitup
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnoxfile.py
42 lines (34 loc) · 812 Bytes
/
noxfile.py
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
import nox
import subprocess
import sys
pkgs = [
"libcairo2-dev",
"gobject-introspection",
"libgirepository1.0-dev",
]
deps = [
"pytest",
"mock",
"dbus-python",
"python-networkmanager",
"flask",
"pygobject",
]
def missing_pkg(pkg):
cmd = "dpkg -l {} > /dev/null".format(pkg)
return subprocess.run(cmd, shell=True).returncode != 0
@nox.session()
def test(session):
missings = [x for x in pkgs if missing_pkg(x)]
if missings:
print("Missing packages")
for pkg in missings:
print(" {}".format(pkg))
sys.exit(1)
for pkg in deps:
session.install(pkg)
session.run("pytest")
@nox.session()
def flake8(session):
session.install("flake8")
session.run("flake8", "setup.py", "cli", "comitup", "web")