From 708b70aff431eea4206c18aacd67b31c88c1d882 Mon Sep 17 00:00:00 2001 From: hanabi1224 Date: Thu, 5 Feb 2026 21:51:56 +0800 Subject: [PATCH 1/4] fix(ci): unset CARGO_INCREMENTAL in workflows --- .github/workflows/coverage.yml | 3 +-- .github/workflows/unit-tests.yml | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 2580836edae2..bf3de2d379af 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -28,7 +28,6 @@ on: env: CI: 1 - CARGO_INCREMENTAL: 0 CACHE_TIMEOUT_MINUTES: 5 AWS_ACCESS_KEY_ID: "${{ secrets.AWS_ACCESS_KEY_ID }}" AWS_SECRET_ACCESS_KEY: "${{ secrets.AWS_SECRET_ACCESS_KEY }}" @@ -44,7 +43,7 @@ env: jobs: codecov: name: Coverage - if: github.event.pull_request.draft == false && github.actor != 'dependabot[bot]' + # if: github.event.pull_request.draft == false && github.actor != 'dependabot[bot]' runs-on: buildjet-4vcpu-ubuntu-2204 timeout-minutes: 45 steps: diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 26f316987f40..2934db1ef540 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -28,7 +28,6 @@ on: env: CI: 1 - CARGO_INCREMENTAL: 0 CACHE_TIMEOUT_MINUTES: 5 AWS_ACCESS_KEY_ID: "${{ secrets.AWS_ACCESS_KEY_ID }}" AWS_SECRET_ACCESS_KEY: "${{ secrets.AWS_SECRET_ACCESS_KEY }}" @@ -46,7 +45,7 @@ jobs: runs-on: ubuntu-24.04-arm # Run the job only if the PR is not a draft. # This is done to limit the runner cost. - if: github.event.pull_request.draft == false + # if: github.event.pull_request.draft == false steps: - name: Configure SCCache variables run: | From a6384c161560771ec0964697aa545b0ed0a67192 Mon Sep 17 00:00:00 2001 From: hanabi1224 Date: Thu, 5 Feb 2026 22:22:02 +0800 Subject: [PATCH 2/4] more cleanup --- .github/workflows/butterflynet.yml | 1 - .github/workflows/coverage.yml | 2 +- .github/workflows/docker.yml | 1 - .github/workflows/forest.yml | 1 - .github/workflows/rust-lint.yml | 1 - .github/workflows/unit-tests.yml | 2 +- 6 files changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/butterflynet.yml b/.github/workflows/butterflynet.yml index c3487956fde2..9860f01df7a7 100644 --- a/.github/workflows/butterflynet.yml +++ b/.github/workflows/butterflynet.yml @@ -3,7 +3,6 @@ on: workflow_dispatch: env: CI: 1 - CARGO_INCREMENTAL: 0 CACHE_TIMEOUT_MINUTES: 5 SCRIPT_TIMEOUT_MINUTES: 30 AWS_ACCESS_KEY_ID: "${{ secrets.AWS_ACCESS_KEY_ID }}" diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index bf3de2d379af..3dc6d96a8f60 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -43,7 +43,7 @@ env: jobs: codecov: name: Coverage - # if: github.event.pull_request.draft == false && github.actor != 'dependabot[bot]' + if: github.event.pull_request.draft == false && github.actor != 'dependabot[bot]' runs-on: buildjet-4vcpu-ubuntu-2204 timeout-minutes: 45 steps: diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 44d4ec07d819..00b61e6d13b4 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -26,7 +26,6 @@ on: env: CI: 1 - CARGO_INCREMENTAL: 0 CACHE_TIMEOUT_MINUTES: 5 SCRIPT_TIMEOUT_MINUTES: 30 AWS_ACCESS_KEY_ID: "${{ secrets.AWS_ACCESS_KEY_ID }}" diff --git a/.github/workflows/forest.yml b/.github/workflows/forest.yml index 2ded56cd6c62..67f2fca30ae3 100644 --- a/.github/workflows/forest.yml +++ b/.github/workflows/forest.yml @@ -27,7 +27,6 @@ on: env: CI: 1 - CARGO_INCREMENTAL: 0 CACHE_TIMEOUT_MINUTES: 5 SCRIPT_TIMEOUT_MINUTES: 30 AWS_ACCESS_KEY_ID: "${{ secrets.AWS_ACCESS_KEY_ID }}" diff --git a/.github/workflows/rust-lint.yml b/.github/workflows/rust-lint.yml index f1c3e889b34d..236ac3be37d6 100644 --- a/.github/workflows/rust-lint.yml +++ b/.github/workflows/rust-lint.yml @@ -25,7 +25,6 @@ on: env: CI: 1 - CARGO_INCREMENTAL: 0 CACHE_TIMEOUT_MINUTES: 5 AWS_ACCESS_KEY_ID: "${{ secrets.AWS_ACCESS_KEY_ID }}" AWS_SECRET_ACCESS_KEY: "${{ secrets.AWS_SECRET_ACCESS_KEY }}" diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 2934db1ef540..8ec548a293c3 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -45,7 +45,7 @@ jobs: runs-on: ubuntu-24.04-arm # Run the job only if the PR is not a draft. # This is done to limit the runner cost. - # if: github.event.pull_request.draft == false + if: github.event.pull_request.draft == false steps: - name: Configure SCCache variables run: | From 04ee1a9b93f22d6f32c2e5b8828af75ba4de58a7 Mon Sep 17 00:00:00 2001 From: hanabi1224 Date: Fri, 6 Feb 2026 13:12:02 +0800 Subject: [PATCH 3/4] optimize quick profile for compilation time --- Cargo.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 269653193546..30975544b55d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -288,6 +288,8 @@ split-debuginfo = "off" inherits = "release" opt-level = 1 lto = "off" +incremental = true +codegen-units = 256 [profile.profiling] inherits = "dev" From 67ee89a214ad34933817c4e48b61e103751c0287 Mon Sep 17 00:00:00 2001 From: hanabi1224 Date: Fri, 6 Feb 2026 13:13:28 +0800 Subject: [PATCH 4/4] CARGO_BUILD_JOBS=3 --- .github/workflows/unit-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 8ec548a293c3..8cbdb5997f62 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -80,4 +80,4 @@ jobs: env: FOREST_TEST_SKIP_PROOF_PARAM_CHECK: 1 # https://docs.github.com/en/actions/reference/runners/github-hosted-runners#standard-github-hosted-runners-for-public-repositories - CARGO_BUILD_JOBS: 2 + CARGO_BUILD_JOBS: 3