1
1
from glob import glob
2
+ import shutil
3
+
4
+ import nox
2
5
3
6
REPO_TOOLS_REQ = \
4
7
'git+https://github.com/GoogleCloudPlatform/python-repo-tools.git'
5
8
9
+ DIRS = [
10
+ '1-hello-world' ,
11
+ '2-structured-data' ,
12
+ '3-binary-data' ,
13
+ '4-auth' ,
14
+ '5-logging' ,
15
+ '6-pubsub' ,
16
+ '7-gce' ]
17
+
6
18
7
19
def session_reqcheck (session ):
8
20
session .install (REPO_TOOLS_REQ )
@@ -21,3 +33,24 @@ def session_lint(session):
21
33
session .run (
22
34
'flake8' , '--exclude=env,.nox,._config.py' ,
23
35
'--import-order-style=google' , '.' )
36
+
37
+
38
+ @nox .parametrize ('dir' , DIRS )
39
+ def session_run_tests (session , dir = None , toxargs = None ):
40
+ """Run all tests for all directories (slow!)"""
41
+ session .chdir (dir )
42
+ session .run ('tox' , * (toxargs or []))
43
+
44
+
45
+ @nox .parametrize ('dir' , DIRS )
46
+ def session_travis (session , dir = None ):
47
+ """On travis, only run the py3.4 and cloudsql tests."""
48
+ if dir == '1-hello-world' :
49
+ session_run_tests (
50
+ session , dir = dir , toxargs = ['-e' , 'lint' ])
51
+ else :
52
+ shutil .copy ('config.py' , dir )
53
+ session_run_tests (
54
+ session ,
55
+ dir = dir ,
56
+ toxargs = ['-e' , 'py34' , '--' , '-k' , 'cloudsql' ])
0 commit comments