From 0a40ce3913f8732e32baa798ca7aad2f47f4b4e2 Mon Sep 17 00:00:00 2001 From: Amir MOHAMMADI <amir.mohammadi@idiap.ch> Date: Tue, 5 Oct 2021 13:34:11 +0200 Subject: [PATCH] [build] use mambabuild instead of conda-build --- bob/devtools/build.py | 11 +++++++++++ bob/devtools/scripts/build.py | 8 +++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/bob/devtools/build.py b/bob/devtools/build.py index 7d5dcc85..704fcf7e 100644 --- a/bob/devtools/build.py +++ b/bob/devtools/build.py @@ -222,10 +222,20 @@ def get_output_path(metadata, config): return conda_build.api.get_output_file_paths(metadata, config=config) +def use_mambabuild(): + """Will inject mamba solver to conda build API to speed up resolves""" + # only importing this module will do the job. + from boa.cli.mambabuild import prepare + + prepare() + + def get_rendered_metadata(recipe_dir, config): """Renders the recipe and returns the interpreted YAML file.""" with root_logger_protection(): + # use mambabuild instead + use_mambabuild() return conda_build.api.render(recipe_dir, config=config) @@ -697,6 +707,7 @@ def base_build( # if you get to this point, just builds the package(s) logger.info("Building %s", recipe_dir) with root_logger_protection(): + use_mambabuild() return conda_build.api.build(recipe_dir, config=conda_config) diff --git a/bob/devtools/scripts/build.py b/bob/devtools/scripts/build.py index a086e40b..252bff15 100644 --- a/bob/devtools/scripts/build.py +++ b/bob/devtools/scripts/build.py @@ -20,6 +20,7 @@ from ..build import ( next_build_number, root_logger_protection, should_skip_build, + use_mambabuild, ) from ..constants import ( BASE_CONDARC, @@ -264,9 +265,9 @@ def build( rendered_recipe = get_parsed_recipe(metadata) - logger.debug("Printing rendered recipe") - logger.debug("\n" + yaml.dump(rendered_recipe)) - logger.debug("Finished printing rendered recipe") + logger.info("Printing rendered recipe") + logger.info("\n" + yaml.dump(rendered_recipe)) + logger.info("Finished printing rendered recipe") path = get_output_path(metadata, conda_config)[0] # gets the next build number @@ -288,6 +289,7 @@ def build( # get it right set_environment("BOB_BUILD_NUMBER", str(build_number)) with root_logger_protection(): + use_mambabuild() paths = conda_build.api.build( d, config=conda_config, notest=no_test ) -- GitLab