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