@@ -24,6 +24,7 @@ use crate::{AsyncStorage, Config, Context, InstanceMetrics, RegistryApi, Storage
2424use crate :: { db:: blacklist:: is_blacklisted, utils:: MetadataPackage } ;
2525use anyhow:: { Context as _, Error , anyhow, bail} ;
2626use docsrs_metadata:: { BuildTargets , DEFAULT_TARGETS , HOST_TARGET , Metadata } ;
27+ use itertools:: Itertools ;
2728use once_cell:: sync:: Lazy ;
2829use regex:: Regex ;
2930use rustwide:: cmd:: { Command , CommandError , SandboxBuilder , SandboxImage } ;
@@ -611,7 +612,7 @@ impl RustwideBuilder {
611612 // Limit the number of targets so that no one can try to build all 200000 possible targets
612613 for target in other_targets. into_iter ( ) . take ( limits. targets ( ) ) {
613614 debug ! ( "building package {} {} for {}" , name, version, target) ;
614- self . execute_json_build ( build_id, name, version, default_target , build, & metadata, & limits) ?;
615+ self . execute_json_build ( build_id, name, version, target , build, & metadata, & limits) ?;
615616 let target_res = self . build_target (
616617 target,
617618 build,
@@ -850,7 +851,8 @@ impl RustwideBuilder {
850851 let _span = info_span ! ( "store_json_build_logs" ) . entered ( ) ;
851852 let build_log_path = format ! ( "build-logs/{build_id}/{target}_json.txt" ) ;
852853 self . storage
853- . store_one ( build_log_path, storage. to_string ( ) ) ?;
854+ . store_one ( build_log_path, storage. to_string ( ) )
855+ . context ( "storing build log on S3" ) ?;
854856 }
855857
856858 if !successful {
@@ -859,7 +861,7 @@ impl RustwideBuilder {
859861 return Ok ( ( ) ) ;
860862 }
861863
862- let Some ( json_filename) = fs:: read_dir ( build. host_target_dir ( ) . join ( "doc" ) ) ?
864+ let Some ( json_filename) = fs:: read_dir ( build. host_target_dir ( ) . join ( target ) . join ( "doc" ) ) ?
863865 . filter_map ( |entry| {
864866 let entry = entry. ok ( ) ?;
865867 let path = entry. path ( ) ;
0 commit comments