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;
+  }
 }