+ when: *slow_check_paths
+
+ check_diesel_schema:
+ image: willsquire/diesel-cli
+ environment:
+ CARGO_HOME: .cargo
+ DATABASE_URL: postgres://lemmy:password@database:5432/lemmy
+ commands:
+ - diesel migration run
+ - diesel print-schema --config-file=diesel.toml > tmp.schema
+ - diff tmp.schema crates/db_schema/src/schema.rs
+ when: *slow_check_paths
+
+ check_diesel_migration_revertable:
+ image: willsquire/diesel-cli
+ environment:
+ CARGO_HOME: .cargo
+ DATABASE_URL: postgres://lemmy:password@database:5432/lemmy
+ commands:
+ - diesel migration run
+ - diesel migration redo
+ when: *slow_check_paths
+
+ cargo_clippy:
+ image: *muslrust_image
+ environment:
+ CARGO_HOME: .cargo
+ commands:
+ # when adding new clippy lints, make sure to also add them in scripts/lint.sh
+ - rustup component add clippy
+ - cargo clippy --workspace --tests --all-targets --features console --
+ -D warnings -D deprecated -D clippy::perf -D clippy::complexity
+ -D clippy::style -D clippy::correctness -D clippy::suspicious
+ -D clippy::dbg_macro -D clippy::inefficient_to_string
+ -D clippy::items-after-statements -D clippy::implicit_clone
+ -D clippy::cast_lossless -D clippy::manual_string_new
+ -D clippy::redundant_closure_for_method_calls
+ -D clippy::unused_self
+ -A clippy::uninlined_format_args
+ -D clippy::get_first
+ -D clippy::explicit_into_iter_loop
+ -D clippy::explicit_iter_loop
+ -D clippy::needless_collect
+ -D clippy::unwrap_used
+ -D clippy::indexing_slicing
+ when: *slow_check_paths