dlc.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. jobs:
  14. license-check:
  15. runs-on: ubuntu-18.04
  16. steps:
  17. - name: Checkout
  18. uses: actions/checkout@v3
  19. - name: Setup Go
  20. uses: actions/setup-go@v3
  21. with:
  22. go-version-file: "go.mod"
  23. - name: Find the Go Cache
  24. id: go
  25. run: |
  26. echo "::set-output name=build-cache::$(go env GOCACHE)"
  27. echo "::set-output name=mod-cache::$(go env GOMODCACHE)"
  28. - name: Cache the Go Build Cache
  29. uses: actions/cache@v3
  30. with:
  31. path: ${{ steps.go.outputs.build-cache }}
  32. key: ${{ runner.os }}-build-check-diff-${{ github.sha }}-${{ hashFiles('**/go.sum') }}
  33. restore-keys: ${{ runner.os }}-build-check-diff-${{ github.sha }}-
  34. - name: Cache Go Dependencies
  35. uses: actions/cache@v3
  36. with:
  37. path: ${{ steps.go.outputs.mod-cache }}
  38. key: ${{ runner.os }}-pkg-${{ github.sha }}-${{ hashFiles('**/go.sum') }}
  39. restore-keys: ${{ runner.os }}-pkg-${{ github.sha }}-
  40. - name: License Checks
  41. run: |
  42. go install github.com/google/go-licenses@latest
  43. make license.check