Mercurial > hg > mercurial
diff mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/VcsRootBuilder.java @ 834:80ae3dc66685
TW-18605 add support for 'hg purge'
author | Dmitry Neverov <dmitry.neverov@jetbrains.com> |
---|---|
date | Sun, 01 Jun 2014 22:16:18 +0200 |
parents | dd3a471a1188 |
children | c0f3096cfff6 38adef4f1b8f |
line wrap: on
line diff
--- a/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/VcsRootBuilder.java Fri May 30 18:42:53 2014 +0200 +++ b/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/VcsRootBuilder.java Sun Jun 01 22:16:18 2014 +0200 @@ -16,6 +16,7 @@ package jetbrains.buildServer.buildTriggers.vcs.mercurial; +import jetbrains.buildServer.buildTriggers.vcs.mercurial.command.HgVcsRoot; import jetbrains.buildServer.util.StringUtil; import jetbrains.buildServer.vcs.SVcsRoot; import jetbrains.buildServer.vcs.impl.VcsRootImpl; @@ -45,6 +46,7 @@ private boolean myTagsAsBranches = false; private boolean myIncludeSubreposInPatch = true; private boolean myUseArchiveForPatch = false; + private HgVcsRoot.PurgePolicy myPurgePolicy; public static VcsRootBuilder vcsRoot() { return new VcsRootBuilder(); @@ -66,6 +68,8 @@ if (myCloneRepositoryTo != null) vcsRoot.addProperty(Constants.SERVER_CLONE_PATH_PROP, String.valueOf(myCloneRepositoryTo.getAbsolutePath())); vcsRoot.addProperty(Constants.USE_TAGS_AS_BRANCHES, String.valueOf(myTagsAsBranches)); + if (myPurgePolicy != null) + vcsRoot.addProperty(Constants.PURGE_POLICY, myPurgePolicy.name()); return vcsRoot; } @@ -183,4 +187,10 @@ myTagsAsBranches = useTagsAsBranches; return this; } + + + public VcsRootBuilder withPurgePolicy(HgVcsRoot.PurgePolicy policy) { + myPurgePolicy = policy; + return this; + } }