Skip to content

Commit d0d9bfe

Browse files
author
Antonio Mansilla
authored
Merge pull request #33 from netceler/master
Use MercurialTagAction.class to retrive Mercurial revision
2 parents dc580a7 + 8d66232 commit d0d9bfe

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

src/main/java/org/jenkinsci/plugins/bitbucket/BitbucketBuildStatusHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ private static List<BitbucketBuildStatusResource> createBuildStatusResources(fin
7777
if (scm instanceof GitSCM) {
7878
scmAdapter = new GitScmAdapter((GitSCM) scm, build);
7979
} else if (scm instanceof MercurialSCM) {
80-
scmAdapter = new MercurialScmAdapter((MercurialSCM) scm);
80+
scmAdapter = new MercurialScmAdapter((MercurialSCM) scm, build);
8181
} else if (scm instanceof MultiSCM) {
8282
scmAdapter = new MultiScmAdapter((MultiSCM)scm, build);
8383
} else {

src/main/java/org/jenkinsci/plugins/bitbucket/scm/MercurialScmAdapter.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424

2525
package org.jenkinsci.plugins.bitbucket.scm;
2626

27+
import hudson.model.Run;
2728
import hudson.plugins.mercurial.MercurialSCM;
29+
import hudson.plugins.mercurial.MercurialTagAction;
2830

2931
import java.util.HashMap;
3032
import java.util.Map;
@@ -34,9 +36,11 @@
3436
public class MercurialScmAdapter implements ScmAdapter {
3537

3638
private final MercurialSCM hgSCM;
39+
private final Run<?, ?> build;
3740

38-
public MercurialScmAdapter(MercurialSCM scm) {
41+
public MercurialScmAdapter(MercurialSCM scm, Run<?, ?> build) {
3942
this.hgSCM = scm;
43+
this.build = build;
4044
}
4145

4246
public Map<String, URIish> getCommitRepoMap() throws Exception {
@@ -46,7 +50,8 @@ public Map<String, URIish> getCommitRepoMap() throws Exception {
4650
}
4751

4852
HashMap<String, URIish> commitRepoMap = new HashMap<String, URIish>();
49-
commitRepoMap.put(this.hgSCM.getRevision(), new URIish(this.hgSCM.getSource()));
53+
MercurialTagAction action = build.getAction(MercurialTagAction.class);
54+
commitRepoMap.put(action != null ? action.getId() : this.hgSCM.getRevision(), new URIish(this.hgSCM.getSource()));
5055

5156
return commitRepoMap;
5257
}

src/main/java/org/jenkinsci/plugins/bitbucket/scm/MultiScmAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public Map getCommitRepoMap() throws Exception {
5757
if (scm instanceof GitSCM) {
5858
commitRepoMap.putAll(new GitScmAdapter((GitSCM) scm, this.build).getCommitRepoMap());
5959
} else if (scm instanceof MercurialSCM) {
60-
commitRepoMap.putAll(new MercurialScmAdapter((MercurialSCM) scm).getCommitRepoMap());
60+
commitRepoMap.putAll(new MercurialScmAdapter((MercurialSCM) scm, this.build).getCommitRepoMap());
6161
}
6262
}
6363

0 commit comments

Comments
 (0)