go.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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.16.x,1.17.x,1.18.x]
  12. name: golangci-lint
  13. runs-on: ubuntu-latest
  14. steps:
  15. - uses: actions/setup-go@v3
  16. - uses: actions/checkout@v3
  17. - name: golangci-lint
  18. uses: golangci/golangci-lint-action@v3.2.0
  19. with:
  20. # Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version.
  21. version: v1.52.2
  22. build:
  23. name: Test
  24. runs-on: ubuntu-latest
  25. services:
  26. redis:
  27. image: redis
  28. ports:
  29. - 6379:6379
  30. options: --entrypoint redis-server
  31. memcached:
  32. image: memcached
  33. ports:
  34. - 11211:11211
  35. # strategy set
  36. strategy:
  37. matrix:
  38. go: ["1.16", "1.17", "1.18"]
  39. steps:
  40. - uses: actions/checkout@v2
  41. - name: Set up Go 1.x
  42. uses: actions/setup-go@v2
  43. with:
  44. go-version: ${{ matrix.go }}
  45. id: go
  46. - name: Test
  47. run: go test -v -race ./...