diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 942f43071..866dc3a2d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -54,8 +54,11 @@ jobs: # actions/setup-go does not setup the installed toolchain to be preferred over the system install, # which causes go-licenses to raise "Package ... does not have module info" errors. # for more information, https://github.com/google/go-licenses/issues/244#issuecomment-1885098633 + # + # go-licenses has been pinned for automation use. - name: Check licenses run: | export GOROOT=$(go env GOROOT) export PATH=${GOROOT}/bin:$PATH + go install github.com/google/go-licenses@5348b744d0983d85713295ea08a20cca1654a45e make licenses-check diff --git a/script/licenses b/script/licenses index c38b12258..7a13994cc 100755 --- a/script/licenses +++ b/script/licenses @@ -1,6 +1,9 @@ #!/bin/bash -go install github.com/google/go-licenses@latest +# Manage go-licenses version externally for CI +if [ "$CI" != "true" ]; then + go install github.com/google/go-licenses@latest +fi # Setup temporary directory to collect updated third-party source code export TEMPDIR="$(mktemp -d)" diff --git a/script/licenses-check b/script/licenses-check index 345a964ac..ab16a8ec7 100755 --- a/script/licenses-check +++ b/script/licenses-check @@ -1,6 +1,9 @@ #!/bin/bash -go install github.com/google/go-licenses@latest +# Manage go-licenses version externally for CI +if [ "$CI" != "true" ]; then + go install github.com/google/go-licenses@latest +fi # Setup temporary directory for generated license reports export TEMPDIR="$(mktemp -d)"