Mercurial > hg > mercurial
view mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialProgress.java @ 886:bf83331f51f0
Report agent-side checkout progress to build log
This also fixes 'hg pull' timeouts problem. In order to support custom
configs we started to use 'hg init', 'hg pull' sequence instead of 'hg
clone'. Need that in order to modify repository configs after 'hg
init', 'hg clone' doesn't give such an opportunity. The default pull
timeout wasn't enough to pull a big repository from scratch. With
progress reporting the default pull timeout (1 hour) should be enough,
because it is an idle timeout.
author | Dmitry Neverov <dmitry.neverov@jetbrains.com> |
---|---|
date | Wed, 15 Oct 2014 06:29:39 +0200 |
parents | c0c1a3f4b6f7 |
children | 7bf4d943d5bb |
line wrap: on
line source
/* * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package jetbrains.buildServer.buildTriggers.vcs.mercurial; import org.jetbrains.annotations.NotNull; public interface MercurialProgress { void progressStarted(@NotNull String progressMessage); void progressFinished(@NotNull String progressMessage); void reportProgress(@NotNull String progressMessage); void reportProgress(float percentage, @NotNull String stage); static MercurialProgress NO_OP = new MercurialProgress() { public void progressStarted(@NotNull String progressMessage) { } public void progressFinished(@NotNull String progressMessage) { } public void reportProgress(@NotNull String progressMessage) { } public void reportProgress(float percentage, @NotNull String stage) { } }; }