aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/af83.rs2
-rw-r--r--src/github.rs4
-rw-r--r--src/jenkins.rs18
3 files changed, 12 insertions, 12 deletions
diff --git a/src/af83.rs b/src/af83.rs
index bc8876c..1547700 100644
--- a/src/af83.rs
+++ b/src/af83.rs
@@ -1,6 +1,6 @@
use pull_request::CommitRef;
-pub fn job_name(commit_ref: CommitRef) -> String {
+pub fn job_name(commit_ref: &CommitRef) -> String {
let (sha, _) = commit_ref.sha.split_at(5);
format!("{}-{}", commit_ref.branch, sha)
diff --git a/src/github.rs b/src/github.rs
index c5cedca..0eb85b0 100644
--- a/src/github.rs
+++ b/src/github.rs
@@ -33,8 +33,8 @@ impl fmt::Display for CommitStatus {
}
pub fn update_commit_status(
- commit_ref: CommitRef,
- state: CommitStatus,
+ commit_ref: &CommitRef,
+ state: &CommitStatus,
target_url: String,
description: Option<String>,
context: String,
diff --git a/src/jenkins.rs b/src/jenkins.rs
index 0992983..2034492 100644
--- a/src/jenkins.rs
+++ b/src/jenkins.rs
@@ -82,17 +82,17 @@ pub fn find_and_track_build_and_update_status(
let jobs = get_jobs(repo_name);
for job_url in jobs {
- let job = request_job(job_url);
+ let job = request_job(job_url.as_ref());
// Does `displayName` match
- if job_for_commit(job, commit_ref) {
- thread::spawn(|| {
+ if job_for_commit(&job, &commit_ref) {
+ thread::spawn(move || {
// Start timer
github::update_commit_status(
- commit_ref,
- job.result.commit_status(),
- job_url,
+ &commit_ref,
+ &job.result.commit_status(),
+ job_url.clone(),
None,
"continuous-integration/jenkins".to_string()
);
@@ -143,7 +143,7 @@ pub fn get_jobs(repo_name: String) -> Vec<String> {
.collect::<Vec<String>>()
}
-pub fn request_job(url: String) -> Job {
+pub fn request_job(url: &str) -> Job {
let url = Url::parse(url.as_ref()).unwrap();
let client = reqwest::Client::new();
@@ -166,8 +166,8 @@ pub fn request_job(url: String) -> Job {
}
// Does the `commit_ref` correspond to the job?
-pub fn job_for_commit(job: Job, commit_ref: CommitRef) -> bool {
- job.display_name == af83::job_name(commit_ref)
+pub fn job_for_commit(job: &Job, commit_ref: &CommitRef) -> bool {
+ job.display_name == af83::job_name(&commit_ref)
}
pub fn result_from_job(status: Option<String>) -> JobStatus {