From 9b2bef7c26b3a3e135b21b04d2f981e663f1f122 Mon Sep 17 00:00:00 2001 From: mryao Date: Tue, 5 May 2026 19:26:05 +0800 Subject: [PATCH] perf(agentx-release): cache cargo build across runs (Swatinem/rust-cache) Adds Swatinem/rust-cache@v2.9.1 to all 3 build jobs (linux, macos, windows) right after dtolnay/rust-toolchain. First run still cold but subsequent runs restore the cargo registry, git deps, and target/ so incremental builds drop from 30-75 min to typically 5-15 min per job. Cache key includes matrix.target so each (target, toolchain) pair gets its own cache entry. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/agentx-release.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/agentx-release.yml b/.github/workflows/agentx-release.yml index a0fe2d767b5..0514684556e 100644 --- a/.github/workflows/agentx-release.yml +++ b/.github/workflows/agentx-release.yml @@ -79,6 +79,11 @@ jobs: with: targets: ${{ matrix.target }} + - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + with: + workspaces: codex-rs + key: ${{ matrix.target }} + - name: Install Linux bwrap build dependencies shell: bash run: | @@ -225,6 +230,11 @@ jobs: with: targets: ${{ matrix.target }} + - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + with: + workspaces: codex-rs + key: ${{ matrix.target }} + - name: Cargo build (codex) shell: bash run: cargo build --target ${{ matrix.target }} --release --bin codex @@ -322,6 +332,11 @@ jobs: with: targets: ${{ matrix.target }} + - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 + with: + workspaces: codex-rs + key: ${{ matrix.target }} + - name: Cargo build (codex) shell: bash run: cargo build --target ${{ matrix.target }} --release --bin codex