go.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: Go
  2. on:
  3. push:
  4. branches: [ master,release-*,v2 ]
  5. pull_request:
  6. branches: [ master,release-*,v2 ]
  7. jobs:
  8. golangci:
  9. strategy:
  10. matrix:
  11. go-version: [1.15.x]
  12. name: golangci-lint
  13. runs-on: ubuntu-latest
  14. steps:
  15. - uses: actions/checkout@v2
  16. - name: golangci-lint
  17. uses: golangci/golangci-lint-action@v2
  18. with:
  19. # Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version.
  20. version: v1.31
  21. build:
  22. name: Test
  23. runs-on: ubuntu-latest
  24. services:
  25. redis:
  26. image: redis
  27. ports:
  28. - 6379:6379
  29. options: --entrypoint redis-server
  30. memcached:
  31. image: memcached
  32. ports:
  33. - 11211:11211
  34. steps:
  35. - uses: actions/checkout@v2
  36. - name: Set up Go 1.x
  37. uses: actions/setup-go@v2
  38. with:
  39. go-version: ^1.13
  40. id: go
  41. - name: Test
  42. run: go test -v -race ./...