pulumi/.appveyor.yml
Luke Hoban 5ede33e03d
Run tests against managed stacks backend instead of FnF (#1092)
Tests now target managed stacks instead of local stacks.

The existing logged in user and target backend API are used unless PULUMI_ACCES_TOKEN is defined, in which case tests are run under that access token and against the PULUMI_API backend.

For developer machines, we will now need to be logged in to Pulumi to run tests, and whichever default API backend is logged in (the one listed as current in ~/.pulumi/credentials.json) will be used. If you need to override these, provide PULUMI_ACCESS_TOKEN and possibly PULUMI_API.

For Travis, we currently target the staging service using the Pulumi Bot user.

We have decided to run tests in the pulumi organization. This can be overridden for local testing (or in Travis in the future) by defining PULUMI_API_OWNER_ORGANIZATION and using an access token with access to that organization.

Part of pulumi/home#195.
2018-04-02 21:34:54 -07:00

53 lines
5.6 KiB
YAML

version: 1.0.{build}
image: Visual Studio 2017
configuration: Release
platform: x64
clone_folder: '%USERPROFILE%\go\src\github.com\pulumi\pulumi'
branches:
only:
- master
- /release\/.*/
init:
- ps: Install-Product node 6.10.2 x64
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/
PULUMI_BOT_KEY:
secure: 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
install:
- ps: >-
$fileContent = "//registry.npmjs.org/:_authToken=" + $env:NPM_TOKEN + "`n"
Set-Content $env:USERPROFILE\.npmrc $fileContent
- ps: >-
$fileContent = "-----BEGIN RSA PRIVATE KEY-----`n"
$fileContent += $env:PULUMI_BOT_KEY.Replace(' ', "`n")
$fileContent += "`n-----END RSA PRIVATE KEY-----`n"
Set-Content $env:USERPROFILE\.ssh\id_rsa $fileContent
- cmd: >-
set GOPATH=%USERPROFILE%\go
set PATH=%PATH%;%GOPATH%\bin
set PulumiRoot=C:\Pulumi
set PATH=%PulumiRoot%\bin;%PATH%
go version
go get -u github.com/golang/dep/cmd/dep
git clone git@github.com:pulumi/home.git "%USERPROFILE%\go\src\github.com\pulumi\home"
build_script:
- cmd: >-
if defined APPVEYOR_PULL_REQUEST_NUMBER ( msbuild /t:AppVeyorPullRequest /v:Detailed build.proj ) else ( msbuild /t:AppVeyorPush /v:Detailed build.proj )
test: off