@@ -51,11 +51,14 @@ def DockerComposePush(composeFiles):
5151 TerminalTools .ExecuteTerminalCommands ([terminalCommand ], True )
5252
5353
54- def DockerComposePull (composeFiles ):
54+ def DockerComposePull (composeFiles , dryRun = False ):
5555 terminalCommand = "docker-compose"
5656 terminalCommand += MergeComposeFileToTerminalCommand (composeFiles )
5757 terminalCommand += " pull"
58- TerminalTools .ExecuteTerminalCommands ([terminalCommand ], True )
58+ if (dryRun ):
59+ print ("would have called {}" .format (terminalCommand ))
60+ else :
61+ TerminalTools .ExecuteTerminalCommands ([terminalCommand ], True )
5962
6063
6164def TagImages (composeFile , newTag , dryRun = False ):
@@ -91,14 +94,14 @@ def PublishDockerImages(composeFile, dryRun = False):
9194 print ('Would have pushed {}' .format (sourceImage ))
9295
9396def PromoteDockerImages (composeFile , targetTags , sourceFeed , targetFeed , user , password , dryRun = False ):
94- DockerImageTools .DockerLogin (sourceFeed , user , password )
95- DockerComposePull ([composeFile ])
96- DockerImageTools .DockerLogout (sourceFeed )
97+ DockerImageTools .DockerLogin (sourceFeed , user , password , dryRun )
98+ DockerComposePull ([composeFile ], dryRun )
99+ DockerImageTools .DockerLogout (sourceFeed , dryRun )
97100
98- DockerImageTools .DockerLogin (targetFeed , user , password )
101+ DockerImageTools .DockerLogin (targetFeed , user , password , dryRun )
99102 for tag in targetTags :
100103 PublishDockerImagesWithNewTag (composeFile , tag , sourceFeed , targetFeed , dryRun )
101- DockerImageTools .DockerLogout (targetFeed )
104+ DockerImageTools .DockerLogout (targetFeed , dryRun )
102105
103106def PublishDockerImagesWithNewTag (composeFile , newTag , sourceRepository = "" , targetRepository = "" , dryRun = False ):
104107 dockerComposeMap = YamlTools .GetYamlData ([composeFile ])
@@ -107,7 +110,7 @@ def PublishDockerImagesWithNewTag(composeFile, newTag, sourceRepository= "", tar
107110 tagIndex = sourceImage .rfind (':' )
108111 targetImage = sourceImage [:tagIndex + 1 ] + str (newTag )
109112 if (len (sourceRepository ) > 0 and len (targetRepository ) > 0 ):
110- targetImage = targetImage .replace (sourceRepository , targetRepository )
113+ targetImage = targetImage .replace (sourceRepository , targetRepository , 1 )
111114 if (dryRun ):
112115 print ("Would have tagged image {} as {}" .format (sourceImage , targetImage ))
113116 print ("Would have pushed image {}" .format (targetImage ))
0 commit comments