-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathdocker-publish.ps1
More file actions
28 lines (22 loc) · 981 Bytes
/
docker-publish.ps1
File metadata and controls
28 lines (22 loc) · 981 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
param (
[Parameter(Mandatory=$true)]
[string] $version
)
$versionParts = $version.Split('.')
$major = $versionParts[0]
$minor = $versionParts[1]
$baseImage = "datalust/squiflog-ci:$version"
$publishImages = "datalust/squiflog:latest", "datalust/squiflog:$major", "datalust/squiflog:$major.$minor", "datalust/squiflog:$version", "datalust/seq-input-syslog:latest", "datalust/seq-input-syslog:$major", "datalust/seq-input-syslog:$major.$minor", "datalust/seq-input-syslog:$version"
$choices = "&Yes", "&No"
$decision = $Host.UI.PromptForChoice("Publishing ($baseImage) as ($publishImages)", "Does this look right?", $choices, 1)
if ($decision -eq 0) {
foreach ($publishImage in $publishImages) {
Write-Host "Publishing $publishImage"
docker tag $baseImage $publishImage
if ($LASTEXITCODE) { exit 1 }
docker push $publishImage
if ($LASTEXITCODE) { exit 1 }
}
} else {
Write-Host "Cancelled"
}