Merge pull request #89531 from liggitt/transitive-deps

Detect transitive dependencies on k8s.io/kubernetes
This commit is contained in:
Kubernetes Prow Robot 2020-03-26 17:24:45 -07:00 committed by GitHub
commit 2f85ff5067
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -296,6 +296,14 @@ done
echo "=== tidying root" >> "${LOG_FILE}"
go mod tidy >>"${LOG_FILE}" 2>&1
# disallow transitive dependencies on k8s.io/kubernetes
loopback_deps=()
kube::util::read-array loopback_deps < <(go mod graph | grep ' k8s.io/kubernetes')
if [[ -n ${loopback_deps[*]:+"${loopback_deps[*]}"} ]]; then
kube::log::error "Disallowed transitive k8s.io/kubernetes dependencies exist via the following imports:"
kube::log::error "${loopback_deps[@]}"
exit 1
fi
# Phase 6: add generated comments to go.mod files
kube::log::status "go.mod: adding generated comments"