@@ -51,6 +51,7 @@ def __init__(self, whitelist: List[str], blacklist: List[str],
51
51
self .pyt_arglist = pyt_arglist
52
52
self .verbosity = verbosity
53
53
self .waiter = Waiter (verbosity = verbosity , limit = parallel_limit , xfail = xfail )
54
+ self .sequential = Waiter (verbosity = verbosity , limit = 1 , xfail = xfail )
54
55
self .versions = get_versions ()
55
56
self .cwd = os .getcwd ()
56
57
self .mypy = os .path .join (self .cwd , 'scripts' , 'mypy' )
@@ -109,7 +110,7 @@ def add_pytest(self, name: str, pytest_args: List[str], coverage: bool = False)
109
110
else :
110
111
args = [sys .executable , '-m' , 'pytest' ] + pytest_args
111
112
112
- self .waiter .add (LazySubprocess (full_name , args , env = self .env ))
113
+ self .sequential .add (LazySubprocess (full_name , args , env = self .env ))
113
114
114
115
def add_python (self , name : str , * args : str , cwd : Optional [str ] = None ) -> None :
115
116
name = 'run %s' % name
@@ -157,12 +158,13 @@ def add_flake8(self, cwd: Optional[str] = None) -> None:
157
158
name = 'lint'
158
159
if not self .allow (name ):
159
160
return
160
- largs = ['flake8' , '-j{}' . format ( self . waiter . limit ) ]
161
+ largs = ['flake8' , '-j1' ]
161
162
env = self .env
162
163
self .waiter .add (LazySubprocess (name , largs , cwd = cwd , env = env ))
163
164
164
165
def list_tasks (self ) -> None :
165
- for id , task in enumerate (self .waiter .queue ):
166
+ for id , task in enumerate (itertools .chain (self .sequential .queue ,
167
+ self .waiter .queue )):
166
168
print ('{id}:{task}' .format (id = id , task = task .name ))
167
169
168
170
@@ -211,8 +213,7 @@ def add_imports(driver: Driver) -> None:
211
213
212
214
213
215
def add_pytest (driver : Driver ) -> None :
214
- for f in PYTEST_FILES :
215
- driver .add_pytest (f , [f ] + driver .arglist + driver .pyt_arglist , True )
216
+ driver .add_pytest ('pytest' , PYTEST_FILES + driver .arglist + driver .pyt_arglist , True )
216
217
217
218
218
219
def add_myunit (driver : Driver ) -> None :
@@ -423,7 +424,7 @@ def main() -> None:
423
424
driver .list_tasks ()
424
425
return
425
426
426
- exit_code = driver .waiter .run ()
427
+ exit_code = driver .sequential . run () & driver . waiter .run ()
427
428
t1 = time .perf_counter ()
428
429
print ('total runtime:' , t1 - t0 , 'sec' )
429
430
0 commit comments