mirror of
https://github.com/Luzifer/staticmap.git
synced 2024-12-30 09:41:20 +00:00
37 lines
1.2 KiB
YAML
37 lines
1.2 KiB
YAML
|
language: go
|
||
|
|
||
|
go:
|
||
|
- 1.9
|
||
|
- master
|
||
|
|
||
|
install:
|
||
|
- go get -t ./...
|
||
|
|
||
|
matrix:
|
||
|
allow_failures:
|
||
|
- go: master
|
||
|
# Don't wait for tip tests to finish. Mark the test run green if the
|
||
|
# tests pass on the stable versions of Go.
|
||
|
fast_finish: true
|
||
|
|
||
|
notifications:
|
||
|
email: false
|
||
|
|
||
|
# Anything in before_script that returns a nonzero exit code will
|
||
|
# flunk the build and immediately stop. It's sorta like having
|
||
|
# set -e enabled in bash.
|
||
|
before_script:
|
||
|
- GO_FILES=$(find . -iname '*.go' -type f) # All the .go files
|
||
|
- go get github.com/golang/lint/golint # Linter
|
||
|
- go get honnef.co/go/tools/cmd/megacheck # Badass static analyzer/linter
|
||
|
- go get github.com/fzipp/gocyclo
|
||
|
|
||
|
# script always run to completion (set +e). All of these code checks are must haves
|
||
|
# in a modern Go project.
|
||
|
script:
|
||
|
- test -z $(gofmt -s -l $GO_FILES) # Fail if a .go file hasn't been formatted with gofmt
|
||
|
- go vet ./... # go vet is the official Go static analyzer
|
||
|
- megacheck ./... # "go vet on steroids" + linter
|
||
|
- gocyclo -over 19 $GO_FILES # forbid code with huge functions
|
||
|
- golint -set_exit_status $(go list ./...) # one last linter
|