lint.yaml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. permissions:
  10. contents: read
  11. pull-requests: read
  12. jobs:
  13. check_licenses:
  14. runs-on: ubuntu-latest
  15. steps:
  16. - name: Checkout
  17. uses: actions/checkout@v3
  18. - name: Set up Go
  19. uses: actions/setup-go@v4
  20. with:
  21. go-version: '1.20'
  22. - name: Check licenses
  23. run: |
  24. go install github.com/google/go-licenses@latest
  25. $(go env GOPATH)/bin/go-licenses check ./... --disallowed_types forbidden,restricted --ignore modernc.org/mathutil
  26. golangci_lint:
  27. runs-on: ubuntu-latest
  28. needs:
  29. - check_licenses
  30. steps:
  31. - name: Checkout
  32. uses: actions/checkout@v3
  33. - name: Set up Go
  34. uses: actions/setup-go@v4
  35. with:
  36. go-version: '1.20'
  37. - name: Install dependencies
  38. env:
  39. DEBIAN_FRONTEND: noninteractive
  40. run: |
  41. sudo apt-get install -y --no-install-recommends pkg-config libzmq3-dev
  42. - name: golangci-lint
  43. uses: golangci/golangci-lint-action@v3
  44. with:
  45. version: latest
  46. args: "--out-${NO_FUTURE}format line-number"
  47. - name: golangci-lint (extensions)
  48. uses: golangci/golangci-lint-action@v3
  49. with:
  50. version: latest
  51. working-directory: extensions
  52. args: "--out-${NO_FUTURE}format line-number"
  53. - name: golangci-lint (tools/kubernetes)
  54. uses: golangci/golangci-lint-action@v3
  55. with:
  56. version: latest
  57. working-directory: tools/kubernetes
  58. args: "--out-${NO_FUTURE}format line-number"
  59. - name: golangci-lint (sdk/go)
  60. uses: golangci/golangci-lint-action@v3
  61. with:
  62. version: latest
  63. working-directory: sdk/go
  64. args: "--out-${NO_FUTURE}format line-number"