diff options
author | Paul Sherwood <paul.sherwood@codethink.co.uk> | 2015-07-05 09:19:42 +0000 |
---|---|---|
committer | Paul Sherwood <paul.sherwood@codethink.co.uk> | 2015-07-05 09:19:42 +0000 |
commit | 46507446618edf053fe63e69c7d463d1ad995a49 (patch) | |
tree | 7e35a885a0ebe63ef6cf164106d403093facb3b2 /ybd.py | |
parent | 0feecbc6975874d3b89ed15b168433e2f0a30e7a (diff) | |
download | ybd-46507446618edf053fe63e69c7d463d1ad995a49.tar.gz |
Make ybd parallelise based on conf 'instances'
Diffstat (limited to 'ybd.py')
-rwxr-xr-x | ybd.py | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -28,6 +28,7 @@ from assembly import assemble, deploy from definitions import Definitions import cache import sandbox +import random print('') @@ -44,5 +45,13 @@ with app.timer('TOTAL', 'Starting'): sandbox.executor = sandboxlib.executor_for_platform() app.log(app.settings['target'], 'Sandbox using %s' % sandbox.executor) + if app.settings.get('instances'): + for fork in range(1, app.settings.get('instances')): + if os.fork() == 0: + app.settings['fork'] = fork + random.seed(app.settings['fork']) + app.log('FORKS', 'I am fork', app.settings.get('fork')) + break + assemble(defs, app.settings['target']) deploy(defs, app.settings['target']) |