Merge pull request #102309 from pacoxu/track-unwanted-dependencies-1
add update-unwanted-dependencies.sh to track unwanted dependencies
This commit is contained in:
@@ -42,18 +42,8 @@ kube::util::require-jq
|
||||
rc=0
|
||||
|
||||
# List of dependencies we need to avoid dragging back into kubernetes/kubernetes
|
||||
forbidden_repos=(
|
||||
"k8s.io/klog" # we have switched to klog v2, so avoid klog v1
|
||||
)
|
||||
for forbidden_repo in "${forbidden_repos[@]}"; do
|
||||
deps_on_forbidden=$(go mod graph | grep " ${forbidden_repo}@" || echo "")
|
||||
if [ -n "${deps_on_forbidden}" ]; then
|
||||
kube::log::error "The following have transitive dependencies on ${forbidden_repo}, which is not allowed:"
|
||||
echo "${deps_on_forbidden}"
|
||||
echo ""
|
||||
rc=1
|
||||
fi
|
||||
done
|
||||
# Check if unwanted dependencies are removed
|
||||
go run k8s.io/kubernetes/cmd/dependencyverifier "${KUBE_ROOT}/hack/unwanted-dependencies.json"
|
||||
|
||||
outdated=$(go list -m -json all | jq -r "
|
||||
select(.Replace.Version != null) |
|
||||
|
30
hack/unwanted-dependencies.json
Normal file
30
hack/unwanted-dependencies.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"spec": {
|
||||
"unwantedModules": {
|
||||
"github.com/go-kit/kit": "lots of transitive dependencies, see https://github.com/prometheus/common/issues/255",
|
||||
"github.com/go-openapi/analysis": "use k8s.io/kube-openapi/pkg/validation/spec",
|
||||
"github.com/go-openapi/spec": "use k8s.io/kube-openapi/pkg/validation/spec instead",
|
||||
"github.com/go-openapi/strfmt": "use k8s.io/kube-openapi/pkg/validation/strfmt instead",
|
||||
"github.com/go-openapi/validate": "use k8s.io/kube-openapi/pkg/validation/validate instead",
|
||||
"github.com/influxdata/influxdb1-client": "",
|
||||
"go.mongodb.org/mongo-driver": "",
|
||||
"k8s.io/klog": "we have switched to klog v2, so avoid klog v1",
|
||||
"rsc.io/quote": "refer to #102833",
|
||||
"rsc.io/sampler": "refer to #102833",
|
||||
"github.com/hashicorp/golang-lru": "",
|
||||
"github.com/hashicorp/hcl": "",
|
||||
"github.com/json-iterator/go": "refer to #105030",
|
||||
"github.com/spf13/viper": "refer to #102598",
|
||||
"github.com/go-bindata/go-bindata ": "refer to #99829"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"references": [
|
||||
"github.com/go-kit/kit",
|
||||
"github.com/hashicorp/golang-lru",
|
||||
"github.com/hashicorp/hcl",
|
||||
"github.com/json-iterator/go",
|
||||
"github.com/spf13/viper"
|
||||
]
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user