Checking a build of wmf-quibble-core-vendor-mysql-php74, cloning and checking out the repos took 157 seconds or 2 minutes 37 seconds. That is a bit long.
I copied the Jenkins console output with the elapsed time and went to process them with some python:
#!/usr/bin/env python import datetime import re def parse(logs): times = {} total = 0 for line in logs.splitlines(): match = re.match( '(?P<timing>.+) INFO:zuul.Cloner.(?P<repo>.+):(Creating|Prepared)', line ) if match: (hours, minutes, seconds, milliseconds) = re.split( '[\\.:]', match['timing']) delta = datetime.timedelta( hours=int(hours), minutes=int(minutes), seconds=int(seconds), milliseconds=int(milliseconds), ) if match['repo'] in times: duration = delta - times[match['repo']] times[match['repo']] = duration else: times[match['repo']] = delta for repo in reversed(sorted(times, key=times.get)): duration = times[repo].total_seconds() total = total + duration print("%s %s" % (repo, duration)) print("TOTAL: %s" % total) parse(""" <LOG HERE> """)
Which gives:
mediawiki/extensions/GrowthExperiments 24.505 mediawiki/extensions/Translate 22.374 mediawiki/extensions/MobileFrontend 22.021 mediawiki/extensions/CirrusSearch 20.855 mediawiki/extensions/ContentTranslation 20.646 mediawiki/extensions/InputBox 20.413 mediawiki/extensions/GuidedTour 19.909 mediawiki/extensions/Interwiki 19.711 mediawiki/extensions/ConfirmEdit 19.399 mediawiki/extensions/ImageMap 19.205 mediawiki/extensions/ProofreadPage 19.131 mediawiki/extensions/Kartographer 19.046 mediawiki/extensions/GlobalPreferences 18.968 mediawiki/extensions/Babel 18.693 mediawiki/extensions/UniversalLanguageSelector 18.612 mediawiki/extensions/Graph 18.571 mediawiki/extensions/JsonConfig 18.464 mediawiki/extensions/MobileApp 18.39 mediawiki/extensions/Elastica 18.371 mediawiki/extensions/FileImporter 18.058 mediawiki/extensions/Poem 17.87 mediawiki/extensions/PdfHandler 17.818 mediawiki/extensions/EventBus 17.694 mediawiki/extensions/PageImages 17.465 mediawiki/extensions/SpamBlacklist 17.376 mediawiki/extensions/GeoData 17.373 mediawiki/extensions/SandboxLink 16.735 mediawiki/extensions/Disambiguator 16.731 mediawiki/extensions/TimedMediaHandler 16.286 mediawiki/extensions/EventStreamConfig 16.053 mediawiki/extensions/SiteMatrix 15.782 mediawiki/extensions/Thanks 15.562 mediawiki/extensions/WikimediaMessages 15.456 mediawiki/extensions/CiteThisPage 15.192 mediawiki/extensions/MediaModeration 14.591 mediawiki/extensions/WikiEditor 14.407 mediawiki/extensions/IPInfo 14.226 mediawiki/extensions/AntiSpoof 13.773 mediawiki/extensions/WikiLove 13.699 mediawiki/extensions/CheckUser 13.034 mediawiki/extensions/AbuseFilter 12.911 mediawiki/extensions/WikibaseMediaInfo 12.286 mediawiki/extensions/EventLogging 12.246 mediawiki/extensions/Math 12.085 mediawiki/extensions/PageTriage 11.916 mediawiki/extensions/Wikibase 11.675 mediawiki/extensions/PageViewInfo 11.412 mediawiki/extensions/WikibaseCirrusSearch 11.406 mediawiki/extensions/Scribunto 10.858 mediawiki/extensions/cldr 10.443 mediawiki/extensions/TemplateData 10.215 mediawiki/skins/MinervaNeue 9.873 mediawiki/extensions/Gadgets 9.757 mediawiki/extensions/ParserFunctions 9.713 mediawiki/extensions/Echo 9.664 mediawiki/extensions/GlobalCssJs 9.473 mediawiki/extensions/VisualEditor 9.34 mediawiki/extensions/CodeEditor 8.944 mediawiki/vendor 8.903 mediawiki/skins/Vector 8.818 mediawiki/extensions/BetaFeatures 8.6 mediawiki/extensions/NavigationTiming 7.646 mediawiki/extensions/Cite 5.806 mediawiki/extensions/CommunityConfiguration 3.48
The sum is around 15 minutes but we run up to 8 clones in parallel.
My guess is something is off in the infra. Maybe the mirrors are not working or the Zuul merger have too many refs. The data are from cloning from contint1002.wikimedia.org.