ci: Enable namespace caching for Linux workers (#41652)
Release Notes: - N/A
This commit is contained in:
@@ -229,6 +229,7 @@ fn check_style() -> NamedJob {
|
||||
release_job(&[])
|
||||
.runs_on(runners::LINUX_MEDIUM)
|
||||
.add_step(steps::checkout_repo())
|
||||
.add_step(steps::cache_rust_dependencies_namespace())
|
||||
.add_step(steps::setup_pnpm())
|
||||
.add_step(steps::script("./script/prettier"))
|
||||
.add_step(steps::script("./script/check-todos"))
|
||||
@@ -276,6 +277,7 @@ fn check_dependencies() -> NamedJob {
|
||||
release_job(&[])
|
||||
.runs_on(runners::LINUX_SMALL)
|
||||
.add_step(steps::checkout_repo())
|
||||
.add_step(steps::cache_rust_dependencies_namespace())
|
||||
.add_step(install_cargo_machete())
|
||||
.add_step(run_cargo_machete())
|
||||
.add_step(check_cargo_lock())
|
||||
@@ -290,6 +292,7 @@ fn check_workspace_binaries() -> NamedJob {
|
||||
.add_step(steps::checkout_repo())
|
||||
.add_step(steps::setup_cargo_config(Platform::Linux))
|
||||
.map(steps::install_linux_dependencies)
|
||||
.add_step(steps::cache_rust_dependencies_namespace())
|
||||
.add_step(steps::script("cargo build -p collab"))
|
||||
.add_step(steps::script("cargo build --workspace --bins --examples"))
|
||||
.add_step(steps::cleanup_cargo_config(Platform::Linux)),
|
||||
@@ -312,6 +315,9 @@ pub(crate) fn run_platform_tests(platform: Platform) -> NamedJob {
|
||||
platform == Platform::Linux,
|
||||
steps::install_linux_dependencies,
|
||||
)
|
||||
.when(platform == Platform::Linux, |this| {
|
||||
this.add_step(steps::cache_rust_dependencies_namespace())
|
||||
})
|
||||
.add_step(steps::setup_node())
|
||||
.add_step(steps::clippy(platform))
|
||||
.add_step(steps::cargo_install_nextest(platform))
|
||||
@@ -371,7 +377,7 @@ fn doctests() -> NamedJob {
|
||||
release_job(&[])
|
||||
.runs_on(runners::LINUX_DEFAULT)
|
||||
.add_step(steps::checkout_repo())
|
||||
.add_step(steps::cache_rust_dependencies())
|
||||
.add_step(steps::cache_rust_dependencies_namespace())
|
||||
.map(steps::install_linux_dependencies)
|
||||
.add_step(steps::setup_cargo_config(Platform::Linux))
|
||||
.add_step(run_doctests())
|
||||
@@ -384,6 +390,7 @@ fn check_licenses() -> NamedJob {
|
||||
Job::default()
|
||||
.runs_on(runners::LINUX_SMALL)
|
||||
.add_step(steps::checkout_repo())
|
||||
.add_step(steps::cache_rust_dependencies_namespace())
|
||||
.add_step(steps::script("./script/check-licenses"))
|
||||
.add_step(steps::script("./script/generate-licenses")),
|
||||
)
|
||||
@@ -423,7 +430,7 @@ fn check_docs() -> NamedJob {
|
||||
.add_step(steps::checkout_repo())
|
||||
.add_step(steps::setup_cargo_config(Platform::Linux))
|
||||
// todo(ci): un-inline build_docs/action.yml here
|
||||
.add_step(steps::cache_rust_dependencies())
|
||||
.add_step(steps::cache_rust_dependencies_namespace())
|
||||
.add_step(
|
||||
lychee_link_check("./docs/src/**/*"), // check markdown links
|
||||
)
|
||||
|
||||
@@ -101,13 +101,8 @@ pub(crate) fn clippy(platform: Platform) -> Step<Run> {
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn cache_rust_dependencies() -> Step<Use> {
|
||||
named::uses(
|
||||
"swatinem",
|
||||
"rust-cache",
|
||||
"9d47c6ad4b02e050fd481d890b2ea34778fd09d6", // v2
|
||||
)
|
||||
.with(("save-if", "${{ github.ref == 'refs/heads/main' }}"))
|
||||
pub(crate) fn cache_rust_dependencies_namespace() -> Step<Use> {
|
||||
named::uses("namespacelabs", "nscloud-cache-action", "v1").add_with(("cache", "rust"))
|
||||
}
|
||||
|
||||
fn setup_linux() -> Step<Run> {
|
||||
|
||||
Reference in New Issue
Block a user