]> git.lizzy.rs Git - rust.git/commitdiff
Add build benchmark xtask command
authorAleksey Kladov <aleksey.kladov@gmail.com>
Mon, 11 Jan 2021 18:39:16 +0000 (21:39 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Mon, 11 Jan 2021 18:39:16 +0000 (21:39 +0300)
xtask/src/main.rs

index 3e07daae9719897f6ea84c29f4e6a1ee1c7606b6..dec48629c9c924293d688558c8783acc87308d89 100644 (file)
@@ -12,7 +12,7 @@
 
 use codegen::CodegenCmd;
 use pico_args::Arguments;
-use xshell::pushd;
+use xshell::{cmd, cp, pushd};
 use xtask::{
     codegen::{self, Mode},
     dist::DistCmd,
@@ -124,6 +124,13 @@ fn main() -> Result<()> {
             args.finish()?;
             MetricsCmd { dry_run }.run()
         }
+        "bb" => {
+            let suffix: String = args.free_from_str()?.unwrap();
+            args.finish()?;
+            cmd!("cargo build --release").run()?;
+            cp("./target/release/rust-analyzer", format!("./target/rust-analyzer-{}", suffix))?;
+            Ok(())
+        }
         _ => {
             eprintln!(
                 "\
@@ -141,7 +148,8 @@ fn main() -> Result<()> {
     install
     lint
     dist
-    promote"
+    promote
+    bb"
             );
             Ok(())
         }