From 4798858227cfeef02b6448d9c86cd78174a8a5f2 Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Fri, 30 Jun 2023 23:05:52 +1000 Subject: [PATCH] ci: Speedup ci testing time Due to the merge of #1184, CI now takes 11m just to shallow clone crates.io git index. Building all dependencies with `opt-level = "z"` should speed it up. Signed-off-by: Jiahao XU --- Cargo.toml | 17 +++++++++++++++++ justfile | 9 +++++---- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 677752a3e..861e92db6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,6 +28,10 @@ debug-assertions = true overflow-checks = true codegen-units = 1024 +# Set the default for dependencies on debug. +[profile.dev.package."*"] +opt-level = "z" + [profile.dev.build-override] inherits = "dev" debug = false @@ -35,5 +39,18 @@ debug-assertions = false overflow-checks = false incremental = false +[profile.check-only] +inherits = "dev" +debug = false +debug-assertions = false +overflow-checks = false +panic = "abort" + +[profile.check-only.build-override] +inherits = "check-only" + +[profile.check-only.package."*"] +inherits = "check-only" + [profile.release.build-override] inherits = "dev.build-override" diff --git a/justfile b/justfile index 4afb56871..17b9a51a4 100644 --- a/justfile +++ b/justfile @@ -181,13 +181,14 @@ build: print-env {{cargo-bin}} build {{cargo-build-args}} check: print-env - {{cargo-bin}} check {{cargo-build-args}} - cargo-hack hack check --feature-powerset -p leon {{cargo-check-args}} - {{cargo-bin}} check -p binstalk-downloader --no-default-features - {{cargo-bin}} check -p cargo-binstall --no-default-features --features rustls {{cargo-check-args}} + {{cargo-bin}} check {{cargo-build-args}} --profile check-only + cargo-hack hack check --feature-powerset -p leon {{cargo-check-args}} --profile check-only + {{cargo-bin}} check -p binstalk-downloader --no-default-features --profile check-only + {{cargo-bin}} check -p cargo-binstall --no-default-features --features rustls {{cargo-check-args}} --profile check-only cargo-hack hack check -p binstalk-downloader \ --feature-powerset \ --include-features default,json,gh-api-client \ + --profile check-only \ {{cargo-check-args}} get-output file outdir=".":