@@ -135,6 +135,7 @@ def build(recipe: str, pkg_paths: List[str] = None,
135
135
build_failure_record .remove ()
136
136
137
137
try :
138
+ report_resources (f"Starting build for { recipe } " , docker_builder is not None )
138
139
if docker_builder is not None :
139
140
docker_builder .build_recipe (recipe_dir = os .path .abspath (recipe ),
140
141
build_args = ' ' .join (args ),
@@ -182,18 +183,23 @@ def build(recipe: str, pkg_paths: List[str] = None,
182
183
if raise_error :
183
184
raise exc
184
185
return BuildResult (False , None )
186
+ finally :
187
+ report_resources (f"Finished build for { recipe } " , docker_builder is not None )
185
188
186
189
if mulled_test :
187
190
logger .info ('TEST START via mulled-build %s' , recipe )
188
191
mulled_images = []
189
192
for pkg_path in pkg_paths :
190
193
try :
194
+ report_resources (f"Starting mulled build for { pkg_path } " )
191
195
pkg_test .test_package (pkg_path , base_image = base_image ,
192
196
conda_image = mulled_conda_image ,
193
197
live_logs = live_logs )
194
198
except sp .CalledProcessError :
195
199
logger .error ('TEST FAILED: %s' , recipe )
196
200
return BuildResult (False , None )
201
+ finally :
202
+ report_resources (f"Finished mulled build for { pkg_path } " )
197
203
logger .info ("TEST SUCCESS %s" , recipe )
198
204
mulled_images .append (pkg_test .get_image_name (pkg_path ))
199
205
return BuildResult (True , mulled_images )
@@ -511,3 +517,12 @@ def build_recipes(recipe_folder: str, config_path: str, recipes: List[str],
511
517
logger .info ("BUILD SUMMARY: successfully built %s of %s recipes" ,
512
518
len (built_recipes ), len (recipes ))
513
519
return True
520
+
521
+ def report_resources (message , show_docker = True ):
522
+ free_space_mb = utils .get_free_space ()
523
+ free_mem_mb = utils .get_free_memory_mb ()
524
+ free_mem_percent = utils .get_free_memory_percent ()
525
+ logger .info ("{0} Free disk space: {1:.2f} MB. Free memory: {2:.2f} MB ({3:.2f}%)" .format (message , free_space_mb , free_mem_mb , free_mem_percent ))
526
+ if show_docker :
527
+ cmd = ['docker' , 'system' , 'df' ]
528
+ utils .run (cmd , mask = False , live = True )
0 commit comments