phaser
sccache
phaser | sccache | |
---|---|---|
2 | 71 | |
68 | 5,440 | |
- | 3.0% | |
10.0 | 9.4 | |
over 2 years ago | 1 day ago | |
Rust | Rust | |
GNU Affero General Public License v3.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
phaser
-
Testing and building your Rust project with GitHub Actions
Instead, tests should be run from CI (Continuous Integration). CI systems are pipelines you configure that will run your tests each time you push code. Nowadays practically all code platforms (GitHub, GitLab, sourcehut...) provide built-in CI. You can find examples of CI workflows for Rust projects here: https://github.com/skerkour/phaser/tree/main/.github/workflows.
-
My Rust development workflow (after 3+ years)
Here is an example of a CI pipeline for one of my Rust projects: phaser/.github/workflows/ci.yml
sccache
-
Speeding up C++ build times
Use icecream or sccache. sccache supports distributed builds.
https://github.com/mozilla/sccache/blob/main/docs/Distribute...
-
Mozilla sccache: cache with cloud storage
Worth noting that the first commit in sccache git repository was in 2014 (https://github.com/mozilla/sccache/commit/115016e0a83b290dc2...). So I suppose that what "happened" happened waay back.
- Welcome to Apache OpenDAL
-
Target file are very huge and running out of storage on mac.
If you have lots of shared dependencies, maybe try sccache?
-
S3 Express Is All You Need
I'm going to set up sccache [0] to use it tomorrow. We use MSVC, so EFS is off the cards.
[0] https://github.com/mozilla/sccache/blob/main/docs/S3.md
- sccache
-
Serde has started shipping precompiled binaries with no way to opt out
I think the primary benefit of pre-built procmacros will be for build servers which don't use a persistent cache (like sccache), since they have to compile all dependencies every time. But IMO improved support for persistent caches would be a better investment compared to adding support for pre-built procmacros.
-
Cache dependencies across crates
Checkout https://github.com/mozilla/sccache
-
Distcc: A fast, free distributed C/C++ compiler
https://github.com/mozilla/sccache is another option which addresses the use cases of both icecream and ccache (and also supports Rust, and cloud storage of artifacts, if those are useful for you)
-
How to fix Rust Coding LARGE files????
That being said a compilation cache, eg the de-facto standard for Rust: sccache (https://github.com/mozilla/sccache) will help to compile and store some of the build artifacts centralized - still for each crate version + build profile (RUSTFLAGS) combination.
What are some alternatives?
cargo-outdated - A cargo subcommand for displaying when Rust dependencies are out of date
ccache - ccache – a fast compiler cache
starter-workflows - Accelerating new GitHub Actions workflows
cargo-chef - A cargo-subcommand to speed up Rust Docker builds using Docker layer caching.
rustsec - RustSec API & Tooling
rust-cache - A GitHub Action that implements smart caching for rust/cargo projects
black-hat-rust - Applied offensive security with Rust - https://kerkour.com/black-hat-rust
cache - Cache dependencies and build outputs in GitHub Actions
rust-analyzer - A Rust compiler front-end for IDEs
icecream - Distributed compiler with a central scheduler to share build load
mold - Mold: A Modern Linker ðŸ¦
fluvio - Lean and mean distributed stream processing system written in rust and web assembly.