antonmarin/secret-yaml

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
---
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