11# this script is used by the continuous integration server to
22# build and publish the docker image for a tagged revsision.
3+ $ErrorActionPreference = " Stop"
34
45$env: GOOS = " windows"
56$env: GOARCH = " amd64"
@@ -19,37 +20,47 @@ if (-not (Test-Path env:REGISTRY)) {
1920}
2021
2122# define the image tags
22- $env: IMAGE_PATCH = " plugins/$env: REGISTRY : $ env: DRONE_SEMVER_SHORT -windows-$env: VERSION -amd64"
23- $env: IMAGE_MAJOR = " plugins/$env: REGISTRY : $ env: DRONE_SEMVER_MAJOR -windows-$env: VERSION -amd64"
24- $env: IMAGE_MINOR = " plugins/$env: REGISTRY : $ env: DRONE_SEMVER_MAJOR. $ env: DRONE_SEMVER_MINOR -windows-$env: VERSION -amd64"
23+ $env: IMAGE_PATCH = " plugins/${ env: REGISTRY} : ${ env: DRONE_SEMVER_SHORT} -windows-${ env: VERSION} -amd64"
24+ $env: IMAGE_MAJOR = " plugins/${ env: REGISTRY} : ${ env: DRONE_SEMVER_MAJOR} -windows-${ env: VERSION} -amd64"
25+ $env: IMAGE_MINOR = " plugins/${ env: REGISTRY} : ${ env: DRONE_SEMVER_MAJOR} . ${ env: DRONE_SEMVER_MINOR} -windows-${ env: VERSION} -amd64"
2526
2627echo " build environment:"
2728echo $env: GOOS
2829echo $env: GOARCH
2930echo $env: VERSION
3031
3132# build the binary
32- go build - o release/ windows/ amd64/ drone- $env: REGISTRY.exe
33+ Write-Host " + go build -o release/windows/amd64/drone-${env: REGISTRY} .exe"
34+ go build - o release/ windows/ amd64/ drone- ${env: REGISTRY}.exe
3335
3436# authenticate with the docker registry
35- docker login - u $env: USERNAME - p $env: PASSWORD
37+ docker login - u ${ env: USERNAME} - p ${ env: PASSWORD}
3638
3739echo " building images:"
38- echo $env: IMAGE_PATCH
39- echo $env: IMAGE_MINOR
40- echo $env: IMAGE_MAJOR
40+ echo ${ env: IMAGE_PATCH}
41+ echo ${ env: IMAGE_MINOR}
42+ echo ${ env: IMAGE_MAJOR}
4143
4244# build and tag the docker images
43- docker build -f docker/ $env: REGISTRY / Dockerfile.windows.amd64.$env: VERSION - t $env: IMAGE_PATCH .
44- docker tag $env: IMAGE_PATCH $env: IMAGE_MAJOR
45- docker tag $env: IMAGE_PATCH $env: IMAGE_MINOR
45+ Write-Host " + docker build -f docker/${env: REGISTRY} /Dockerfile.windows.amd64.${env: VERSION} -t ${env: IMAGE_PATCH} ."
46+ docker build -f docker/ ${env: REGISTRY} / Dockerfile.windows.amd64.${env: VERSION} - t ${env: IMAGE_PATCH} .
47+ Write-Host " + docker tag ${env: IMAGE_PATCH} ${env: IMAGE_MAJOR} "
48+ docker tag ${env: IMAGE_PATCH} ${env: IMAGE_MAJOR}
49+ Write-Host " + docker tag ${env: IMAGE_PATCH} ${env: IMAGE_MINOR} "
50+ docker tag ${env: IMAGE_PATCH} ${env: IMAGE_MINOR}
4651
4752# publish the docker images
48- docker push $env: IMAGE_MAJOR
49- docker push $env: IMAGE_MINOR
50- docker push $env: IMAGE_PATCH
53+ Write-Host " + docker push ${env: IMAGE_MAJOR} "
54+ docker push ${env: IMAGE_MAJOR}
55+ Write-Host " + docker push ${env: IMAGE_MINOR} "
56+ docker push ${env: IMAGE_MINOR}
57+ Write-Host " + docker push ${env: IMAGE_PATCH} "
58+ docker push ${env: IMAGE_PATCH}
5159
5260# remove images after from local cache
53- docker rmi $env: IMAGE_MAJOR
54- docker rmi $env: IMAGE_MINOR
55- docker rmi $env: IMAGE_PATCH
61+ Write-Host " + docker rmi ${env: IMAGE_MAJOR} "
62+ docker rmi ${env: IMAGE_MAJOR}
63+ Write-Host " + docker rmi ${env: IMAGE_MINOR} "
64+ docker rmi ${env: IMAGE_MINOR}
65+ Write-Host " + docker rmi ${env: IMAGE_PATCH} "
66+ docker rmi ${env: IMAGE_PATCH}
0 commit comments