From b91cd8f4510dc9a6f2f55a2a75575eccbd894832 Mon Sep 17 00:00:00 2001 From: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:05:25 +0000 Subject: [PATCH] ci: sccache (#20265) --- .github/workflows/integration.yml | 3 +++ .github/workflows/lint.yml | 13 +++++++++++++ .github/workflows/stage.yml | 2 ++ .github/workflows/unit.yml | 4 ++++ .github/workflows/windows.yml | 5 +++++ 5 files changed, 27 insertions(+) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index b89c6b453e..ad7cf05077 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -14,6 +14,7 @@ on: env: CARGO_TERM_COLOR: always SEED: rustethereumethereumrust + RUSTC_WRAPPER: "sccache" concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} @@ -37,6 +38,7 @@ jobs: - name: Install Geth run: .github/assets/install_geth.sh - uses: taiki-e/install-action@nextest + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -74,6 +76,7 @@ jobs: - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@stable - uses: taiki-e/install-action@nextest + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index df86c7e7d5..6dab07f812 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -8,6 +8,7 @@ on: env: CARGO_TERM_COLOR: always + RUSTC_WRAPPER: "sccache" jobs: clippy-binaries: @@ -26,6 +27,7 @@ jobs: - uses: dtolnay/rust-toolchain@clippy with: components: clippy + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -48,6 +50,7 @@ jobs: - uses: dtolnay/rust-toolchain@nightly with: components: clippy + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -65,6 +68,7 @@ jobs: with: target: wasm32-wasip1 - uses: taiki-e/install-action@cargo-hack + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -84,6 +88,7 @@ jobs: with: target: riscv32imac-unknown-none-elf - uses: taiki-e/install-action@cargo-hack + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -104,6 +109,7 @@ jobs: - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@stable - uses: taiki-e/install-action@cargo-hack + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -124,6 +130,7 @@ jobs: - uses: dtolnay/rust-toolchain@master with: toolchain: "1.88" # MSRV + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -139,6 +146,7 @@ jobs: - uses: actions/checkout@v6 - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@nightly + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -158,6 +166,7 @@ jobs: - uses: dtolnay/rust-toolchain@nightly with: components: rustfmt + - uses: mozilla-actions/sccache-action@v0.0.9 - name: Run fmt run: cargo fmt --all --check @@ -169,6 +178,7 @@ jobs: - uses: actions/checkout@v6 - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@nightly + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -183,6 +193,7 @@ jobs: - uses: actions/checkout@v6 - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@nightly + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -245,6 +256,7 @@ jobs: - uses: actions/checkout@v6 - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@clippy + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -267,6 +279,7 @@ jobs: steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: rui314/setup-mold@v1 - uses: taiki-e/cache-cargo-install-action@v2 with: diff --git a/.github/workflows/stage.yml b/.github/workflows/stage.yml index 43804cfd36..342c36a5c5 100644 --- a/.github/workflows/stage.yml +++ b/.github/workflows/stage.yml @@ -12,6 +12,7 @@ env: CARGO_TERM_COLOR: always FROM_BLOCK: 0 TO_BLOCK: 50000 + RUSTC_WRAPPER: "sccache" concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} @@ -31,6 +32,7 @@ jobs: - uses: actions/checkout@v6 - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@stable + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml index 260500f4ed..31ac626515 100644 --- a/.github/workflows/unit.yml +++ b/.github/workflows/unit.yml @@ -11,6 +11,7 @@ on: env: CARGO_TERM_COLOR: always SEED: rustethereumethereumrust + RUSTC_WRAPPER: "sccache" concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} @@ -46,6 +47,7 @@ jobs: - uses: actions/checkout@v6 - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@stable + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -91,6 +93,7 @@ jobs: - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@stable - uses: taiki-e/install-action@nextest + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -106,6 +109,7 @@ jobs: - uses: actions/checkout@v6 - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@stable + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index a5119eb9f6..ee9064ba65 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -9,6 +9,9 @@ on: branches: [main] merge_group: +env: + RUSTC_WRAPPER: "sccache" + jobs: check-reth: runs-on: depot-ubuntu-latest-16 @@ -21,6 +24,7 @@ jobs: with: target: x86_64-pc-windows-gnu - uses: taiki-e/install-action@cross + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true @@ -40,6 +44,7 @@ jobs: with: target: x86_64-pc-windows-gnu - uses: taiki-e/install-action@cross + - uses: mozilla-actions/sccache-action@v0.0.9 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true