version: "{build}" platform: x64 branches: only: - master - develop - ci/appveyor clone_folder: c:\gopath\src\github.com\icedream\icecon cache: - go1.8.3.windows-amd64.zip - upx391w.zip environment: CGO_ENABLED: "1" GOPATH: c:\gopath GOOS: windows GOVERSION: "1.8.3" matrix: - GOARCH: "amd64" - GOARCH: "386" skip_tags: true skip_commits: message: /\[ci\s*skip\]/ install: # Install UPX - if not exist "upx391w.zip" appveyor DownloadFile "http://upx.sourceforge.net/download/upx391w.zip" -FileName "upx391w.zip" - 7z x -y "upx391w.zip" -oC:\ >null - path C:\upx391w;%PATH% # Install our specifically wanted version of Go - rmdir c:\go /s /q - if not exist "go%GOVERSION%.windows-amd64.zip" appveyor DownloadFile "https://storage.googleapis.com/golang/go%GOVERSION%.windows-amd64.zip" - 7z x "go%GOVERSION%.windows-amd64.zip" -y -oC:\ > NUL - path c:\go\bin;%PATH% # Set up GOPATH - path %GOPATH%\bin;%PATH% # Install code generation dependencies - set GOOS= & set GOARCH= & go get -v github.com/josephspurrier/goversioninfo/cmd/goversioninfo github.com/icedream/ui2walk build_script: # Build with Go - go generate -v ./... - go get -v -d ./... - go build -v -ldflags -s -o icecon_%GOOS%_%GOARCH%.exe # Optimize binary in size with UPX - upx --best --ultra-brute icecon_%GOOS%_%GOARCH%.exe test: off deploy: off artifacts: - path: icecon_windows_amd64.exe name: binary