1 |
box: yosssi/golang-latest@1.0.7 |
2 |
# Build definition |
3 |
build: |
4 |
# The steps that will be executed on build |
5 |
steps: |
6 |
# Sets the go workspace and places you package |
7 |
# at the right place in the workspace tree |
8 |
- setup-go-workspace |
9 |
|
10 |
# Gets the dependencies |
11 |
- script: |
12 |
name: go get |
13 |
code: | |
14 |
cd $WERCKER_SOURCE_DIR |
15 |
go version |
16 |
go get -t ./... |
17 |
|
18 |
# Build the project |
19 |
- script: |
20 |
name: go build |
21 |
code: | |
22 |
go build ./... |
23 |
|
24 |
# Test the project |
25 |
- script: |
26 |
name: go test |
27 |
code: | |
28 |
go test -cover -race ./... |
29 |
|
30 |
# Invoke goveralls |
31 |
- script: |
32 |
name: goveralls |
33 |
code: | |
34 |
go get github.com/axw/gocov/gocov |
35 |
go get github.com/mattn/goveralls |
36 |
echo "mode: count" > all.cov |
37 |
packages=(. cmd/gcss) |
38 |
for package in ${packages[@]}; do go test --covermode=count -coverprofile=$package.cov ./$package; sed -e "1d" $package.cov >> all.cov; done |
39 |
GIT_BRANCH=$WERCKER_GIT_BRANCH goveralls -coverprofile=all.cov -service=wercker.com -repotoken $COVERALLS_REPO_TOKEN |