aboutsummaryrefslogtreecommitdiffstats
path: root/src/af83.rs
diff options
context:
space:
mode:
authorTeddy Wing2017-11-08 00:54:44 +0100
committerTeddy Wing2017-11-08 00:54:44 +0100
commitf9d8c75d5f326091138ced3a8dbcd73c3c76c8be (patch)
tree828523426d7638c55b291117e89513e4a7f9bc2d /src/af83.rs
parent8dc9f6de2c227a43d9baf6d41299c9e2ac365789 (diff)
downloadkipper-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/af83.rs')
-rw-r--r--src/af83.rs27
1 files changed, 27 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"
+ );
+ }
+}