diff options
author | Teddy Wing | 2017-11-12 19:22:52 +0100 |
---|---|---|
committer | Teddy Wing | 2017-11-12 19:22:52 +0100 |
commit | c3eac830c7713f2e2740b95fe2ef3664ae0a021d (patch) | |
tree | 52c50ef271f3d6d3b831957800ebc9e0b5edf9d1 | |
parent | 1b2f71944f50ae3032737c0566c20ad046789b37 (diff) | |
download | kipper-c3eac830c7713f2e2740b95fe2ef3664ae0a021d.tar.bz2 |
update_commit_status(): Pass GitHub token from command line argument
Take the GitHub API token as a parameter and pass it through from
`find_and_track_build_and_update_status()`.
-rw-r--r-- | src/github.rs | 3 | ||||
-rw-r--r-- | src/jenkins.rs | 5 | ||||
-rw-r--r-- | src/main.rs | 2 |
3 files changed, 7 insertions, 3 deletions
diff --git a/src/github.rs b/src/github.rs index 731d261..83a5526 100644 --- a/src/github.rs +++ b/src/github.rs @@ -34,6 +34,7 @@ impl fmt::Display for CommitStatus { } pub fn update_commit_status( + github_token: &String, commit_ref: &CommitRef, state: &CommitStatus, target_url: String, @@ -68,7 +69,7 @@ pub fn update_commit_status( .header( Authorization( Bearer { - token: "token".to_owned() + token: github_token.to_owned() } ) ) diff --git a/src/jenkins.rs b/src/jenkins.rs index fd72e73..b46f5ae 100644 --- a/src/jenkins.rs +++ b/src/jenkins.rs @@ -79,7 +79,7 @@ pub fn find_and_track_build_and_update_status( jenkins_url: &String, jenkins_user_id: &String, jenkins_token: &String, - github_token: &String, + github_token: String, ) -> Result<(), Box<Error>> { let jenkins_client = jenkins_request_client( &jenkins_user_id, @@ -115,6 +115,7 @@ pub fn find_and_track_build_and_update_status( let commit_status = job.result.commit_status(); github::update_commit_status( + &github_token, &commit_ref, &commit_status, job_url.clone(), @@ -142,6 +143,7 @@ pub fn find_and_track_build_and_update_status( if now.elapsed().as_secs() == t20_minutes { github::update_commit_status( + &github_token, &commit_ref, &github::CommitStatus::Error, job_url.clone(), @@ -171,6 +173,7 @@ pub fn find_and_track_build_and_update_status( if job.result != updated_job.result { github::update_commit_status( + &github_token, &commit_ref, &job.result.commit_status(), job_url.clone(), diff --git a/src/main.rs b/src/main.rs index b03b963..fdcdeeb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -108,7 +108,7 @@ fn main() { &jenkins_url, &jenkins_user_id, &jenkins_token, - &github_token, + github_token.clone(), ) { Ok(_) => {}, Err(_) => return internal_server_error(), |