From 9c89437dacfab4f85c29f7e01210c9ae87a0629f Mon Sep 17 00:00:00 2001 From: Ralph Lange Date: Mon, 15 Jun 2020 11:07:50 +0200 Subject: [PATCH] cue: support PARALLEL_MAKE to configure number of make jobs fixes #46 --- README.md | 5 ++++- cue.py | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 18e2bcf..ba68d7d 100644 --- a/README.md +++ b/README.md @@ -245,7 +245,10 @@ builds to higher verbosity. For debugging on your local machine, you may set `CACHEDIR` to change the location for the dependency builds. [default is `$HOME/.cache`] -Service specific debugging options are described in the README files +Set `PARALLEL_MAKE` to the number of parallel make jobs that you want your +build to use. [default is the number of CPUs on the runner] + +Service specific options are described in the README files in the service specific subdirectories: - [Travis-CI README](travis/README.md) diff --git a/cue.py b/cue.py index a9c2477..34d59ad 100644 --- a/cue.py +++ b/cue.py @@ -75,6 +75,10 @@ def detect_context(): if 'TEST' in os.environ and os.environ['TEST'].lower() == 'no': ci['test'] = False + ci['parallel_make'] = 2 + if 'PARALLEL_MAKE' in os.environ: + ci['parallel_make'] = os.environ['PARALLEL_MAKE'] + logger.debug('Detected a build hosted on %s, using %s on %s (%s) configured as %s (test: %s)', ci['service'], ci['compiler'], ci['os'], ci['platform'], ci['configuration'], ci['test']) @@ -341,7 +345,7 @@ def call_git(args, **kws): def call_make(args=[], **kws): place = kws.get('cwd', os.getcwd()) - parallel = kws.pop('parallel', 2) + parallel = kws.pop('parallel', ci['parallel_make']) silent = kws.pop('silent', False) use_extra = kws.pop('use_extra', False) # no parallel make for Base 3.14