add drone CI cfg
Some checks failed
continuous-integration/drone Build is failing

This commit is contained in:
Johannes Heuel
2022-09-17 18:59:03 +02:00
parent a4a84844fa
commit ff2b4b2598
2 changed files with 17 additions and 8 deletions

11
.drone.yml Normal file
View File

@@ -0,0 +1,11 @@
kind: pipeline
type: docker
name: default
steps:
- name: pre-commit
image: iamthefij/drone-pre-commit:latest
commands:
- curl https://sh.rustup.rs -sSf | bash -s -- -y
- export PATH="/root/.cargo/bin:$${PATH}"
- pre-commit run --all-files

View File

@@ -60,9 +60,7 @@ async fn status(
let running_jobs = data.running_jobs.lock().unwrap();
let status_updates: Vec<Job> = running_jobs
.iter()
.filter(|r| {
s.iter().filter(|i| i.id == r.id).count() > 0
})
.filter(|r| s.iter().filter(|i| i.id == r.id).count() > 0)
.cloned()
.collect();
@@ -225,22 +223,22 @@ mod tests {
counter: Mutex::new(0),
jobcounter: Mutex::new(0),
workers: Mutex::new(Vec::new()),
jobs: Mutex::new(vec![Job {
id: 0,
jobs: Mutex::new(Vec::new()),
running_jobs: Mutex::new(vec![Job {
id: 1,
cmd: cmd.clone(),
status: Status::Running,
}]),
running_jobs: Mutex::new(Vec::new()),
}))
.service(status),
)
.await;
let req = test::TestRequest::post()
.set_json(vec![StatusRequest { id: 0 }])
.set_json(vec![StatusRequest { id: 1 }])
.uri("/status")
.to_request();
let resp: Vec<Job> = test::call_and_read_body_json(&app, req).await;
assert_eq!(resp[0].id, 0);
assert_eq!(resp[0].id, 1);
}
#[actix_web::test]