forked from gregory-m/tcp-paste
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
47 lines (44 loc) · 2.12 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
sudo: required
services:
- docker
language: go
go:
- 1.6
- 1.7
- tip
before_install:
- GLIDE_OS_ARCH=`go env GOHOSTOS`-`go env GOHOSTARCH`
- GLIDE_TAG=$(curl -s https://glide.sh/version)
- GLIDE_LATEST_RELEASE_URL="https://github.com/Masterminds/glide/releases/download/${GLIDE_TAG}/glide-${GLIDE_TAG}-${GLIDE_OS_ARCH}.tar.gz"
- wget ${GLIDE_LATEST_RELEASE_URL} -O /tmp/glide.tar.gz
- mkdir /tmp/glide
- tar --directory=/tmp/glide -xvf /tmp/glide.tar.gz
- export PATH=$PATH:/tmp/glide/${GLIDE_OS_ARCH}
install: glide install
after_success:
- |-
echo $TRAVIS_TAG
echo $TRAVIS_GO_VERSION
if [ "$TRAVIS_TAG" != "" ] && [ "$TRAVIS_GO_VERSION" == "1.7" ]
then
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o tcp-paste-linux-amd64
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o tcp-paste-darwin-amd64
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o tcp-paste-windows-amd64
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
docker build . -t gregorym/tcp-paste:latest -t gregorym/tcp-paste:$TRAVIS_TAG
docker push gregorym/tcp-paste
fi
script: go test $(go list ./... | grep -v '/vendor/')
deploy:
provider: releases
skip_cleanup: true
api_key:
secure: Da0ADHnxJWVRsGsc00fh9EeNgN7WrRaog/Q6oRJNnQaITMlVQG3J8ZUJ7XKRS1zYrPRQPQYtKFUXMRGTrbiAZD92xrB1oAixoz+FIkYZd447meX19CnBE4i2NE0uVkK0v3S+yDSKToSav3p8BT3UGWCfxlwWI5ZCvezWKycYPqpnhFLIVNzjTDPrjDC0iPJFfdxeZQM/eea9tVFaXLj08G3UdO10jFuh+iSDRtIhYlAyQglmLtfNxkivw+X5wRJlG9MdPC15sgz1TxjpMjuYia/Wod9HdSMuI/iaWOwmcRWMM+Zf9DB6CwwvoV8tJEgQT/Iheo6rpVw4GRCqLtmMC5il9Kprqg5e8DxFSZdhC9+gF/GtLdMSCyZNShXwtmP2Tuk+hgDg9ORw7Kfn43R99oRWrobTCGZQhd95d5t5ms2+TOxIm9BMH/KhAfNBK9oUMaCXGi5jYPgiqHlcTZkDhVsA4Qlp/t8XZUNDvOHOOEmBxyjQOWDHTmneQTqqJ8mEt9RPC8kqTWsgWmMcb8b4fWH690wugJGZTeXEf7O/nW5yLa+2gcHwYuJiXWWxljlJQW3pzcOnIjXfmR3ZJ5oEKW04gWlW7XzxCbY9v18mg8IESoJNAlYjCXpXjPTtePOGSOl3a2jBj8dePd7EFYwozDSa/3kNY74IPvWKZ3C6iHc=
file:
- tcp-paste-linux-amd64
- tcp-paste-darwin-amd64
- tcp-paste-windows-amd64
on:
repo: gregory-m/tcp-paste
condition: $TRAVIS_GO_VERSION = 1.7
tags: true