From c49d1bcad26ce9284511ce1cd2af7068fecfafba Mon Sep 17 00:00:00 2001 From: corinnekrych Date: Mon, 27 Apr 2026 16:22:13 +0200 Subject: [PATCH] Force reinstall cargo-cache in CircleCI config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit when releasing agent we ofter face this failure is coming from this line: ``` error: binary `cargo-cache.exe` already exists in destination Add --force to overwrite ``` So cargo install is failing because the tool is already installed, and by default Cargo refuses to overwrite an existing binary → hence the exit code 1. CircleCI often: restores a cache (which includes ~/.cargo/bin) then runs cargo install again So the binary is already there → install fails. Solution: allow overwrite with `force` option --- .circleci/config.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index dfc21b58..3b827e30 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -25,7 +25,7 @@ jobs: - run: cargo build --release - run: cargo test --release - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }} @@ -81,7 +81,7 @@ jobs: curl.exe --fail-with-body -u samuel.hassine@filigran.io:$env:JFROG_TOKEN -T ./installer/windows/agent-installer-service-user.ps1 "https://filigran.jfrog.io/artifactory/openaev-agent/windows/openaev-agent-installer-service-user-$env:version.ps1" curl.exe --fail-with-body -u samuel.hassine@filigran.io:$env:JFROG_TOKEN -T ./installer/windows/agent-upgrade-service-user.ps1 "https://filigran.jfrog.io/artifactory/openaev-agent/windows/openaev-agent-upgrade-service-user-$env:version.ps1" - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }} @@ -113,7 +113,7 @@ jobs: - run: $env:PATH = "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\Llvm\ARM64\bin;" + $env:PATH; Invoke-Expression '& "$env:USERPROFILE\.cargo\bin\cargo" build --release' - run: $env:PATH = "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\Llvm\ARM64\bin;" + $env:PATH; Invoke-Expression '& "$env:USERPROFILE\.cargo\bin\cargo" test --release' - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }} @@ -172,7 +172,7 @@ jobs: curl.exe --fail-with-body -u samuel.hassine@filigran.io:$env:JFROG_TOKEN -T ./installer/windows/agent-installer-service-user.ps1 "https://filigran.jfrog.io/artifactory/openaev-agent/windows/openaev-agent-installer-service-user-$env:version.ps1" curl.exe --fail-with-body -u samuel.hassine@filigran.io:$env:JFROG_TOKEN -T ./installer/windows/agent-upgrade-service-user.ps1 "https://filigran.jfrog.io/artifactory/openaev-agent/windows/openaev-agent-upgrade-service-user-$env:version.ps1" - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }} @@ -197,7 +197,7 @@ jobs: - run: . "$HOME/.cargo/env"; cargo test --release - run: strip ./target/x86_64-unknown-linux-musl/release/openaev-agent - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }} @@ -231,7 +231,7 @@ jobs: curl --fail-with-body -usamuel.hassine@filigran.io:$JFROG_TOKEN -T ./installer/linux/agent-installer-service-user.sh "https://filigran.jfrog.io/artifactory/openaev-agent/linux/openaev-agent-installer-service-user-$version.sh" curl --fail-with-body -usamuel.hassine@filigran.io:$JFROG_TOKEN -T ./installer/linux/agent-upgrade-service-user.sh "https://filigran.jfrog.io/artifactory/openaev-agent/linux/openaev-agent-upgrade-service-user-$version.sh" - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }} @@ -257,7 +257,7 @@ jobs: - run: . "$HOME/.cargo/env"; cargo test --release - run: strip ./target/aarch64-unknown-linux-musl/release/openaev-agent - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }} @@ -292,7 +292,7 @@ jobs: curl --fail-with-body -usamuel.hassine@filigran.io:$JFROG_TOKEN -T ./installer/linux/agent-installer-service-user.sh "https://filigran.jfrog.io/artifactory/openaev-agent/linux/openaev-agent-installer-service-user-$version.sh" curl --fail-with-body -usamuel.hassine@filigran.io:$JFROG_TOKEN -T ./installer/linux/agent-upgrade-service-user.sh "https://filigran.jfrog.io/artifactory/openaev-agent/linux/openaev-agent-upgrade-service-user-$version.sh" - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }} @@ -315,7 +315,7 @@ jobs: - run: . "$HOME/.cargo/env"; cargo test --release - run: strip ./target/release/openaev-agent - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }} @@ -347,7 +347,7 @@ jobs: curl --fail-with-body -usamuel.hassine@filigran.io:$JFROG_TOKEN -T ./installer/macos/agent-installer-service-user.sh "https://filigran.jfrog.io/artifactory/openaev-agent/macos/openaev-agent-installer-service-user-$version.sh" curl --fail-with-body -usamuel.hassine@filigran.io:$JFROG_TOKEN -T ./installer/macos/agent-upgrade-service-user.sh "https://filigran.jfrog.io/artifactory/openaev-agent/macos/openaev-agent-upgrade-service-user-$version.sh" - run: | - cargo install cargo-cache + cargo install cargo-cache --force cargo-cache -a clean-unref - save_cache: key: cargo-{{ arch }}-{{ checksum "Cargo.toml" }}