forked from FyshOS/fynedesk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
43 lines (39 loc) · 1.81 KB
/
.travis.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
language: go
go:
- "1.12.x"
- "1.13.x"
os:
- linux
- osx
go_import_path: fyne.io/desktop
gobuild_args: "-v"
addons:
apt:
packages:
- libgl1-mesa-dev
- xorg-dev
before_script:
- go get golang.org/x/tools/cmd/goimports
- go get github.com/fzipp/gocyclo
- go get golang.org/x/lint/golint
- go get github.com/mattn/goveralls
- GO_FILES=$(find . -iname '*.go' -type f | grep -v /vendor/)
script:
- test -z $(goimports -e -d $GO_FILES | tee /dev/stderr)
- go test -v -covermode=atomic -coverprofile=coverage.out ./...
- go vet ./...
- golint -set_exit_status $(go list)
- gocyclo -over 50 $GO_FILES
- export coverage=$(go tool cover -func coverage.out | tail -n 1 | awk '{ print $3 }' | cut -d \% -f 1 | cut -d \. -f 1)
- if [ $coverage -lt 16 ]; then echo "Test coverage lowered"; exit 1; fi
- |
set -e
if [[ "$TRAVIS_PULL_REQUEST" == "false" && -n "$COVERALLS_TOKEN" ]]; then
go test -covermode=atomic -coverprofile=coverage.out ./...
$(go env GOPATH | awk 'BEGIN{FS=":"} {print $1}')/bin/goveralls -coverprofile=coverage.out -service=travis-ci -repotoken $COVERALLS_TOKEN
fi
env:
matrix:
- GO111MODULE=on
global:
- secure: fYilSMkbYxLMVNZ9N2d4pQwRu83LaApl/vAbaUGqQRCqQzPIXXM3lAp5rePQ73JYBjCwsOiwC64no859TkNWm+bxLKNF53QCaWtorD5Ro8OSMByDWyOr8kDZlkEhiGStCqKkXLo4TEurfn65Zl/H0H1pGsriA9sFLGugx/OMEmmZgE4xQg8h9DEe7OM8EjzJVe37EDuUD1ut9uIDQTivNhbW8BiJ0WhOsSwSrJXucEWLVLTK+uhxgW/ti3ILdV+OEZFuNCROpQd9iETcN8hShN4Wc0smANgg6JxZm6IewVARppnvsbSqb/j4p2twA4dt0HjAfSuky5AhGV9yifI80AEez56nSXAXOzmKOYNlv+rBSMLAG6LKgkUzVWexNMZOPeHg7lDmdgUO5pUmXjpOuQONZ5+S/scd911I/QT4t6z7jkCRu3/nYavJ+EKT3Dlw0bpA9Ob2pgPsHSw+NRFjYEDs8n4uLqbCvCk6Erd/GKVniupAJDWK58Jf5XmR0nRT/NASyKVVrxS4NEpH194IUeThgd6/lSDoK1vaGWo4hc7UCC9RYMr21C7n3xqmQrNGEF5Da5qHgtsyscmzflqMzojm29FLq2PrT9vmFAfI8BXDbT8Fpe0Akda+Tmno/LNNoExUfazs0HSdUF47ePkfwm0qBepaEUuOdQP+Dyq2GcA=