cargo-binstall/.github
Jiahao XU b69c082160
ci: Switch to Swatinem/rust-cache@v2 (#1113)
Fixed #1038

sccache is not very effective at caching dependencies, the external
C/C++ is recompiled in every ci and it takes a lot of time.

Compilation of other Rust dependencies also takes quite some time and
sccache is not helping at all, so I decided to switch to
`Swatinem/rust-cache@v2`.

The downside of the new caching method is that a new cache conntaining
part of the `.cargo/` and `target/` will be created whenver
`Cargo.lock`/`Cargo.toml` changes, but it can still reuse the old cache
to create new caching.

This is acceptable given that `sccache` often fails to reuse
cache due to rate limiting from GHA, since it is not designed for use
like a s3 object pool, and `sccache` will create a lot of new cache
artifacts for a given branch that cannot be reused in main and would
have to cleanup via a cronjob.

Edit:

rust 1.70 uses llvm 16.0, however ubuntu-latest still uses llvm 15.0
As such, during release-build, cross-lang-lto failed due to llvm is too
old.

Temporarily disable linker-plugin-lto to fix this.

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-06-02 04:03:29 +00:00
..
actions/just-setup ci: Switch to Swatinem/rust-cache@v2 (#1113) 2023-06-02 04:03:29 +00:00
scripts Remove old jq script (#676) 2023-01-10 22:36:35 +00:00
workflows ci: Switch to Swatinem/rust-cache@v2 (#1113) 2023-06-02 04:03:29 +00:00
dependabot.yml dependabot: Update deps of direct deps & simplify config (#1025) 2023-05-03 20:05:27 +10:00