diff options
author | Teddy Wing | 2017-11-08 00:54:44 +0100 |
---|---|---|
committer | Teddy Wing | 2017-11-08 00:54:44 +0100 |
commit | f9d8c75d5f326091138ced3a8dbcd73c3c76c8be (patch) | |
tree | 828523426d7638c55b291117e89513e4a7f9bc2d /src | |
parent | 8dc9f6de2c227a43d9baf6d41299c9e2ac365789 (diff) | |
download | kipper-f9d8c75d5f326091138ced3a8dbcd73c3c76c8be.tar.bz2 |
af83.rs: Add `job_name` to get name of Jenkins jobs
A new af83 module for non-general code.
The `job_name` function will turn a commit reference into a job name
string. This job name corresponds to the names of branch builds in
Jenkins, and is a custom format, specific to af83.
Diffstat (limited to 'src')
-rw-r--r-- | src/af83.rs | 27 | ||||
-rw-r--r-- | src/lib.rs | 1 |
2 files changed, 28 insertions, 0 deletions
diff --git a/src/af83.rs b/src/af83.rs new file mode 100644 index 0000000..b3b8bf7 --- /dev/null +++ b/src/af83.rs @@ -0,0 +1,27 @@ +use pull_request::CommitRef; + +pub fn job_name(commit_ref: CommitRef) -> String { + let (sha, _) = commit_ref.sha.split_at(5); + + format!("{}-{}", commit_ref.branch, sha) +} + + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn job_name_is_branch_appended_by_commit_sha_prefix() { + let commit_ref = CommitRef { + repo: "sybil-system".to_string(), + sha: "159f8769b897ed7774700d0b2777def8ac838b8f".to_string(), + branch: "5912-make-logo-bigger".to_string(), + }; + + assert_eq!( + job_name(commit_ref), + "5912-make-logo-bigger-159f8" + ); + } +} @@ -1,2 +1,3 @@ mod pull_request; mod jenkins; +mod af83; |