github.com/kbehouse/nsc@v0.0.6/.travis.yml (about)

     1  os:
     2  - linux
     3  - windows
     4  
     5  language: go
     6  go:
     7  - 1.16.x
     8  
     9  git:
    10    depth: false
    11  
    12  env:
    13    - GO111MODULE=off
    14  
    15  install:
    16    - go get github.com/mattn/goveralls
    17    - go get -u honnef.co/go/tools/cmd/staticcheck
    18    - go get github.com/wadey/gocovmerge
    19  
    20  before_script:
    21    - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then EXCLUDE_VENDOR=$(go list ./... | grep -v "/vendor/") && $(exit $(go fmt $(echo $EXCLUDE_VENDOR) | wc -l)) && go vet $(echo $EXCLUDE_VENDOR); fi
    22    - staticcheck ./...
    23  
    24  script:
    25    - mkdir cov
    26    - go test -v -failfast -covermode=atomic -coverprofile=./cov/cmd.out ./cmd
    27    - go test -v -failfast -covermode=atomic -coverprofile=./cov/store.out ./cmd/store
    28    - gocovmerge ./cov/*.out > coverage.out
    29  
    30  deploy:
    31  - provider: script
    32    skip_cleanup: true
    33    script: $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service travis-ci
    34    on:
    35      condition: $TRAVIS_OS_NAME = linux
    36  
    37  - provider: script
    38    skip_cleanup: true
    39    script: curl -sL http://git.io/goreleaser | bash
    40    on:
    41      tags: true
    42      condition: $TRAVIS_OS_NAME = linux AND $TRAVIS_GO_VERSION =~ 1.16