lint.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. name: Lint
  2. concurrency:
  3. group: lint-${{ github.event_name }}-${{ github.ref }}
  4. cancel-in-progress: true
  5. on:
  6. push:
  7. pull_request:
  8. types: [opened, edited, synchronize, reopened]
  9. jobs:
  10. check_licenses:
  11. runs-on: ubuntu-latest
  12. steps:
  13. - name: Checkout
  14. uses: actions/checkout@v3
  15. - name: Set up Go
  16. uses: actions/setup-go@v4
  17. with:
  18. go-version: '1.20'
  19. - name: Check licenses
  20. run: |
  21. go install github.com/google/go-licenses@latest
  22. $(go env GOPATH)/bin/go-licenses check ./... --disallowed_types forbidden,restricted,unknown --ignore modernc.org/mathutil
  23. golangci_lint:
  24. runs-on: ubuntu-latest
  25. needs:
  26. - check_licenses
  27. steps:
  28. - name: Checkout
  29. uses: actions/checkout@v3
  30. - name: Set up Go
  31. uses: actions/setup-go@v4
  32. with:
  33. go-version: '1.20'
  34. - name: Install dependencies
  35. env:
  36. DEBIAN_FRONTEND: noninteractive
  37. run: |
  38. sudo apt-get install -y --no-install-recommends pkg-config libzmq3-dev
  39. - name: golangci-lint
  40. uses: golangci/golangci-lint-action@v3
  41. with:
  42. version: latest
  43. - name: golangci-lint (extensions)
  44. uses: golangci/golangci-lint-action@v3
  45. with:
  46. version: latest
  47. working-directory: extensions
  48. - name: golangci-lint (tools/kubernetes)
  49. uses: golangci/golangci-lint-action@v3
  50. with:
  51. version: latest
  52. working-directory: tools/kubernetes
  53. - name: golangci-lint (sdk/go)
  54. uses: golangci/golangci-lint-action@v3
  55. with:
  56. version: latest
  57. working-directory: sdk/go