diff --git a/Makefile b/Makefile index 8f3ea64..c3247cc 100644 --- a/Makefile +++ b/Makefile @@ -40,6 +40,9 @@ test: vet: vet_$(TRAVIS_OS_NAME) go vet ./credentials +vet_win: + go vet ./wincred + vet_osx: go vet ./osxkeychain diff --git a/appveyor.yml b/appveyor.yml index d1f484c..282e1d5 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,67 +1,24 @@ -version: "{build}" - -# Source Config -clone_folder: c:\gopath\src\github.com\docker\docker-credential-helpers - -# Build host - +image: Visual Studio 2015 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 +clone_folder: c:\gopath\src\github.com\docker\docker-credential-helpers +clone_depth: 10 -# Build +before_build: + - set PATH=%PATH%;C:\MinGW\bin; + - set PATH=%PATH%;C:\go18\bin; + - set GOROOT=C:\go18 -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 +build_script: + - mingw32-make vet_win wincred test_script: - - go vet ./wincred - - go test -v github.com/docker/docker-credential-helpers/wincred + - mingw32-make test -# 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 +deploy: off -# 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 + - path: bin/docker-credential-wincred.exe -deploy: - # All the zipped artifacts will be deployed - description: "Visit the [Changelog](https://github.com/docker/docker-credential-helpers/blob/master/CHANGELOG.md) for a detailed description of what's new in this release." - 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 +configuration: Release