summaryrefslogtreecommitdiff
path: root/ybd.py
diff options
context:
space:
mode:
authorPaul Sherwood <paul.sherwood@codethink.co.uk>2015-07-05 09:19:42 +0000
committerPaul Sherwood <paul.sherwood@codethink.co.uk>2015-07-05 09:19:42 +0000
commit46507446618edf053fe63e69c7d463d1ad995a49 (patch)
tree7e35a885a0ebe63ef6cf164106d403093facb3b2 /ybd.py
parent0feecbc6975874d3b89ed15b168433e2f0a30e7a (diff)
downloadybd-46507446618edf053fe63e69c7d463d1ad995a49.tar.gz
Make ybd parallelise based on conf 'instances'
Diffstat (limited to 'ybd.py')
-rwxr-xr-xybd.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/ybd.py b/ybd.py
index a5d86bb..d7045fd 100755
--- a/ybd.py
+++ b/ybd.py
@@ -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'])