github.com/VMitov/casper@v0.4.0/.travis.yml (about) 1 language: go 2 3 services: 4 - docker 5 6 jobs: 7 include: 8 9 - stage: test 10 go: 1.x 11 os: linux 12 install: 13 - go get github.com/golang/lint/golint 14 - go get github.com/onsi/ginkgo/ginkgo 15 - go get github.com/modocache/gover 16 - go get github.com/mattn/goveralls 17 before_script: 18 - go vet ./... 19 - test -z "$(gofmt -s -l . 2>&1 | grep -v vendor | tee /dev/stderr)" 20 - golint -set_exit_status $(go list ./...) 21 - docker-compose up -d 22 script: 23 - ginkgo -r -cover -coverpkg=./... -race -- -full 24 - gover 25 - goveralls -coverprofile=gover.coverprofile -service=travis-ci 26 27 - &test 28 stage: test alternative environments 29 install: skip 30 script: go test -race ./... 31 go: 1.x 32 os: linux 33 - <<: *test 34 go: 1.x 35 os: osx 36 - <<: *test 37 go: tip 38 os: linux 39 40 - stage: GitHub releases 41 install: skip 42 script: skip 43 before_deploy: 44 - CGO_ENABLED=0 GOOS=linux go build -a -o releases/casper -ldflags "-s -w -X main.version=$TRAVIS_TAG" ./cmd/casper 45 - tar -czf releases/casper.linux-amd64.tar.gz -C releases casper 46 - CGO_ENABLED=0 GOOS=darwin go build -a -o releases/casper -ldflags "-s -w -X main.version=$TRAVIS_TAG" ./cmd/casper 47 - tar -czf releases/casper.darwin-amd64.tar.gz -C releases casper 48 - CGO_ENABLED=0 GOOS=windows go build -a -o releases/casper.exe -ldflags "-s -w -X main.version=$TRAVIS_TAG" ./cmd/casper 49 - tar -czf releases/casper.windows-amd64.tar.gz -C releases casper.exe 50 - cd releases 51 - sha256sum *.tar.gz > sha256sum.txt 52 - cd .. 53 deploy: 54 provider: releases 55 api_key: $GITHUB_TOKEN_KEY 56 file: 57 - "releases/casper.linux-amd64.tar.gz" 58 - "releases/casper.darwin-amd64.tar.gz" 59 - "releases/casper.windows-amd64.tar.gz" 60 - "releases/sha256sum.txt" 61 skip_cleanup: true 62 on: 63 tags: true