mirror of
https://github.com/docker/docker-credential-helpers.git
synced 2026-06-13 16:01:28 +05:30
3e77c44b44
Signed-off-by: David Calavera <david.calavera@gmail.com>
71 lines
1.8 KiB
YAML
71 lines
1.8 KiB
YAML
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_script:
|
|
- go vet ./wincred
|
|
- go test -v github.com/docker/docker-credential-helpers/wincred
|
|
|
|
# Disable automatic tests
|
|
test: off
|
|
|
|
# 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
|
|
type: zip
|
|
|
|
deploy:
|
|
description: 'Windows release'
|
|
# 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
|