aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/jenkins.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/jenkins.rs b/src/jenkins.rs
index 428b561..8965c6a 100644
--- a/src/jenkins.rs
+++ b/src/jenkins.rs
@@ -33,6 +33,20 @@ pub enum JobStatus {
Unknown,
}
+pub fn update_commit_status(commit_ref) {
+ let jobs = get_jobs();
+
+ for job_url in jobs {
+ let payload = request_job(job_url);
+
+ // Does `displayName` match
+ if job_for_commit(payload, commit_ref) {
+ // spawn thread
+ let status = result_from_job(payload);
+ }
+ }
+}
+
pub fn auth_credentials() -> Basic {
Basic {
username: "username".to_string(),
@@ -53,6 +67,10 @@ pub fn get_jobs(repo_name: String) {//-> Vec<String> {
println!("{}", res.status());
}
+// Does the `commit_ref` correspond to the job in the `payload`?
+pub fn job_for_commit(payload: String, commit_ref: CommitRef) -> bool {
+}
+
pub fn result_from_job(payload: String) -> JobStatus {
let mut job = json::parse(payload.as_ref()).unwrap();