-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.travis.yml
More file actions
44 lines (44 loc) · 3.41 KB
/
.travis.yml
File metadata and controls
44 lines (44 loc) · 3.41 KB
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
language: go
sudo: false
go:
- 1.8
before_install:
- # http://stackoverflow.com/questions/16989598/bash-comparing-version-numbers
- if [ ! $(cat VERSION | grep -P "[0-9]+\.[0-9]+\.[0-9]+$") ]; then echo "MALFORMED VERSION NUMBER" && exit 1;fi;
- current_version=$(git describe --tags --abbrev=0 2&> /dev/null || true | grep -v latest || true)
- next_version="$(cat VERSION)"
- if [ "$current_version" != "" ] && [ ! $(version_gt next_version current_version) ]; then echo "VERSION NEEDS TO INCREMENT && exit 1"; fi;
- go get github.com/mitchellh/gox
- go get github.com/tcnksm/ghr
- go get github.com/axw/gocov/gocov
- go get github.com/modocache/gover
- go get github.com/mattn/goveralls
- go get github.com/onsi/ginkgo/ginkgo
- go get github.com/onsi/gomega
- go get github.com/mattn/go-isatty
- go get -u github.com/jteeuwen/go-bindata/...
before_script:
- APP_VERSION="v$(cat VERSION)"
- RELEASE_CANDIDATE="$(($(git tag -l "${APP_VERSION}*" | wc -l) + 1))"
- if [ "$TRAVIS_BRANCH" == "develop" ]; then APP_VERSION="${APP_VERSION}-dev"; fi;
- if [ "$TRAVIS_BRANCH" == "release" ]; then APP_VERSION="${APP_VERSION}-rc${RELEASE_CANDIDATE}"; fi;
- if [ "$TRAVIS_BRANCH" == "master" ]; then APP_VERSION="${APP_VERSION}"; fi;
- if [[ ! "master release develop" =~ "$TRAVIS_BRANCH" ]]; then APP_VERSION="$(git describe --tags --always)"; fi;
script:
- go clean
- (cd report && go-bindata -pkg report data)
- go get -t ./...
- go get -u github.com/alecthomas/gometalinter
- make lint
- echo go build -ldflags "-X main.BuildTime=`date -u '+%Y-%m-%d_%I:%M:%S%p'` -X main.CommitHash=`git rev-parse HEAD` -X main.Version=\"${APP_VERSION}\""
- go build -ldflags "-X main.BuildTime=`date -u '+%Y-%m-%d_%I:%M:%S%p'` -X main.CommitHash=`git rev-parse HEAD` -X main.Version=\"${APP_VERSION}\""
- make test
- goveralls -service travis-ci -coverprofile=coverage.txt -ignore=report/bindata.go
notifications:
slack:
secure: oYscM9PLFqsfbdSI9CxP03u0cokFSihoHPqOiycK40/c51v9o57mg4cWBfmEXilBEzRe8OrVKYEzglq1zekEl5V6ks+yGPfUrcZNg1JTsDa1/2RE+rRNewcylegEQHZuAhDWz8XC4sSfZsPRVswop+HYnuxQ07OpAvTLt89S9cpeJ6igTAXRoixpNd7TDYv2MwOZRBlUfgPWfo0WNoFBfH41HON1rRIZeRhtglshhUpzYDLRBaVu86GcH9RVD68t/VlMl4evbzwRmD0gBw1kOtN4hCvu/L96/2IstXNDIvNZorXvX5w4E6M+YqwUkO97bxl26f8IPZvivL17YNJYoGDPs7FVRio13BOv+1kwO8B+Nk4OebR3S62e0Amq7b4HyujOtCcf/LlZEZICZDiPrl1A9JQEGsChktrX48IRWxHZFMxnH4Sg50E/pF+fXiSnEuz650EePXxFJItrgTvNlWWSSP3P33dbDKB8Aiji4tQVhih88I3qc85rjU3tea/XN6GTEtpfHFZWdWi/PBRGTPR+x/Gsw9d6Ue9TqXDZ3dv+NQ7r2vXyC25H7SQDkhOZKyYytAcjVcUi8eQnFAJ7cuAjeRoH4f3b/B6ti6iurP23qlFfD5L7M1g+/Sj7OT5ddhBDPgrf0UfQeoHQSK3lv8bEMt+U0ojy7QV+2Nle+P0=
after_success:
- gox -output "dist/{{.OS}}_{{.Arch}}_{{.Dir}}" -ldflags "-X main.BuildTime=`date -u '+%Y-%m-%d_%I:%M:%S%p'` -X main.CommitHash=`git rev-parse HEAD` -X main.Version=\"${APP_VERSION}\""
- if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "develop" ]; then ghr -username guzzlerio -token $GITHUB_TOKEN --recreate --prerelease --debug "latest" dist/; fi;
- if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "release" ]; then ghr -username guzzlerio -token $GITHUB_TOKEN --recreate --prerelease --debug "${APP_VERSION}" dist/; fi;
- if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then ghr -username guzzlerio -token $GITHUB_TOKEN --recreate --debug "${APP_VERSION}" dist/; fi;