Skip to content

Commit 64b6aa1

Browse files
author
TP Honey
authored
Merge pull request #350 from drone-plugins/fix_win_pipeline
Fix powershell script to publish windows images
2 parents 368583a + 74ec8ac commit 64b6aa1

File tree

2 files changed

+39
-23
lines changed

2 files changed

+39
-23
lines changed

scripts/windows/latest.ps1

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# this script is used by the continuous integration server to
22
# build and publish the docker image for a commit to master.
3+
$ErrorActionPreference = "Stop"
34

45
$env:GOOS="windows"
56
$env:GOARCH="amd64"
@@ -13,18 +14,22 @@ if (-not (Test-Path env:REGISTRY)) {
1314
$env:REGISTRY="docker"
1415
}
1516

16-
1717
echo $env:GOOS
1818
echo $env:GOARCH
1919
echo $env:VERSION
20+
echo $env:REGISTRY
2021

2122
# build the binary
22-
go build -o release/windows/amd64/drone-$env:REGISTRY.exe
23+
Write-Host "+ go build -o release/windows/amd64/drone-${env:REGISTRY}.exe";
24+
go build -o release/windows/amd64/drone-${env:REGISTRY}.exe
2325

2426
# build and publish the docker image
25-
docker login -u $env:USERNAME -p $env:PASSWORD
26-
docker build -f docker/$env:REGISTRY/Dockerfile.windows.amd64.$env:VERSION -t plugins/$env:REGISTRY:windows-$env:VERSION-amd64 .
27-
docker push plugins/$env:REGISTRY:windows-$env:VERSION-amd64
27+
docker login -u ${env:USERNAME} -p ${env:PASSWORD}
28+
Write-Host "+ docker build -f docker/${env:REGISTRY}/Dockerfile.windows.amd64.${env:VERSION} -t plugins/${env:REGISTRY}:windows-${env:VERSION}-amd64 .";
29+
docker build -f docker/${env:REGISTRY}/Dockerfile.windows.amd64.${env:VERSION} -t plugins/${env:REGISTRY}:windows-${env:VERSION}-amd64 .
30+
Write-Host "+ docker push plugins/${env:REGISTRY}:windows-${env:VERSION}-amd64"
31+
docker push plugins/${env:REGISTRY}:windows-${env:VERSION}-amd64
2832

2933
# remove images from local cache
30-
docker rmi plugins/$env:REGISTRY:windows-$env:VERSION-amd64
34+
Write-Host "+ docker rmi plugins/${env:REGISTRY}:windows-${env:VERSION}-amd64"
35+
docker rmi plugins/${env:REGISTRY}:windows-${env:VERSION}-amd64

scripts/windows/tag.ps1

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
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

2627
echo "build environment:"
2728
echo $env:GOOS
2829
echo $env:GOARCH
2930
echo $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

3739
echo "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

Comments
 (0)