aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/af83.rs27
-rw-r--r--src/lib.rs1
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"
+ );
+ }
+}
diff --git a/src/lib.rs b/src/lib.rs
index 754be58..204a45b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,2 +1,3 @@
mod pull_request;
mod jenkins;
+mod af83;