diff options
| author | kennytm <kennytm@gmail.com> | 2018-04-21 00:53:36 +0800 |
|---|---|---|
| committer | kennytm <kennytm@gmail.com> | 2018-04-21 00:53:36 +0800 |
| commit | 27d9691d800eb243a29b812ff201d6e03a01d170 (patch) | |
| tree | 7b2ee8f3062b3bbafdc4ff1032a30ec74c43b57f | |
| parent | 6586074426a2f88a8eb9c530a586c74fdb26503f (diff) | |
Do not test RLS and rustfmt if build of these failed.
Avoid a tool being simultaneously test-pass and build-fail.
| -rw-r--r-- | src/bootstrap/test.rs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/bootstrap/test.rs b/src/bootstrap/test.rs index ca18604e6d1..08bbd68c756 100644 --- a/src/bootstrap/test.rs +++ b/src/bootstrap/test.rs @@ -241,7 +241,16 @@ impl Step for Rls { let host = self.host; let compiler = builder.compiler(stage, host); - builder.ensure(tool::Rls { compiler, target: self.host, extra_features: Vec::new() }); + let build_result = builder.ensure(tool::Rls { + compiler, + target: self.host, + extra_features: Vec::new(), + }); + if build_result.is_none() { + eprintln!("failed to test rls: could not build"); + return; + } + let mut cargo = tool::prepare_tool_cargo(builder, compiler, host, @@ -286,7 +295,16 @@ impl Step for Rustfmt { let host = self.host; let compiler = builder.compiler(stage, host); - builder.ensure(tool::Rustfmt { compiler, target: self.host, extra_features: Vec::new() }); + let build_result = builder.ensure(tool::Rustfmt { + compiler, + target: self.host, + extra_features: Vec::new(), + }); + if build_result.is_none() { + eprintln!("failed to test rustfmt: could not build"); + return; + } + let mut cargo = tool::prepare_tool_cargo(builder, compiler, host, |
