Skip to content
Snippets Groups Projects
.travis.yml 1.04 KiB
dist: trusty
sudo: required

# depend env
language: go
go:
  - "1.13"
os:
  - linux
services:
  - docker
env:
  - GO111MODULE=on

# ci stage define
stages:
  - name: licensecheck
  - name: format
  - name: uinttest
  - name: integratetest

jobs:
  include:
    - stage: licensecheck
      script:
        - sh before_validate_license.sh
        - chmod u+x /tmp/tools/license/license-header-checker
        - /tmp/tools/license/license-header-checker -v -a -r -i vendor  /tmp/tools/license/license.txt . go  && [[ -z `git status -s` ]]
    - stage: format
      script:
        - go fmt ./... && [[ -z `git status -s` ]]
        - go mod vendor
    - stage: uinttest
      script: go test ./... -coverprofile=coverage.txt -covermode=atomic
    - stage: integratetest
      script:
        - echo "intergrate test"

after_success:
  - bash <(curl -s https://codecov.io/bash)

notifications:
  webhooks: https://oapi.dingtalk.com/robot/send?access_token=f5d6237f2c79db584e75604f7f88db1ce1673c8c0e98451217b28fde791e1d4f