.travis.yml 864 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. os: linux
  2. arch: arm64-graviton2
  3. language: go
  4. go:
  5. - "1.14.x"
  6. - "1.15.x"
  7. - "1.16.x"
  8. branches:
  9. only:
  10. - master
  11. - develop
  12. - staging
  13. env:
  14. - TZ=Asia/Shanghai GF_DEBUG=1 GO111MODULE=on
  15. services:
  16. - mysql
  17. - redis-server
  18. - postgresql
  19. addons:
  20. postgresql: "9.4"
  21. hosts:
  22. - local
  23. before_install:
  24. - mysql -e 'CREATE DATABASE IF NOT EXISTS test;'
  25. install:
  26. - cat /etc/hosts
  27. before_script:
  28. - find . -name "*.go" | xargs gofmt -w
  29. - git diff --name-only --exit-code || exit 1
  30. - echo "UPDATE mysql.user SET authentication_string=PASSWORD('12345678') WHERE user='root';\nFLUSH PRIVILEGES;\n" | mysql -u root
  31. - psql -c 'create database travis_ci_test;' -U postgres
  32. script:
  33. - GOARCH=386 go test -v ./... || exit 1
  34. - GOARCH=amd64 go test -v ./... -race -coverprofile=coverage.txt -covermode=atomic
  35. after_success:
  36. - bash <(curl -s https://codecov.io/bash)