blob: 61cbd958046a5240137adb20558c9957a8b72839 [file]
# Copyright 2019 The LUCI Authors. All rights reserved.
# Use of this source code is governed under the Apache License, Version 2.0
# that can be found in the LICENSE file.
from __future__ import annotations
DEPS = [
'futures',
'step',
]
def RunSteps(api):
futures = []
for i in range(10):
def _runner(i):
api.step(
'sleep loop [%d]' % (i+1),
['python3', '-u', api.resource('sleep_loop.py'), i],
cost=api.step.ResourceCost(),
)
return i + 1
futures.append(api.futures.spawn(_runner, i))
for helper in api.futures.iwait(futures):
api.step('Sleeper %d complete' % helper.result(), cmd=None)
def GenTests(api):
yield api.test('basic')