version: "{build}" # Source Config clone_folder: c:\gopath\src\github.com\docker\docker-credential-helpers # Build host environment: global: GOPATH: c:\gopath CGO_ENABLED: 1 GOVERSION: 1.6 matrix: - platform: x86 GOARCH: 386 MSYS2_BITS: 32 - platform: x64 GOARCH: amd64 MSYS2_BITS: 64 init: - git config --global core.autocrlf input # Build install: # Install Go 1.6. - rmdir c:\go /s /q - appveyor DownloadFile https://storage.googleapis.com/golang/go%GOVERSION%.windows-%GOARCH%.msi - msiexec /i go%GOVERSION%.windows-%GOARCH%.msi /q - set Path=c:\msys64\mingw%MSYS2_BITS%\bin;c:\go\bin;%Path% - go version - go env build: false test_script: - go vet ./wincred - go test -v github.com/docker/docker-credential-helpers/wincred # Equivalent to `before_deploy` phase after_test: # build binary - mkdir bin - go build -o bin/docker-credential-wincred wincred/cmd/main_windows.go # build zipfile, will look like docker-credential-wincred-v0.1.0-amd64.zip in the root directory - cd bin && 7z a ../docker-credential-wincred-%APPVEYOR_REPO_TAG_NAME%-%GOARCH%.zip docker-credential-wincred # IMPORTANT All the artifacts need to be listed here, or they won't be uploaded to GitHub artifacts: - path: docker-credential-wincred-$(APPVEYOR_REPO_TAG_NAME)-$(GOARCH).zip name: docker-credential-wincred-$(APPVEYOR_REPO_TAG_NAME)-$(GOARCH).zip deploy: # All the zipped artifacts will be deployed artifact: /.*\.zip/ auth_token: secure: ixWmTXZs8aV5+9s6vPXziIcdMMLd+lBVINJ0K/Sy++2wllpRxUec4/TPVKUGLqvL provider: GitHub # deploy when a new tag is pushed on: appveyor_repo_tag: true branches: only: - master