-
Notifications
You must be signed in to change notification settings - Fork 657
Description
Not sure if this belongs here or in the GitTools.Core repo so apologies in advance.
I'm investigating our long running builds in Jenkins - found that the GitVersion step takes 6+ minutes to execute. When I run it locally on the build server it is nearly instantaneous, as there is no build server detection.
Anyway, I loaded up GV 4 to test and log out, and found it took 6.39 minutes in the normalization step:
2017-07-26 11:37:23 INFO [07/26/17 11:37:23:42] End: Normalizing git directory for branch 'origin/js.buildspeed' (Took: 383,852.08ms)
Perhaps unconventionally we have a LOT of branches (most of which need to be deleted as they have been merged already 😞 ), and this step runs through all of them doing this over and over
2017-07-26 11:37:23 INFO [07/26/17 11:37:23:40] Skipping update of 'refs/remotes/origin/a-branch' as it already matches the remote ref.
Question - how do I make this quicker, and is it a bug or a failing on my end for having so many branches?
I assume that by deleting the branches that the time taken will increase, but is the normalization step required given I can run the command locally on the build server and get the same output nearly instantly?
Thanks in advance!