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