Fixes: #3874 As part of #3656, the build.proj was changed around to support building and running our tests on windows. The work in that PR added a lot to get Python, Go and DotNet included in our master and PR runs for those tests This PR restores the work to allow the original work for non-PRs (i.e. tagged builds) to work along side this. It adds a `Release` target which targets the same build targets as before. It is wrapped in a condition that will mean it can run when AppVeyor is dealing with a tag (i.e a release) This means that the existing work to allow all of the master and pr builds to continue running all of our integration tests will still work as expected
69 lines
1.8 KiB
YAML
69 lines
1.8 KiB
YAML
version: 1.0.{build}
|
|
image: Visual Studio 2019
|
|
configuration: Release
|
|
platform: x64
|
|
clone_folder: '%USERPROFILE%\go\src\github.com\pulumi\pulumi'
|
|
branches:
|
|
only:
|
|
- master
|
|
- /v\d*\.\d*\.\d*/
|
|
environment:
|
|
PULUMI_API: https://api.pulumi-staging.io
|
|
PULUMI_ACCESS_TOKEN:
|
|
secure: +c7s1GgUunQl8QlLZs7zafFv6lJbZp40fx1kJl7v+n0qa8oq3ssBlVEl9gfoMBgH
|
|
AWS_ACCESS_KEY_ID:
|
|
secure: eB7Gfl1GHhz60tH2EEASI7IFsWHDd5SV+kponXwaCSo=
|
|
AWS_SECRET_ACCESS_KEY:
|
|
secure: T19RJk7Uv3trAChRRDB82OAUDI8k2q9PaSetU7yDFu4aC+MshdwAhTTN/TaPkwl/
|
|
AWS_REGION: us-west-2
|
|
ARM_LOCATION: "West US 2"
|
|
ARM_ENVIRONMENT: public
|
|
matrix:
|
|
- nodejs_version: "10.15.3"
|
|
init:
|
|
- ps: Install-Product node $env:nodejs_version x64
|
|
install:
|
|
- rmdir C:\go /s /q
|
|
- appveyor DownloadFile https://dl.google.com/go/go1.13.4.windows-amd64.zip
|
|
- 7z x go1.13.4.windows-amd64.zip -y -oC:\ > NUL
|
|
- cmd: >-
|
|
set GOPATH=%USERPROFILE%\go
|
|
|
|
set PATH=C:\go\bin;%PATH%;%GOPATH%\bin
|
|
|
|
set PATH=%PATH%;%USERPROFILE%\.yarn\bin
|
|
|
|
set PulumiRoot=C:\Pulumi
|
|
|
|
set PATH=%PulumiRoot%\bin;%PATH%
|
|
|
|
go version
|
|
|
|
git clone https://github.com/pulumi/scripts.git "%USERPROFILE%\go\src\github.com\pulumi\scripts"
|
|
|
|
set PATH=%PATH%;C:\Python37-x64\Scripts
|
|
|
|
pip3 install pyenv-win --target %USERPROFILE%/.pyenv
|
|
|
|
set PYENV=%USERPROFILE%\.pyenv\pyenv-win
|
|
|
|
set PATH=%PATH%;%PYENV%\bin;%PYENV%\shims
|
|
|
|
pip3 install pipenv
|
|
|
|
set PULUMI_LOCAL_NUGET=C:\Pulumi\nuget
|
|
|
|
set PULUMI_TEST_OWNER=moolumi
|
|
- ps: >-
|
|
New-Item -Type Directory "$env:USERPROFILE\go\bin"
|
|
build_script:
|
|
- cmd: >-
|
|
set GO111MODULE=on
|
|
|
|
go mod tidy
|
|
|
|
go mod vendor
|
|
|
|
if defined APPVEYOR_REPO_TAG_NAME ( dotnet msbuild /t:ReleaseProcess /v:Detailed build.proj ) else ( dotnet msbuild /t:CIBuild /v:Detailed build.proj )
|
|
test: off
|