diff --git a/bob/devtools/build.py b/bob/devtools/build.py index 7d5dcc852a322399078f7c97e4847d6257d9353d..704fcf7ed30b94eaa23371748da76821252d1edf 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 a086e40be8ec9c276f670ab7ebe2ec683d8a5bc7..252bff15219f1ba69ccb4c2c19410de0c1b93548 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 )