forked from oliver006/redis_exporter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
circle.yml
46 lines (42 loc) · 1.64 KB
/
circle.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
machine:
services:
- redis
- docker
post:
- /usr/bin/redis-server --port 6380:
background: true
environment:
SRC_LOCATION: "/home/ubuntu/.go_workspace/src/github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME"
COVERAGE_PROFILE: "/home/ubuntu/coverage.out"
GO_LDFLAGS: '-extldflags "-static" -X main.VERSION=$CIRCLE_TAG -X main.COMMIT_SHA1=$CIRCLE_SHA1 -X main.BUILD_DATE=$(date +%F-%T)'
MY_GO_VERSION: "1.8.1"
dependencies:
pre:
- rm -rf /home/ubuntu/.go_workspace
- rm -rf /home/ubuntu/.go_project
override:
- sudo add-apt-repository ppa:masterminds/glide -y
- sudo apt-get update
- sudo apt-get install glide -y
- glide --version
- mkdir -p "/home/ubuntu/.go_workspace/src/github.com/$CIRCLE_PROJECT_USERNAME"
- ln -s $HOME/$CIRCLE_PROJECT_REPONAME $SRC_LOCATION
test:
pre:
- wget https://storage.googleapis.com/golang/go$MY_GO_VERSION.linux-amd64.tar.gz && sudo rm -rf /usr/local/go/ && sudo tar -C /usr/local -xzf go$MY_GO_VERSION.linux-amd64.tar.gz
- go version
- go vet ./...
- go get github.com/mattn/goveralls
- go get golang.org/x/tools/cmd/cover
- cd $SRC_LOCATION && glide install
override:
- cd $SRC_LOCATION && go test -v -cover -race -coverprofile=$COVERAGE_PROFILE ./exporter/...
post:
- if [ -n "$COVERALLS_TOKEN" ]; then /home/ubuntu/.go_workspace/bin/goveralls -coverprofile=$COVERAGE_PROFILE -service=circle-ci -repotoken=$COVERALLS_TOKEN ; fi
deployment:
publish:
tag: /v.*/
commands:
- go get github.com/mitchellh/gox
- go get github.com/tcnksm/ghr
- cd $SRC_LOCATION && ./build.sh