dlc.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. name: Dependency License Checks
  2. on:
  3. push:
  4. branches:
  5. - main
  6. - release-*
  7. paths:
  8. - "go.mod"
  9. pull_request:
  10. paths:
  11. - "go.mod"
  12. workflow_dispatch: {}
  13. env:
  14. # Common versions
  15. GO_VERSION: '1.19'
  16. jobs:
  17. license-check:
  18. runs-on: ubuntu-18.04
  19. steps:
  20. - name: Checkout
  21. uses: actions/checkout@v3
  22. - name: Setup Go
  23. uses: actions/setup-go@v3
  24. with:
  25. go-version: ${{ env.GO_VERSION }}
  26. - name: Find the Go Cache
  27. id: go
  28. run: |
  29. echo "::set-output name=build-cache::$(go env GOCACHE)"
  30. echo "::set-output name=mod-cache::$(go env GOMODCACHE)"
  31. - name: Cache the Go Build Cache
  32. uses: actions/cache@v3
  33. with:
  34. path: ${{ steps.go.outputs.build-cache }}
  35. key: ${{ runner.os }}-build-check-diff-${{ github.sha }}-${{ hashFiles('**/go.sum') }}
  36. restore-keys: ${{ runner.os }}-build-check-diff-${{ github.sha }}-
  37. - name: Cache Go Dependencies
  38. uses: actions/cache@v3
  39. with:
  40. path: ${{ steps.go.outputs.mod-cache }}
  41. key: ${{ runner.os }}-pkg-${{ github.sha }}-${{ hashFiles('**/go.sum') }}
  42. restore-keys: ${{ runner.os }}-pkg-${{ github.sha }}-
  43. - name: License Checks
  44. run: |
  45. go install github.com/google/go-licenses@latest
  46. make license.check