|
28 | 28 | import java.util.concurrent.atomic.AtomicLong; |
29 | 29 | import java.util.logging.Level; |
30 | 30 | import java.util.logging.Logger; |
| 31 | +import jenkins.plugins.git.GitTagSCMRevision; |
31 | 32 | import jenkins.scm.api.SCMHead; |
32 | 33 | import jenkins.scm.api.SCMHeadObserver; |
33 | 34 | import jenkins.scm.api.SCMRevision; |
@@ -113,8 +114,11 @@ private static void sendNotifications(Run<?, ?> build, TaskListener listener) |
113 | 114 | listener.getLogger().format("[GitLab Pipeline Status] Notifying merge request build status: %s %s%n", |
114 | 115 | status.getStatus(), status.getDescription()); |
115 | 116 | hash = ((MergeRequestSCMRevision) revision).getOrigin().getHash(); |
| 117 | + } else if (revision instanceof GitTagSCMRevision){ |
| 118 | + listener.getLogger().format("[GitLab Pipeline Status] Notifying tag build status: %s %s%n", |
| 119 | + status.getStatus(), status.getDescription()); |
| 120 | + hash = ((GitTagSCMRevision) revision).getHash(); |
116 | 121 | } else { |
117 | | - // TODO tags |
118 | 122 | return; |
119 | 123 | } |
120 | 124 | JobScheduledListener jsl = ExtensionList.lookup(QueueListener.class).get(JobScheduledListener.class); |
@@ -184,8 +188,10 @@ public void run() { |
184 | 188 | } else if (revision instanceof MergeRequestSCMRevision) { |
185 | 189 | LOGGER.log(Level.INFO, "Notifying merge request pending build {0}", job.getFullName()); |
186 | 190 | hash = ((MergeRequestSCMRevision) revision).getOrigin().getHash(); |
| 191 | + } else if (revision instanceof GitTagSCMRevision){ |
| 192 | + LOGGER.log(Level.INFO, "Notifying tag pending build {0}", job.getFullName()); |
| 193 | + hash = ((GitTagSCMRevision) revision).getHash(); |
187 | 194 | } else { |
188 | | - // TODO tags |
189 | 195 | return; |
190 | 196 | } |
191 | 197 | String url; |
|
0 commit comments