mirror of
https://github.com/PR0M3TH3AN/Marlin.git
synced 2025-09-08 23:28:44 +00:00
Add formatting and linting checks to CI
This commit is contained in:
6
.github/workflows/ci.yml
vendored
6
.github/workflows/ci.yml
vendored
@@ -35,6 +35,12 @@ jobs:
|
|||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y hyperfine jq bc # For benchmarks within run_all_tests.sh
|
sudo apt-get install -y hyperfine jq bc # For benchmarks within run_all_tests.sh
|
||||||
|
|
||||||
|
- name: Check formatting
|
||||||
|
run: cargo fmt -- --check
|
||||||
|
|
||||||
|
- name: Lint with Clippy
|
||||||
|
run: cargo clippy -- -D warnings
|
||||||
|
|
||||||
- name: Ensure run_all_tests.sh is executable
|
- name: Ensure run_all_tests.sh is executable
|
||||||
run: chmod +x ./run_all_tests.sh
|
run: chmod +x ./run_all_tests.sh
|
||||||
|
|
||||||
|
0
bench/dirty-vs-full.sh
Normal file → Executable file
0
bench/dirty-vs-full.sh
Normal file → Executable file
@@ -16,6 +16,7 @@ use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering};
|
|||||||
use std::sync::{Arc, Mutex};
|
use std::sync::{Arc, Mutex};
|
||||||
use std::thread::{self, JoinHandle};
|
use std::thread::{self, JoinHandle};
|
||||||
use std::time::{Duration, Instant};
|
use std::time::{Duration, Instant};
|
||||||
|
use tracing::info;
|
||||||
|
|
||||||
/// Configuration for the file watcher
|
/// Configuration for the file watcher
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
@@ -430,7 +431,7 @@ impl FileWatcher {
|
|||||||
if let Some(db_mutex) = &*db_guard_option {
|
if let Some(db_mutex) = &*db_guard_option {
|
||||||
if let Ok(mut _db_instance_guard) = db_mutex.lock() {
|
if let Ok(mut _db_instance_guard) = db_mutex.lock() {
|
||||||
for event_item in &evts_to_process {
|
for event_item in &evts_to_process {
|
||||||
println!(
|
info!(
|
||||||
"Processing event (DB available): {:?} for path {:?}",
|
"Processing event (DB available): {:?} for path {:?}",
|
||||||
event_item.kind, event_item.path
|
event_item.kind, event_item.path
|
||||||
);
|
);
|
||||||
@@ -440,7 +441,7 @@ impl FileWatcher {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for event_item in &evts_to_process {
|
for event_item in &evts_to_process {
|
||||||
println!(
|
info!(
|
||||||
"Processing event (no DB): {:?} for path {:?}",
|
"Processing event (no DB): {:?} for path {:?}",
|
||||||
event_item.kind, event_item.path
|
event_item.kind, event_item.path
|
||||||
);
|
);
|
||||||
@@ -454,7 +455,7 @@ impl FileWatcher {
|
|||||||
let final_evts = debouncer.flush();
|
let final_evts = debouncer.flush();
|
||||||
events_processed_clone.fetch_add(final_evts.len(), Ordering::SeqCst);
|
events_processed_clone.fetch_add(final_evts.len(), Ordering::SeqCst);
|
||||||
for processed_event in final_evts {
|
for processed_event in final_evts {
|
||||||
println!(
|
info!(
|
||||||
"Processing final event: {:?} for path {:?}",
|
"Processing final event: {:?} for path {:?}",
|
||||||
processed_event.kind, processed_event.path
|
processed_event.kind, processed_event.path
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user