From e35137786ae5072ad7cd347513b96d7039113f94 Mon Sep 17 00:00:00 2001 From: Predrag Gruevski <2348618+obi1kenobi@users.noreply.github.com> Date: Tue, 28 Jan 2025 12:50:41 -0500 Subject: [PATCH] Update CI and release profile settings for speed and efficiency. (#1088) Based on tips from @mre in https://corrode.dev/blog/tips-for-faster-ci-builds/ --- .github/workflows/build-binaries.yml | 1 + .github/workflows/ci.yml | 4 ++++ .github/workflows/release.yml | 1 + Cargo.toml | 4 ++++ 4 files changed, 10 insertions(+) diff --git a/.github/workflows/build-binaries.yml b/.github/workflows/build-binaries.yml index 5ec23af1..ea7a8d5f 100644 --- a/.github/workflows/build-binaries.yml +++ b/.github/workflows/build-binaries.yml @@ -18,6 +18,7 @@ concurrency: env: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always + CARGO_INCREMENTAL: 0 jobs: build-and-upload-binary: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 168f3a28..c1d35744 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,6 +16,10 @@ env: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always CARGO_TERM_VERBOSE: 'true' + # The below settings are based on advice from: + # https://corrode.dev/blog/tips-for-faster-ci-builds/ + CARGO_INCREMENTAL: 0 + CARGO_PROFILE_TEST_DEBUG: 0 jobs: ci-everything: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 602fbcf8..55f165b1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,6 +18,7 @@ concurrency: env: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always + CARGO_INCREMENTAL: 0 jobs: create-release: diff --git a/Cargo.toml b/Cargo.toml index 460d4bde..7a04f415 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -81,6 +81,10 @@ debug-assertions = true overflow-checks = true codegen-units = 16 +[profile.release] +lto = true +codegen-units = 1 + [features] default = ["gix-reqwest"]