Skip to content

Commit 07e512b

Browse files
committed
Detect transitive dependencies on k8s.io/kubernetes
1 parent 894916b commit 07e512b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

hack/update-vendor.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,14 @@ done
296296
echo "=== tidying root" >> "${LOG_FILE}"
297297
go mod tidy >>"${LOG_FILE}" 2>&1
298298

299+
# disallow transitive dependencies on k8s.io/kubernetes
300+
loopback_deps=()
301+
kube::util::read-array loopback_deps < <(go mod graph | grep ' k8s.io/kubernetes')
302+
if [[ -n ${loopback_deps[*]:+"${loopback_deps[*]}"} ]]; then
303+
kube::log::error "Disallowed transitive k8s.io/kubernetes dependencies exist via the following imports:"
304+
kube::log::error "${loopback_deps[@]}"
305+
exit 1
306+
fi
299307

300308
# Phase 6: add generated comments to go.mod files
301309
kube::log::status "go.mod: adding generated comments"

0 commit comments

Comments
 (0)