.travis.yml
---
language: go
go:
- 1.11.x
env:
- TZ=UTC
jobs:
include:
- stage: test
install:
- wget -qO - "https://github.com/go-task/task/releases/download/v2.2.1/task_linux_amd64.tar.gz" |
tar zxf - -C /tmp task;
ls -la /tmp/task
- wget -qO - https://codeclimate.com/downloads/test-reporter/test-reporter-0.6.4-linux-amd64 > /tmp/cc-test-reporter;
chmod +x /tmp/cc-test-reporter
- export PATH=$PATH:/tmp
- task --version
before_script:
- cc-test-reporter before-build
- go get github.com/mattn/goveralls
script:
- task test
after_script:
- cc-test-reporter after-build -t gocov --exit-code $TRAVIS_TEST_RESULT --debug
- goveralls -coverprofile=c.out -service=travis-ci -repotoken $COVERALLS_TOKEN
- stage: release
os: osx
before_deploy:
- wget -qO - "https://github.com/go-task/task/releases/download/v2.2.1/task_darwin_amd64.tar.gz" |
tar zxf - -C /tmp task;
ls -la /tmp/task
- export PATH=$PATH:/tmp
- task --version
- BINARY_PATH="release/syml" GOOS=darwin GOARCH=amd64 task compile
- ls release/
deploy:
provider: releases
api_key: $GITHUB_OAUTH_TOKEN
skip_cleanup: true
file: release/syml-darwin
on:
tags: true
- stage: release
os: linux
before_deploy:
- wget -qO - "https://github.com/go-task/task/releases/download/v2.2.1/task_linux_amd64.tar.gz" |
tar zxf - -C /tmp task;
ls -la /tmp/task
- export PATH=$PATH:/tmp
- task --version
- BINARY_PATH="release/syml" CGO_ENABLED=0 GOOS=linux GOARCH=amd64 task compile
- ls release/
deploy:
provider: releases
api_key: $GITHUB_OAUTH_TOKEN
skip_cleanup: true
file: release/syml-linux
on:
tags: true