From 7a609766894ead6a38f70c075c3fa8904e96ffb6 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Tue, 25 Apr 2017 15:40:59 -0700 Subject: [PATCH] Add initial .appveyor.yml --- .appveyor.yml | 26 ++++++++++++++++++++++++++ update.sh | 16 ++++++++++++---- 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 .appveyor.yml diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 000000000..94246cbaa --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,26 @@ +version: build-{build}.{branch} +image: Visual Studio 2017 + +environment: + matrix: + - version: 3.6 + variant: windowsservercore + - version: 3.5 + variant: windowsservercore + - version: 2.7 + variant: windowsservercore + +install: + - ps: | + [Environment]::SetEnvironmentVariable('dockerImage', ('python:{0}' -f $env:version), [EnvironmentVariableTarget]::Process); + [Environment]::SetEnvironmentVariable('buildDirectory', ('{0}/windows/{1}' -f $env:version, $env:variant), [EnvironmentVariableTarget]::Process); + +build_script: + - cmd: appveyor-retry docker build --pull -t %dockerImage% %buildDirectory% + +after_build: + - ps: docker images + +test_script: + - cmd: docker run --rm %dockerImage% python --version + - cmd: docker run --rm %dockerImage% pip freeze --all diff --git a/update.sh b/update.sh index 49d9a9fe8..fa4746d84 100755 --- a/update.sh +++ b/update.sh @@ -1,5 +1,5 @@ #!/bin/bash -set -e +set -Eeuo pipefail shopt -s nullglob declare -A gpgKeys=( @@ -46,9 +46,10 @@ generated_warning() { } travisEnv= +appveyorEnv= for version in "${versions[@]}"; do - rcGrepV='-v' rcVersion="${version%-rc}" + rcGrepV='-v' if [ "$rcVersion" != "$version" ]; then rcGrepV= fi @@ -107,12 +108,19 @@ for version in "${versions[@]}"; do "$version"/{,*/,*/*/}Dockerfile ) fi - for variant in wheezy alpine slim; do + for variant in wheezy alpine slim ''; do [ -d "$version/$variant" ] || continue travisEnv='\n - VERSION='"$version VARIANT=$variant$travisEnv" done - travisEnv='\n - VERSION='"$version VARIANT=$travisEnv" + for winVariant in windowsservercore nanoserver; do + if [ -d "$version/windows/$winVariant" ]; then + appveyorEnv='\n - version: '"$version"'\n variant: '"$winVariant$appveyorEnv" + fi + done done travis="$(awk -v 'RS=\n\n' '$1 == "env:" { $0 = "env:'"$travisEnv"'" } { printf "%s%s", $0, RS }' .travis.yml)" echo "$travis" > .travis.yml + +appveyor="$(awk -v 'RS=\n\n' '$1 == "environment:" { $0 = "environment:\n matrix:'"$appveyorEnv"'" } { printf "%s%s", $0, RS }' .appveyor.yml)" +echo "$appveyor" > .appveyor.yml