about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2019-09-14 16:02:59 +0000
committerbors <bors@rust-lang.org>2019-09-14 16:02:59 +0000
commit535bc1d7046ed640dd013aacfce7426e16e7459d (patch)
treefae7633afa83e08e51e8429a89cdcd72010afebb
parent6b6580ccf9ff21e497bd93c245cdb3f24887a385 (diff)
parenta1ecf394423eed9967e2c141c72a067da4b5eaaa (diff)
downloadrust-535bc1d7046ed640dd013aacfce7426e16e7459d.tar.gz
rust-535bc1d7046ed640dd013aacfce7426e16e7459d.zip
Auto merge of #4513 - matthiaskrgr:dogdood_incrcomp, r=llogiq
tests: disable incremental compilation in dogfood to reduce target dir size

tests: execute dogfood tests with incremental compilation disabled reduces target/ dir size of when "cargo test"ing by around 2 gigs.

changelog: none
-rw-r--r--tests/dogfood.rs18
1 files changed, 12 insertions, 6 deletions
diff --git a/tests/dogfood.rs b/tests/dogfood.rs
index 1f03ba3950a..944f3c2c013 100644
--- a/tests/dogfood.rs
+++ b/tests/dogfood.rs
@@ -1,17 +1,19 @@
 #[test]
-fn dogfood() {
+fn dogfood_clippy() {
+    // run clippy on itself and fail the test if lint warnings are reported
     if option_env!("RUSTC_TEST_SUITE").is_some() || cfg!(windows) {
         return;
     }
     let root_dir = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
-    let clippy_cmd = std::path::Path::new(&root_dir)
+    let clippy_binary = std::path::Path::new(&root_dir)
         .join("target")
         .join(env!("PROFILE"))
         .join("cargo-clippy");
 
-    let output = std::process::Command::new(clippy_cmd)
+    let output = std::process::Command::new(clippy_binary)
         .current_dir(root_dir)
         .env("CLIPPY_DOGFOOD", "1")
+        .env("CARGO_INCREMENTAL", "0")
         .arg("clippy-preview")
         .arg("--all-targets")
         .arg("--all-features")
@@ -19,6 +21,7 @@ fn dogfood() {
         .args(&["-D", "clippy::all"])
         .args(&["-D", "clippy::internal"])
         .args(&["-D", "clippy::pedantic"])
+        .arg("-Cdebuginfo=0") // disable debuginfo to generate less data in the target dir
         .output()
         .unwrap();
     println!("status: {}", output.status);
@@ -29,12 +32,13 @@ fn dogfood() {
 }
 
 #[test]
-fn dogfood_tests() {
+fn dogfood_subprojects() {
+    // run clippy on remaining subprojects and fail the test if lint warnings are reported
     if option_env!("RUSTC_TEST_SUITE").is_some() || cfg!(windows) {
         return;
     }
     let root_dir = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
-    let clippy_cmd = std::path::Path::new(&root_dir)
+    let clippy_binary = std::path::Path::new(&root_dir)
         .join("target")
         .join(env!("PROFILE"))
         .join("cargo-clippy");
@@ -47,13 +51,15 @@ fn dogfood_tests() {
         "clippy_dev",
         "rustc_tools_util",
     ] {
-        let output = std::process::Command::new(&clippy_cmd)
+        let output = std::process::Command::new(&clippy_binary)
             .current_dir(root_dir.join(d))
             .env("CLIPPY_DOGFOOD", "1")
+            .env("CARGO_INCREMENTAL", "0")
             .arg("clippy")
             .arg("--")
             .args(&["-D", "clippy::all"])
             .args(&["-D", "clippy::pedantic"])
+            .arg("-Cdebuginfo=0") // disable debuginfo to generate less data in the target dir
             .output()
             .unwrap();
         println!("status: {}", output.status);