8facd237d5
- Replaced the napi-cli/cargo-zigbuild/cargo-xwin/sccache build path with Bazel: rules_rust + crate_universe over Cargo.lock, hermetic zig cc toolchains (linux-gnu pinned to glibc 2.17, linux-musl), host Xcode for darwin, and a repo-local hermetic clang-cl + llvm-ml + xwin toolchain for windows-msvc (bazel/toolchains/msvc). - All eight shipped addons build as //:natives-<target> via the release transition in bazel/defs.bzl (opt, thin LTO, cgu=16, stripped, canonical .node naming); scripts/bazel-natives.ts is the single driver for local dev and CI. - Rust validation moved to bazel test + clippy aspects (strict workspace policy for opted-in crates, default lints elsewhere, mirroring cargo semantics) and the rustfmt aspect; cargo stays as the dev-iteration surface, with brush-core/brush-builtins promoted to workspace members and excluded from cargo dev tasks to keep their historical scope. - CI caches through an in-cluster bazel-remote action cache (TLS + basic auth, cluster-internal only); GitHub-hosted runners never touch the infrastructure and use an actions/cache-backed disk cache instead. - Deleted the hand-rolled caching machinery: ci-target-cache, ci-native-artifact-cache, ci-build-native, native-source-hash, find-native-artifacts, restore-linux-native, native-prewarm workflow, ensure-* toolchain actions, and all sccache/Swatinem wiring. - Warm native rebuilds drop from ~20 minutes to seconds; a cold client with a warm remote cache rebuilds the linux x64 pair in ~2.5 minutes.
49 lines
4.2 KiB
Plaintext
49 lines
4.2 KiB
Plaintext
# Generated from [workspace.lints] in Cargo.toml (see .bazelrc clippy-strict).
|
|
# Applies only to crates that opt in via `[lints] workspace = true`.
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Amismatched_lifetime_syntaxes
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Wclippy::all
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Dclippy::correctness
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Wclippy::nursery
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Wclippy::pedantic
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Wclippy::perf
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Wclippy::style
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Dclippy::suspicious
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Wclippy::allow_attributes_without_reason
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::borrow_as_ptr
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::cast_lossless
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::cast_possible_truncation
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::cast_possible_wrap
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::cast_precision_loss
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::cast_ptr_alignment
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::cast_sign_loss
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::default_trait_access
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::enum_glob_use
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::float_cmp
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::inconsistent_struct_constructor
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::inline_always
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::items_after_statements
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::let_underscore_untyped
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::match_same_arms
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::match_wildcard_for_single_variants
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::missing_errors_doc
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::missing_fields_in_debug
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::missing_panics_doc
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::must_use_candidate
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::needless_pass_by_value
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::option_if_let_else
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::ptr_as_ptr
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::redundant_closure_for_method_calls
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::ref_as_ptr
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::return_self_not_must_use
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::significant_drop_tightening
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::similar_names
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::struct_excessive_bools
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::too_many_arguments
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::too_many_lines
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::tuple_array_conversions
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Wclippy::undocumented_unsafe_blocks
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::unreadable_literal
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::unsafe_derive_deserialize
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::verbose_bit_mask
|
|
build:clippy-strict --@rules_rust//rust/settings:clippy_flag=-Aclippy::wildcard_imports
|