]> git.lizzy.rs Git - rust.git/commitdiff
Enable building clippy in CI
authorOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>
Tue, 10 Oct 2017 15:18:44 +0000 (17:18 +0200)
committerOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>
Tue, 10 Oct 2017 15:20:59 +0000 (17:20 +0200)
src/bootstrap/check.rs
src/bootstrap/tool.rs
src/tools/clippy
src/tools/toolstate.toml

index 6e276f44668f76070085effaf189d5c064904c3e..daf965493d47d6fe5a87ede7bb7eb2e1a7812f24 100644 (file)
@@ -358,6 +358,7 @@ fn run(self, builder: &Builder) {
 
 #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
 pub struct Clippy {
+    stage: u32,
     host: Interned<String>,
 }
 
@@ -372,6 +373,7 @@ fn should_run(run: ShouldRun) -> ShouldRun {
 
     fn make_run(run: RunConfig) {
         run.builder.ensure(Clippy {
+            stage: run.builder.top_stage,
             host: run.target,
         });
     }
@@ -379,10 +381,11 @@ fn make_run(run: RunConfig) {
     /// Runs `cargo test` for clippy.
     fn run(self, builder: &Builder) {
         let build = builder.build;
+        let stage = self.stage;
         let host = self.host;
-        let compiler = builder.compiler(1, host);
+        let compiler = builder.compiler(stage, host);
 
-        let _clippy = builder.ensure(tool::Clippy { compiler, target: self.host });
+        let clippy = builder.ensure(tool::Clippy { compiler, target: self.host });
         let mut cargo = builder.cargo(compiler, Mode::Tool, host, "test");
         cargo.arg("--manifest-path").arg(build.src.join("src/tools/clippy/Cargo.toml"));
 
@@ -390,6 +393,8 @@ fn run(self, builder: &Builder) {
         cargo.env("RUSTC_NO_PREFER_DYNAMIC", "1");
         // clippy tests need to know about the stage sysroot
         cargo.env("SYSROOT", builder.sysroot(compiler));
+        // clippy tests need to find the driver
+        cargo.env("CLIPPY_DRIVER_PATH", clippy);
 
         builder.add_rustc_lib_path(compiler, &mut cargo);
 
index a05e58e6a22706a0ba355df8d3f716ffeb1ac9f6..e95a5e0743637cb674509ba3c0d2ce6c59a0e243 100644 (file)
@@ -387,7 +387,7 @@ pub struct Clippy {
 
 impl Step for Clippy {
     type Output = PathBuf;
-    const DEFAULT: bool = false;
+    const DEFAULT: bool = true;
     const ONLY_HOSTS: bool = true;
 
     fn should_run(run: ShouldRun) -> ShouldRun {
@@ -411,7 +411,7 @@ fn run(self, builder: &Builder) -> PathBuf {
         builder.ensure(ToolBuild {
             compiler: self.compiler,
             target: self.target,
-            tool: "clippy",
+            tool: "clippy-driver",
             mode: Mode::Librustc,
             path: "src/tools/clippy",
             expectation: builder.build.config.toolstate.clippy.passes(ToolState::Compiling),
index 25444585592f5da648edd5317fcdd21f2db8bb64..b62b1b68edcdf23a70cb12f31403c80e97f13634 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 25444585592f5da648edd5317fcdd21f2db8bb64
+Subproject commit b62b1b68edcdf23a70cb12f31403c80e97f13634
index 1700daa0aff1497351fc17692d84b50f51947f42..f5e96e3f56b9ca9cb467db61a7d3f64c51898e18 100644 (file)
@@ -26,7 +26,7 @@
 miri = "Broken"
 
 # ping @Manishearth @llogiq @mcarton @oli-obk
-clippy = "Broken"
+clippy = "Building"
 
 # ping @nrc
 rls = "Testing"