From 1cceb2e43306b76c8e2f02249f6e50856bb583fa Mon Sep 17 00:00:00 2001 From: Thomas Boerger Date: Mon, 2 Oct 2017 13:08:14 +0200 Subject: [PATCH] Add appveyor config for windows builds --- .appveyor.yml | 37 +++++++++++++++++++++++++++++++++++++ Dockerfile.windows | 6 +++--- 2 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 .appveyor.yml diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 0000000..a949a33 --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,37 @@ +version: '{build}' +image: 'Visual Studio 2017' + +clone_folder: 'c:\go\src\github.com\drone-plugins\drone-webhook' + +environment: + DOCKER_USERNAME: + secure: '4YzzahbEiMZQJpOCOd1LAw==' + DOCKER_PASSWORD: + secure: 'VqO/G3Zfslu6zSLdwHKO+Q==' + +install: + - cmd: | + docker version + go version + +build_script: + - cmd: | + go build -v -ldflags "-X main.build=%APPVEYOR_BUILD_VERSION%"" -a -o drone-webhook.exe + + docker pull microsoft/nanoserver:10.0.14393.1593 + docker build -f Dockerfile.windows -t plugins/webhook:windows . + +test_script: + - cmd: | + docker run --rm plugins/webhook:windows --version + +deploy_script: + - ps: | + $ErrorActionPreference = 'Stop'; + + if ( $env:APPVEYOR_PULL_REQUEST_NUMBER -Or ! $env:APPVEYOR_REPO_BRANCH.Equals("master")) { + Write-Host Nothing to deploy. + } else { + docker login --username $env:DOCKER_USERNAME --password $env:DOCKER_PASSWORD + docker push plugins/webhook:windows + } diff --git a/Dockerfile.windows b/Dockerfile.windows index 0dadad6..731324c 100644 --- a/Dockerfile.windows +++ b/Dockerfile.windows @@ -1,4 +1,4 @@ -FROM microsoft/nanoserver:latest +FROM microsoft/nanoserver:10.0.14393.1593 MAINTAINER Drone.IO Community LABEL org.label-schema.version=latest @@ -7,5 +7,5 @@ LABEL org.label-schema.name="Drone Webhook" LABEL org.label-schema.vendor="Drone.IO Community" LABEL org.label-schema.schema-version="1.0" -ADD release/windows/amd64/drone-webhook /bin/ -ENTRYPOINT [ "/bin/drone-webhook" ] +ADD drone-webhook.exe /drone-webhook.exe +ENTRYPOINT [ "\\drone-webhook.exe" ]