@@ -48,19 +48,6 @@ const MIR_OPT_BLESS_TARGET_MAPPING: &[(&str, &str)] = &[
48
48
// build for, so there is no entry for "aarch64-apple-darwin" here.
49
49
] ;
50
50
51
- fn try_run ( builder : & Builder < ' _ > , cmd : & mut Command ) -> bool {
52
- if !builder. fail_fast {
53
- if builder. try_run ( cmd) . is_err ( ) {
54
- let mut failures = builder. delayed_failures . borrow_mut ( ) ;
55
- failures. push ( format ! ( "{:?}" , cmd) ) ;
56
- return false ;
57
- }
58
- } else {
59
- builder. run ( cmd) ;
60
- }
61
- true
62
- }
63
-
64
51
fn try_run_quiet ( builder : & Builder < ' _ > , cmd : & mut Command ) -> bool {
65
52
if !builder. fail_fast {
66
53
if !builder. try_run_quiet ( cmd) {
@@ -193,7 +180,9 @@ You can skip linkcheck with --exclude src/tools/linkchecker"
193
180
let _guard =
194
181
builder. msg ( Kind :: Test , compiler. stage , "Linkcheck" , bootstrap_host, bootstrap_host) ;
195
182
let _time = util:: timeit ( & builder) ;
196
- try_run ( builder, linkchecker. arg ( builder. out . join ( host. triple ) . join ( "doc" ) ) ) ;
183
+ builder. try_run (
184
+ linkchecker. arg ( builder. out . join ( host. triple ) . join ( "doc" ) ) ,
185
+ ) ;
197
186
}
198
187
199
188
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -246,7 +235,7 @@ impl Step for HtmlCheck {
246
235
builder. default_doc ( & [ ] ) ;
247
236
builder. ensure ( crate :: doc:: Rustc :: new ( builder. top_stage , self . target , builder) ) ;
248
237
249
- try_run ( builder , builder. tool_cmd ( Tool :: HtmlChecker ) . arg ( builder. doc_out ( self . target ) ) ) ;
238
+ builder . try_run ( builder. tool_cmd ( Tool :: HtmlChecker ) . arg ( builder. doc_out ( self . target ) ) ) ;
250
239
}
251
240
}
252
241
@@ -285,8 +274,7 @@ impl Step for Cargotest {
285
274
286
275
let _time = util:: timeit ( & builder) ;
287
276
let mut cmd = builder. tool_cmd ( Tool :: CargoTest ) ;
288
- try_run (
289
- builder,
277
+ builder. try_run (
290
278
cmd. arg ( & cargo)
291
279
. arg ( & out_dir)
292
280
. args ( builder. config . test_args ( ) )
@@ -827,7 +815,8 @@ impl Step for Clippy {
827
815
828
816
let _guard = builder. msg_sysroot_tool ( Kind :: Test , compiler. stage , "clippy" , host, host) ;
829
817
830
- if builder. try_run ( & mut cargo) . is_ok ( ) {
818
+ #[ allow( deprecated) ] // Clippy reports errors if it blessed the outputs
819
+ if builder. config . try_run ( & mut cargo) . is_ok ( ) {
831
820
// The tests succeeded; nothing to do.
832
821
return ;
833
822
}
@@ -887,7 +876,7 @@ impl Step for RustdocTheme {
887
876
util:: lld_flag_no_threads ( self . compiler . host . contains ( "windows" ) ) ,
888
877
) ;
889
878
}
890
- try_run ( builder , & mut cmd) ;
879
+ builder . try_run ( & mut cmd) ;
891
880
}
892
881
}
893
882
@@ -1147,7 +1136,7 @@ help: to skip test's attempt to check tidiness, pass `--exclude src/tools/tidy`
1147
1136
}
1148
1137
1149
1138
builder. info ( "tidy check" ) ;
1150
- try_run ( builder , & mut cmd) ;
1139
+ builder . try_run ( & mut cmd) ;
1151
1140
1152
1141
builder. ensure ( ExpandYamlAnchors ) ;
1153
1142
@@ -1192,8 +1181,7 @@ impl Step for ExpandYamlAnchors {
1192
1181
/// by the user before committing CI changes.
1193
1182
fn run ( self , builder : & Builder < ' _ > ) {
1194
1183
builder. info ( "Ensuring the YAML anchors in the GitHub Actions config were expanded" ) ;
1195
- try_run (
1196
- builder,
1184
+ builder. try_run (
1197
1185
& mut builder. tool_cmd ( Tool :: ExpandYamlAnchors ) . arg ( "check" ) . arg ( & builder. src ) ,
1198
1186
) ;
1199
1187
}
@@ -1982,7 +1970,7 @@ impl BookTest {
1982
1970
compiler. host ,
1983
1971
) ;
1984
1972
let _time = util:: timeit ( & builder) ;
1985
- let toolstate = if try_run ( builder , & mut rustbook_cmd) {
1973
+ let toolstate = if builder . try_run ( & mut rustbook_cmd) {
1986
1974
ToolState :: TestPass
1987
1975
} else {
1988
1976
ToolState :: TestFail
@@ -2144,7 +2132,7 @@ fn markdown_test(builder: &Builder<'_>, compiler: Compiler, markdown: &Path) ->
2144
2132
cmd. arg ( "--test-args" ) . arg ( test_args) ;
2145
2133
2146
2134
if builder. config . verbose_tests {
2147
- try_run ( builder , & mut cmd)
2135
+ builder . try_run ( & mut cmd)
2148
2136
} else {
2149
2137
try_run_quiet ( builder, & mut cmd)
2150
2138
}
@@ -2172,7 +2160,7 @@ impl Step for RustcGuide {
2172
2160
2173
2161
let src = builder. src . join ( relative_path) ;
2174
2162
let mut rustbook_cmd = builder. tool_cmd ( Tool :: Rustbook ) ;
2175
- let toolstate = if try_run ( builder , rustbook_cmd. arg ( "linkcheck" ) . arg ( & src) ) {
2163
+ let toolstate = if builder . try_run ( rustbook_cmd. arg ( "linkcheck" ) . arg ( & src) ) {
2176
2164
ToolState :: TestPass
2177
2165
} else {
2178
2166
ToolState :: TestFail
@@ -2725,7 +2713,7 @@ impl Step for Bootstrap {
2725
2713
. current_dir ( builder. src . join ( "src/bootstrap/" ) ) ;
2726
2714
// NOTE: we intentionally don't pass test_args here because the args for unittest and cargo test are mutually incompatible.
2727
2715
// Use `python -m unittest` manually if you want to pass arguments.
2728
- try_run ( builder , & mut check_bootstrap) ;
2716
+ builder . try_run ( & mut check_bootstrap) ;
2729
2717
2730
2718
let mut cmd = Command :: new ( & builder. initial_cargo ) ;
2731
2719
cmd. arg ( "test" )
@@ -2801,7 +2789,7 @@ impl Step for TierCheck {
2801
2789
self . compiler . host ,
2802
2790
self . compiler . host ,
2803
2791
) ;
2804
- try_run ( builder , & mut cargo. into ( ) ) ;
2792
+ builder . try_run ( & mut cargo. into ( ) ) ;
2805
2793
}
2806
2794
}
2807
2795
@@ -2887,7 +2875,7 @@ impl Step for RustInstaller {
2887
2875
cmd. env ( "CARGO" , & builder. initial_cargo ) ;
2888
2876
cmd. env ( "RUSTC" , & builder. initial_rustc ) ;
2889
2877
cmd. env ( "TMP_DIR" , & tmpdir) ;
2890
- try_run ( builder , & mut cmd) ;
2878
+ builder . try_run ( & mut cmd) ;
2891
2879
}
2892
2880
2893
2881
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
0 commit comments