From 97b2646f507ce50acb60b26f577916e0f6d727c3 Mon Sep 17 00:00:00 2001 From: xiaohongbo Date: Thu, 23 Jul 2026 22:01:04 +0800 Subject: [PATCH 1/2] ci: install cargo-about CLI on Intel macOS --- .github/workflows/release-go-binding.yml | 5 +++++ .github/workflows/release_python_binding.yml | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/release-go-binding.yml b/.github/workflows/release-go-binding.yml index 9d61675d8..469a170d2 100644 --- a/.github/workflows/release-go-binding.yml +++ b/.github/workflows/release-go-binding.yml @@ -144,10 +144,15 @@ jobs: key: ${{ runner.os }}-${{ runner.arch }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: Install cargo-about + if: matrix.runner != 'macos-15-intel' uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0 with: tool: cargo-about@0.9.1 + - name: Install cargo-about on Intel macOS + if: matrix.runner == 'macos-15-intel' + run: cargo install cargo-about --version 0.9.1 --locked --features cli + - name: Install zstd on Linux if: runner.os == 'Linux' run: sudo apt-get update && sudo apt-get install -y zstd diff --git a/.github/workflows/release_python_binding.yml b/.github/workflows/release_python_binding.yml index b2b958237..5c0d1d65f 100644 --- a/.github/workflows/release_python_binding.yml +++ b/.github/workflows/release_python_binding.yml @@ -115,10 +115,15 @@ jobs: python-version: "3.11" - name: Install cargo-about + if: matrix.os != 'macos-15-intel' uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0 with: tool: cargo-about@0.9.1 + - name: Install cargo-about on Intel macOS + if: matrix.os == 'macos-15-intel' + run: cargo install cargo-about --version 0.9.1 --locked --features cli + - name: Set Python release version shell: bash run: > From 1d97aa1040a3ae25780850016bdc4e143539fe74 Mon Sep 17 00:00:00 2001 From: xiaohongbo Date: Thu, 23 Jul 2026 22:18:20 +0800 Subject: [PATCH 2/2] ci: make cargo-about install cache-safe --- .github/workflows/release-go-binding.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-go-binding.yml b/.github/workflows/release-go-binding.yml index 469a170d2..bfc50e623 100644 --- a/.github/workflows/release-go-binding.yml +++ b/.github/workflows/release-go-binding.yml @@ -151,7 +151,13 @@ jobs: - name: Install cargo-about on Intel macOS if: matrix.runner == 'macos-15-intel' - run: cargo install cargo-about --version 0.9.1 --locked --features cli + shell: bash + run: | + if cargo-about --version 2>/dev/null | grep -Fqx 'cargo-about 0.9.1'; then + echo 'cargo-about 0.9.1 is already installed' + else + cargo install cargo-about --version 0.9.1 --locked --features cli --force + fi - name: Install zstd on Linux if: runner.os == 'Linux'