mirror of https://github.com/statping/statping
travis
parent
9bed8e3d23
commit
edd7b75f01
57
.travis.yml
57
.travis.yml
|
@ -1,25 +1,19 @@
|
||||||
os:
|
os:
|
||||||
- linux
|
- linux
|
||||||
|
|
||||||
language: go
|
language: go
|
||||||
go: 1.13.5
|
go: 1.13.5
|
||||||
go_import_path: github.com/hunterlong/statping
|
go_import_path: github.com/hunterlong/statping
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
- $GOPATH/pkg/dep
|
- "~/.npm"
|
||||||
- ~/.npm
|
- "~/.cache"
|
||||||
- ~/.cache
|
- "$GOPATH/src/github.com/hunterlong/statping/vendor"
|
||||||
- $GOPATH/src/github.com/hunterlong/statping/vendor
|
|
||||||
|
|
||||||
sudo: required
|
sudo: required
|
||||||
|
|
||||||
services:
|
services:
|
||||||
- docker
|
- docker
|
||||||
- postgresql
|
- postgresql
|
||||||
- mysql
|
- mysql
|
||||||
- mongodb
|
- mongodb
|
||||||
|
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- PATH=/snap/bin:$PATH
|
- PATH=/snap/bin:$PATH
|
||||||
|
@ -29,42 +23,37 @@ env:
|
||||||
- DB_DATABASE=test
|
- DB_DATABASE=test
|
||||||
- GO_ENV=test
|
- GO_ENV=test
|
||||||
- STATPING_DIR=$GOPATH/src/github.com/hunterlong/statping
|
- STATPING_DIR=$GOPATH/src/github.com/hunterlong/statping
|
||||||
|
- secure: Gj78iZc3DarXSrE/brlzmoRvYDIaPXkwI6Blphqw0X2caGL85F2DVc7LbXwJJI4BvJrqiDhsGtnWebKCG1MZzXrPwy702wxEmfLYQ41kU/60tLgF3/Bb2KbqDqLnUjfpZd+h/xxOP71PE6HxKn/Ncg4sEyHc9oxbzKg1mhovIccGPIUqvA9EMjPdRwD9ZDB63F2eHuDJ2QI5i7R878aIctqC5MFj4+1F5/rQBXKhDuJuR8Lq4b5m/bR3Z5r5OH0gKEYsMSZ2/ddJgtFkSR3SNHNhYmkSuicFTESGiAqHWI3M8DkHwgGbryKcJbKfDyCk+hlXbBkTb8DBpJgGeCjCK2uTsc9JUPQpmlGgZvnlg0wVKtYcd+Rr3HP7Aa+mVfW7p+krkh7ds1XkZpTs5W/RcWAeyHFBf8QdGRwWwTPvvW+AyHTKpRbVgPKQbNYhl+Bu3Cvl0DX/tx75fRRiIAHYYUH+hoUi9t+oLZDroIxaqkvAN4w8Dwc7UOlWRkBTPDTKIGjPFqOWuyWKgkI2i1e3iA7sfxTitqO9PG4NCkvdnHtoDLEgvRAk5qfnJI1Q0ajvNA9RBhkGLlJSGetxvpPxZ0FHrf8ZFapsODn0aIJjUdr9pHhEG7BWyoxgW/Dy0VYX5r/bhBLT4fF34W6wIXARJLRK4NQDxCLDi9yrNexW7eQ=
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- go: master
|
- go: master
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
email: true
|
email: true
|
||||||
|
|
||||||
branches:
|
branches:
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
- dev
|
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- npm install -g sass
|
- npm install -g sass
|
||||||
- npm install -g newman
|
- npm install -g newman
|
||||||
- go mod vendor
|
- go mod vendor
|
||||||
- make dev-deps
|
- make dev-deps
|
||||||
- make install
|
- make install
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- mysql -e 'CREATE DATABASE IF NOT EXISTS test;'
|
- mysql -e 'CREATE DATABASE IF NOT EXISTS test;'
|
||||||
- psql -c 'create database test;' -U postgres
|
- psql -c 'create database test;' -U postgres
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- travis_retry make test-all
|
- travis_retry make test-all
|
||||||
- make test-api
|
- make test-api
|
||||||
- if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" = "false" ]]; then make coverage; fi
|
- if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" = "false" ]]; then
|
||||||
|
make coverage; fi
|
||||||
after_success:
|
after_success:
|
||||||
- if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" = "false" ]]; then make travis-build; fi
|
- if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" = "false" ]]; then
|
||||||
|
make travis-build; fi
|
||||||
webhooks:
|
webhooks:
|
||||||
urls:
|
urls:
|
||||||
- $GITTER
|
- "$GITTER"
|
||||||
on_success: change
|
on_success: change
|
||||||
on_failure: always
|
on_failure: always
|
||||||
on_start: never
|
on_start: never
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -13,7 +13,7 @@ BUILDVERSION=-ldflags "-X main.VERSION=${VERSION} -X main.COMMIT=$(TRAVIS_COMMIT
|
||||||
RICE=$(GOPATH)/bin/rice
|
RICE=$(GOPATH)/bin/rice
|
||||||
PATH:=/usr/local/bin:$(GOPATH)/bin:$(PATH)
|
PATH:=/usr/local/bin:$(GOPATH)/bin:$(PATH)
|
||||||
PUBLISH_BODY='{ "request": { "branch": "master", "message": "Homebrew update version v${VERSION}", "config": { "env": { "VERSION": "${VERSION}", "COMMIT": "$(TRAVIS_COMMIT)" } } } }'
|
PUBLISH_BODY='{ "request": { "branch": "master", "message": "Homebrew update version v${VERSION}", "config": { "env": { "VERSION": "${VERSION}", "COMMIT": "$(TRAVIS_COMMIT)" } } } }'
|
||||||
TRAVIS_BUILD_CMD='{ "request": { "branch": "master", "message": "Compile master for Statping v${VERSION}", "config": { "os": [ "linux" ], "language": "go", "go": [ "${GOVERSION}" ], "go_import_path": "github.com/hunterlong/statping", "install": true, "sudo": "required", "services": [ "docker" ], "env": { "VERSION": "${VERSION}" }, "matrix": { "allow_failures": [ { "go": "master" } ], "fast_finish": true }, "before_deploy": [ "git config --local user.name \"hunterlong\"", "git config --local user.email \"info@socialeck.com\"", "git tag v$(VERSION) --force"], "deploy": [ { "provider": "releases", "api_key": "$(GH_TOKEN)", "file_glob": true, "file": "build/*", "skip_cleanup": true } ], "notifications": { "email": false }, "before_script": ["gem install sass"], "script": [ "make release" ], "after_success": [], "after_deploy": [ "make publish-homebrew" ] } } }'
|
TRAVIS_BUILD_CMD='{ "request": { "branch": "master", "message": "Compile master for Statping v${VERSION}", "config": { "os": [ "linux" ], "language": "go", "go": [ "${GOVERSION}" ], "go_import_path": "github.com/hunterlong/statping", "install": true, "sudo": "required", "services": [ "docker" ], "env": { "VERSION": "${VERSION}" }, "matrix": { "allow_failures": [ { "go": "master" } ], "fast_finish": true }, "before_deploy": [ "git config --local user.name \"hunterlong\"", "git config --local user.email \"info@socialeck.com\"", "git tag v$(VERSION) --force"], "deploy": [ { "provider": "releases", "api_key": "$GH_TOKEN", "file_glob": true, "file": "build/*", "skip_cleanup": true } ], "notifications": { "email": false }, "before_script": ["gem install sass"], "script": [ "make release" ], "after_success": [], "after_deploy": [ "make publish-homebrew" ] } } }'
|
||||||
TEST_DIR=$(GOPATH)/src/github.com/hunterlong/statping
|
TEST_DIR=$(GOPATH)/src/github.com/hunterlong/statping
|
||||||
PATH:=$(PATH)
|
PATH:=$(PATH)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue