PR | liggitt: Update google.golang.org/genproto |
Result | ABORTED |
Tests | 1 failed / 12 succeeded |
Started | |
Elapsed | 19m44s |
Revision | 9dcbb3131a6985185f329e95b2a97ebc2beb8aa3 |
Refs |
118269 |
make verify WHAT=codegen
go: downloading go.uber.org/automaxprocs v1.5.2 go: downloading k8s.io/klog/v2 v2.100.1 go: downloading k8s.io/gengo v0.0.0-20220902162205-c0856e24416d go: downloading github.com/spf13/pflag v1.0.5 go: downloading github.com/go-logr/logr v1.2.4 go: downloading golang.org/x/tools v0.8.0 go: downloading golang.org/x/mod v0.10.0 go: downloading golang.org/x/sys v0.7.0 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/google/gofuzz v1.2.0 go: downloading sigs.k8s.io/structured-merge-diff/v4 v4.2.3 go: downloading gopkg.in/inf.v0 v0.9.1 go: downloading k8s.io/utils v0.0.0-20230406110748-d93618cff8a2 go: downloading sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd go: downloading golang.org/x/net v0.9.0 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/json-iterator/go v1.1.12 go: downloading github.com/modern-go/reflect2 v1.0.2 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading golang.org/x/text v0.9.0 + local new_report +++ basename ./hack/update-codegen.sh ++ mktemp -t update-codegen.sh.api_violations.XXXXXX + new_report=/tmp/update-codegen.sh.api_violations.QsbI1N + '[' -n true ']' + new_report=/tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(openapi-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' openapi-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/openapi-gen go: downloading k8s.io/kube-openapi v0.0.0-20230524182850-78281498afbb go: downloading github.com/emicklei/go-restful/v3 v3.9.0 go: downloading github.com/go-openapi/swag v0.22.3 go: downloading github.com/go-openapi/jsonreference v0.20.1 go: downloading github.com/google/gnostic v0.5.7-v3refs go: downloading github.com/google/go-cmp v0.5.9 go: downloading github.com/go-openapi/jsonpointer v0.19.6 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/mailru/easyjson v0.7.7 go: downloading github.com/josharian/intern v1.0.0 go: downloading google.golang.org/protobuf v1.30.0 go: downloading github.com/golang/protobuf v1.5.3 ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + root=./hack/../../../../k8s.io/code-generator/examples/apiserver/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/apiserver/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/apiserver/apis ++ pwd -P + root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis + input_pkgs=() + local input_pkgs + read -r file ++ LC_ALL=C ++ sort -u ++ kube::codegen::internal::git_grep -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/*.go' ++ git grep --untracked -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/*.go' ++ dirname apiserver/apis/example/v1/doc.go + dir=apiserver/apis/example/v1 ++ cd apiserver/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example/v1 + input_pkgs+=("${pkg}") + read -r file ++ dirname apiserver/apis/example2/v1/doc.go + dir=apiserver/apis/example2/v1 ++ cd apiserver/apis/example2/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example2/v1 + input_pkgs+=("${pkg}") + read -r file ++ dirname apiserver/apis/example3.io/v1/doc.go + dir=apiserver/apis/example3.io/v1 ++ cd apiserver/apis/example3.io/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 + input_pkgs+=("${pkg}") + read -r file + '[' 3 '!=' 0 ']' + echo 'Generating openapi code for 3 targets' + kube::codegen::internal::git_find -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/zz_generated.openapi.go' + git ls-files -cmo --exclude-standard -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/zz_generated.openapi.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/openapi-gen -v 1 -O zz_generated.openapi --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/apiserver/openapi --report-filename /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list --input-dirs k8s.io/apimachinery/pkg/apis/meta/v1 --input-dirs k8s.io/apimachinery/pkg/runtime --input-dirs k8s.io/apimachinery/pkg/version --input-dirs k8s.io/code-generator/examples/apiserver/apis/example/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example2/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 + touch /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list + diff -u /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --input-pkg-root k8s.io/code-generator/examples/apiserver/apis --output-pkg-root k8s.io/code-generator/examples/apiserver --output-base ./hack/../../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 9 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/code-generator/examples/apiserver/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/code-generator/examples/apiserver + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/code-generator/examples/apiserver/apis ']' + '[' -z k8s.io/code-generator/examples/apiserver ']' + '[' -z ./hack/../../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../../k8s.io/code-generator/examples/apiserver/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/apiserver/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/apiserver/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis + out_root=./hack/../../../../k8s.io/code-generator/examples/apiserver + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/apiserver ++ cd ./hack/../../../../k8s.io/code-generator/examples/apiserver ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname apiserver/apis/example/types.go + dir=apiserver/apis/example ++ cd apiserver/apis/example ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example ++ basename apiserver/apis/example + leaf=example + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname apiserver/apis/example/v1/types.go + dir=apiserver/apis/example/v1 ++ cd apiserver/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example/v1 ++ basename apiserver/apis/example/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname apiserver/apis/example/v1 + dir2=apiserver/apis/example ++ basename apiserver/apis/example + leaf2=example + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname apiserver/apis/example2/types.go + dir=apiserver/apis/example2 ++ cd apiserver/apis/example2 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example2 ++ basename apiserver/apis/example2 + leaf=example2 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname apiserver/apis/example2/v1/types.go + dir=apiserver/apis/example2/v1 ++ cd apiserver/apis/example2/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example2/v1 ++ basename apiserver/apis/example2/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname apiserver/apis/example2/v1 + dir2=apiserver/apis/example2 ++ basename apiserver/apis/example2 + leaf2=example2 + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname apiserver/apis/example3.io/types.go + dir=apiserver/apis/example3.io ++ cd apiserver/apis/example3.io ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example3.io ++ basename apiserver/apis/example3.io + leaf=example3.io + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname apiserver/apis/example3.io/v1/types.go + dir=apiserver/apis/example3.io/v1 ++ cd apiserver/apis/example3.io/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 ++ basename apiserver/apis/example3.io/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname apiserver/apis/example3.io/v1 + dir2=apiserver/apis/example3.io ++ basename apiserver/apis/example3.io + leaf2=example3.io + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 3 == 0 ']' + applyconfig_pkg= + '[' false == true ']' + echo 'Generating client code for 3 targets' + xargs -0 rm -f + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/clientset/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/clientset/**/*.go' + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/code-generator/examples/apiserver/apis --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/apiserver/clientset --apply-configuration-package '' --input example/v1 --input example2/v1 --input example3.io/v1 + '[' true == true ']' + echo 'Generating lister code for 3 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/apiserver/listers --input-dirs k8s.io/code-generator/examples/apiserver/apis/example/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example2/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 + echo 'Generating informer code for 3 targets' + xargs -0 rm -f + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/informers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/informers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/apiserver/informers --versioned-clientset-package k8s.io/code-generator/examples/apiserver/clientset/versioned --listers-package k8s.io/code-generator/examples/apiserver/listers --input-dirs k8s.io/code-generator/examples/apiserver/apis/example/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example2/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --with-applyconfig --input-pkg-root k8s.io/code-generator/examples/crd/apis --output-pkg-root k8s.io/code-generator/examples/crd --output-base ./hack/../../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 10 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 9 -gt 0 ']' + case "$1" in + applyconfig=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/code-generator/examples/crd/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/code-generator/examples/crd + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/code-generator/examples/crd/apis ']' + '[' -z k8s.io/code-generator/examples/crd ']' + '[' -z ./hack/../../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../../k8s.io/code-generator/examples/crd/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/crd/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/crd/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/apis + out_root=./hack/../../../../k8s.io/code-generator/examples/crd + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/crd ++ cd ./hack/../../../../k8s.io/code-generator/examples/crd ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname crd/apis/example/v1/types.go + dir=crd/apis/example/v1 ++ cd crd/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/crd/apis/example/v1 ++ basename crd/apis/example/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname crd/apis/example/v1 + dir2=crd/apis/example ++ basename crd/apis/example + leaf2=example + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname crd/apis/example2/v1/types.go + dir=crd/apis/example2/v1 ++ cd crd/apis/example2/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/crd/apis/example2/v1 ++ basename crd/apis/example2/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname crd/apis/example2/v1 + dir2=crd/apis/example2 ++ basename crd/apis/example2 + leaf2=example2 + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 2 == 0 ']' + applyconfig_pkg= + '[' true == true ']' + applyconfig_pkg=k8s.io/code-generator/examples/crd/applyconfiguration + echo 'Generating applyconfig code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/applyconfiguration/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/applyconfiguration/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/applyconfiguration-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/crd/applyconfiguration --input-dirs k8s.io/code-generator/examples/crd/apis/example/v1 --input-dirs k8s.io/code-generator/examples/crd/apis/example2/v1 + echo 'Generating client code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/clientset/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/clientset/**/*.go' + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/code-generator/examples/crd/apis --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/crd/clientset --apply-configuration-package k8s.io/code-generator/examples/crd/applyconfiguration --input example/v1 --input example2/v1 + '[' true == true ']' + echo 'Generating lister code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/crd/listers --input-dirs k8s.io/code-generator/examples/crd/apis/example/v1 --input-dirs k8s.io/code-generator/examples/crd/apis/example2/v1 + echo 'Generating informer code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/informers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/informers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/crd/informers --versioned-clientset-package k8s.io/code-generator/examples/crd/clientset/versioned --listers-package k8s.io/code-generator/examples/crd/listers --input-dirs k8s.io/code-generator/examples/crd/apis/example/v1 --input-dirs k8s.io/code-generator/examples/crd/apis/example2/v1 ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --with-applyconfig --input-pkg-root k8s.io/code-generator/examples/MixedCase/apis --output-pkg-root k8s.io/code-generator/examples/MixedCase --output-base ./hack/../../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 10 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 9 -gt 0 ']' + case "$1" in + applyconfig=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/code-generator/examples/MixedCase/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/code-generator/examples/MixedCase + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/code-generator/examples/MixedCase/apis ']' + '[' -z k8s.io/code-generator/examples/MixedCase ']' + '[' -z ./hack/../../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../../k8s.io/code-generator/examples/MixedCase/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/MixedCase/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/MixedCase/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/apis + out_root=./hack/../../../../k8s.io/code-generator/examples/MixedCase + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/MixedCase ++ cd ./hack/../../../../k8s.io/code-generator/examples/MixedCase ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname MixedCase/apis/example/v1/types.go + dir=MixedCase/apis/example/v1 ++ cd MixedCase/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/MixedCase/apis/example/v1 ++ basename MixedCase/apis/example/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname MixedCase/apis/example/v1 + dir2=MixedCase/apis/example ++ basename MixedCase/apis/example + leaf2=example + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 1 == 0 ']' + applyconfig_pkg= + '[' true == true ']' + applyconfig_pkg=k8s.io/code-generator/examples/MixedCase/applyconfiguration + echo 'Generating applyconfig code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/applyconfiguration/**/*.go' + git grep --untracked -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/applyconfiguration/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/applyconfiguration-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/MixedCase/applyconfiguration --input-dirs k8s.io/code-generator/examples/MixedCase/apis/example/v1 + echo 'Generating client code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/clientset/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/clientset/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/code-generator/examples/MixedCase/apis --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/MixedCase/clientset --apply-configuration-package k8s.io/code-generator/examples/MixedCase/applyconfiguration --input example/v1 + '[' true == true ']' + echo 'Generating lister code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/listers/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/listers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/MixedCase/listers --input-dirs k8s.io/code-generator/examples/MixedCase/apis/example/v1 + echo 'Generating informer code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/informers/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/informers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/MixedCase/informers --versioned-clientset-package k8s.io/code-generator/examples/MixedCase/clientset/versioned --listers-package k8s.io/code-generator/examples/MixedCase/listers --input-dirs k8s.io/code-generator/examples/MixedCase/apis/example/v1 ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --with-applyconfig --input-pkg-root k8s.io/code-generator/examples/HyphenGroup/apis --output-pkg-root k8s.io/code-generator/examples/HyphenGroup --output-base ./hack/../../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 10 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 9 -gt 0 ']' + case "$1" in + applyconfig=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/code-generator/examples/HyphenGroup/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/code-generator/examples/HyphenGroup + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/code-generator/examples/HyphenGroup/apis ']' + '[' -z k8s.io/code-generator/examples/HyphenGroup ']' + '[' -z ./hack/../../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../../k8s.io/code-generator/examples/HyphenGroup/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/HyphenGroup/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/HyphenGroup/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/apis + out_root=./hack/../../../../k8s.io/code-generator/examples/HyphenGroup + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/HyphenGroup ++ cd ./hack/../../../../k8s.io/code-generator/examples/HyphenGroup ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname HyphenGroup/apis/example/v1/types.go + dir=HyphenGroup/apis/example/v1 ++ cd HyphenGroup/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/HyphenGroup/apis/example/v1 ++ basename HyphenGroup/apis/example/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname HyphenGroup/apis/example/v1 + dir2=HyphenGroup/apis/example ++ basename HyphenGroup/apis/example + leaf2=example + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 1 == 0 ']' + applyconfig_pkg= + '[' true == true ']' + applyconfig_pkg=k8s.io/code-generator/examples/HyphenGroup/applyconfiguration + echo 'Generating applyconfig code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/applyconfiguration/**/*.go' + git grep --untracked -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/applyconfiguration/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/applyconfiguration-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/HyphenGroup/applyconfiguration --input-dirs k8s.io/code-generator/examples/HyphenGroup/apis/example/v1 + echo 'Generating client code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/clientset/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/clientset/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/code-generator/examples/HyphenGroup/apis --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/HyphenGroup/clientset --apply-configuration-package k8s.io/code-generator/examples/HyphenGroup/applyconfiguration --input example/v1 + '[' true == true ']' + echo 'Generating lister code for 1 targets' + xargs -0 rm -f + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/listers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/HyphenGroup/listers --input-dirs k8s.io/code-generator/examples/HyphenGroup/apis/example/v1 + echo 'Generating informer code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/informers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/informers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/HyphenGroup/informers --versioned-clientset-package k8s.io/code-generator/examples/HyphenGroup/clientset/versioned --listers-package k8s.io/code-generator/examples/HyphenGroup/listers --input-dirs k8s.io/code-generator/examples/HyphenGroup/apis/example/v1 + local new_report +++ basename ./hack/update-codegen.sh ++ mktemp -t update-codegen.sh.api_violations.XXXXXX + new_report=/tmp/update-codegen.sh.api_violations.7gZ34d + '[' -n true ']' + new_report=/tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(openapi-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' openapi-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/openapi-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + root=./hack/../../../k8s.io/kube-aggregator/pkg/apis + mkdir -p ./hack/../../../k8s.io/kube-aggregator/pkg/apis ++ cd ./hack/../../../k8s.io/kube-aggregator/pkg/apis ++ pwd -P + root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/*.go' ++ git grep --untracked -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/*.go' ++ LC_ALL=C ++ sort -u ++ dirname pkg/apis/apiregistration/v1/doc.go + dir=pkg/apis/apiregistration/v1 ++ cd pkg/apis/apiregistration/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 + input_pkgs+=("${pkg}") + read -r file ++ dirname pkg/apis/apiregistration/v1beta1/doc.go + dir=pkg/apis/apiregistration/v1beta1 ++ cd pkg/apis/apiregistration/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 + input_pkgs+=("${pkg}") + read -r file + '[' 2 '!=' 0 ']' + echo 'Generating openapi code for 2 targets' + kube::codegen::internal::git_find -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/zz_generated.openapi.go' + git ls-files -cmo --exclude-standard -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/zz_generated.openapi.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/openapi-gen -v 1 -O zz_generated.openapi --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/kube-aggregator/pkg/generated/openapi --report-filename /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list --input-dirs k8s.io/apimachinery/pkg/apis/meta/v1 --input-dirs k8s.io/apimachinery/pkg/runtime --input-dirs k8s.io/apimachinery/pkg/version --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 + touch /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list + diff -u /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --input-pkg-root k8s.io/kube-aggregator/pkg/apis --output-pkg-root k8s.io/kube-aggregator/pkg/client --output-base ./hack/../../.. --clientset-name clientset_generated --versioned-name clientset --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 13 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 12 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/kube-aggregator/pkg/apis + shift 2 + '[' 10 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/kube-aggregator/pkg/client + shift 2 + '[' 8 -gt 0 ']' + case "$1" in + out_base=./hack/../../.. + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + clientset_subdir=clientset_generated + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + clientset_versioned_name=clientset + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/kube-aggregator/pkg/apis ']' + '[' -z k8s.io/kube-aggregator/pkg/client ']' + '[' -z ./hack/../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../k8s.io/kube-aggregator/pkg/apis + mkdir -p ./hack/../../../k8s.io/kube-aggregator/pkg/apis ++ cd ./hack/../../../k8s.io/kube-aggregator/pkg/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis + out_root=./hack/../../../k8s.io/kube-aggregator/pkg/client + mkdir -p ./hack/../../../k8s.io/kube-aggregator/pkg/client ++ cd ./hack/../../../k8s.io/kube-aggregator/pkg/client ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname pkg/apis/apiregistration/types.go + dir=pkg/apis/apiregistration ++ cd pkg/apis/apiregistration ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration ++ basename pkg/apis/apiregistration + leaf=apiregistration + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname pkg/apis/apiregistration/v1/types.go + dir=pkg/apis/apiregistration/v1 ++ cd pkg/apis/apiregistration/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 ++ basename pkg/apis/apiregistration/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/apiregistration/v1 + dir2=pkg/apis/apiregistration ++ basename pkg/apis/apiregistration + leaf2=apiregistration + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname pkg/apis/apiregistration/v1beta1/types.go + dir=pkg/apis/apiregistration/v1beta1 ++ cd pkg/apis/apiregistration/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 ++ basename pkg/apis/apiregistration/v1beta1 + leaf=v1beta1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/apiregistration/v1beta1 + dir2=pkg/apis/apiregistration ++ basename pkg/apis/apiregistration + leaf2=apiregistration + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 2 == 0 ']' + applyconfig_pkg= + '[' false == true ']' + echo 'Generating client code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/clientset_generated/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/clientset_generated/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name clientset --input-base k8s.io/kube-aggregator/pkg/apis --output-base ./hack/../../.. --output-package k8s.io/kube-aggregator/pkg/client/clientset_generated --apply-configuration-package '' --input apiregistration/v1 --input apiregistration/v1beta1 + '[' true == true ']' + echo 'Generating lister code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/kube-aggregator/pkg/client/listers --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 + echo 'Generating informer code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/informers/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/informers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/kube-aggregator/pkg/client/informers --versioned-clientset-package k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset --listers-package k8s.io/kube-aggregator/pkg/client/listers --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 + local new_report +++ basename ./hack/update-codegen.sh ++ mktemp -t update-codegen.sh.api_violations.XXXXXX + new_report=/tmp/update-codegen.sh.api_violations.RQ5d5d + '[' -n true ']' + new_report=/tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(openapi-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' openapi-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/openapi-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + root=./hack/../../../k8s.io/sample-apiserver/pkg/apis + mkdir -p ./hack/../../../k8s.io/sample-apiserver/pkg/apis ++ cd ./hack/../../../k8s.io/sample-apiserver/pkg/apis ++ pwd -P + root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis + input_pkgs=() + local input_pkgs + read -r file ++ LC_ALL=C ++ kube::codegen::internal::git_grep -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/*.go' ++ sort -u ++ git grep --untracked -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/*.go' ++ dirname pkg/apis/wardle/v1alpha1/doc.go + dir=pkg/apis/wardle/v1alpha1 ++ cd pkg/apis/wardle/v1alpha1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 + input_pkgs+=("${pkg}") + read -r file ++ dirname pkg/apis/wardle/v1beta1/doc.go + dir=pkg/apis/wardle/v1beta1 ++ cd pkg/apis/wardle/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + input_pkgs+=("${pkg}") + read -r file + '[' 2 '!=' 0 ']' + echo 'Generating openapi code for 2 targets' + kube::codegen::internal::git_find -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/zz_generated.openapi.go' + xargs -0 rm -f + git ls-files -cmo --exclude-standard -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/zz_generated.openapi.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/openapi-gen -v 1 -O zz_generated.openapi --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/openapi --report-filename /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list --input-dirs k8s.io/apimachinery/pkg/apis/meta/v1 --input-dirs k8s.io/apimachinery/pkg/runtime --input-dirs k8s.io/apimachinery/pkg/version --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + touch /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list + diff -u /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --with-applyconfig --input-pkg-root k8s.io/sample-apiserver/pkg/apis --output-pkg-root k8s.io/sample-apiserver/pkg/generated --output-base ./hack/../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 10 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 9 -gt 0 ']' + case "$1" in + applyconfig=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/sample-apiserver/pkg/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/sample-apiserver/pkg/generated + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/sample-apiserver/pkg/apis ']' + '[' -z k8s.io/sample-apiserver/pkg/generated ']' + '[' -z ./hack/../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../k8s.io/sample-apiserver/pkg/apis + mkdir -p ./hack/../../../k8s.io/sample-apiserver/pkg/apis ++ cd ./hack/../../../k8s.io/sample-apiserver/pkg/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis + out_root=./hack/../../../k8s.io/sample-apiserver/pkg/generated + mkdir -p ./hack/../../../k8s.io/sample-apiserver/pkg/generated ++ cd ./hack/../../../k8s.io/sample-apiserver/pkg/generated ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/types.go' ++ dirname pkg/apis/wardle/types.go + dir=pkg/apis/wardle ++ cd pkg/apis/wardle ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle ++ basename pkg/apis/wardle + leaf=wardle + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname pkg/apis/wardle/v1alpha1/types.go + dir=pkg/apis/wardle/v1alpha1 ++ cd pkg/apis/wardle/v1alpha1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 ++ basename pkg/apis/wardle/v1alpha1 + leaf=v1alpha1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/wardle/v1alpha1 + dir2=pkg/apis/wardle ++ basename pkg/apis/wardle + leaf2=wardle + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname pkg/apis/wardle/v1beta1/types.go + dir=pkg/apis/wardle/v1beta1 ++ cd pkg/apis/wardle/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 ++ basename pkg/apis/wardle/v1beta1 + leaf=v1beta1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/wardle/v1beta1 + dir2=pkg/apis/wardle ++ basename pkg/apis/wardle + leaf2=wardle + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 2 == 0 ']' + applyconfig_pkg= + '[' true == true ']' + applyconfig_pkg=k8s.io/sample-apiserver/pkg/generated/applyconfiguration + echo 'Generating applyconfig code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/applyconfiguration/**/*.go' + git grep --untracked -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/applyconfiguration/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/applyconfiguration-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/applyconfiguration --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + echo 'Generating client code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/clientset/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/clientset/**/*.go' + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/sample-apiserver/pkg/apis --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/clientset --apply-configuration-package k8s.io/sample-apiserver/pkg/generated/applyconfiguration --input wardle/v1alpha1 --input wardle/v1beta1 + '[' true == true ']' + echo 'Generating lister code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/listers --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + echo 'Generating informer code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/informers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/informers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/informers --versioned-clientset-package k8s.io/sample-apiserver/pkg/generated/clientset/versioned --listers-package k8s.io/sample-apiserver/pkg/generated/listers --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + local new_report +++ basename ./hack/update-codegen.sh ++ mktemp -t update-codegen.sh.api_violations.XXXXXX + new_report=/tmp/update-codegen.sh.api_violations.dYzaJV + '[' -n true ']' + new_report=/tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(openapi-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' openapi-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/openapi-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + root=./hack/../../../k8s.io/apiextensions-apiserver/pkg + mkdir -p ./hack/../../../k8s.io/apiextensions-apiserver/pkg ++ cd ./hack/../../../k8s.io/apiextensions-apiserver/pkg ++ pwd -P + root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg + input_pkgs=('k8s.io/api/autoscaling/v1') + local input_pkgs + read -r file ++ LC_ALL=C ++ sort -u ++ kube::codegen::internal::git_grep -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/**/*.go' ++ git grep --untracked -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/**/*.go' ++ dirname pkg/apis/apiextensions/v1/doc.go + dir=pkg/apis/apiextensions/v1 ++ cd pkg/apis/apiextensions/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 + input_pkgs+=("${pkg}") + read -r file ++ dirname pkg/apis/apiextensions/v1beta1/doc.go + dir=pkg/apis/apiextensions/v1beta1 ++ cd pkg/apis/apiextensions/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 + input_pkgs+=("${pkg}") + read -r file + '[' 3 '!=' 0 ']' + echo 'Generating openapi code for 3 targets' + kube::codegen::internal::git_find -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/**/zz_generated.openapi.go' + xargs -0 rm -f + git ls-files -cmo --exclude-standard -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/**/zz_generated.openapi.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/openapi-gen -v 1 -O zz_generated.openapi --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/apiextensions-apiserver/pkg/generated/openapi --report-filename /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list --input-dirs k8s.io/apimachinery/pkg/apis/meta/v1 --input-dirs k8s.io/apimachinery/pkg/runtime --input-dirs k8s.io/apimachinery/pkg/version --input-dirs k8s.io/api/autoscaling/v1 --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 + touch /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list + diff -u /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --input-pkg-root k8s.io/apiextensions-apiserver/pkg/apis --output-pkg-root k8s.io/apiextensions-apiserver/pkg/client --output-base ./hack/../../.. --versioned-name clientset --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 11 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 10 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/apiextensions-apiserver/pkg/apis + shift 2 + '[' 8 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/apiextensions-apiserver/pkg/client + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_base=./hack/../../.. + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + clientset_versioned_name=clientset + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/apiextensions-apiserver/pkg/apis ']' + '[' -z k8s.io/apiextensions-apiserver/pkg/client ']' + '[' -z ./hack/../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../k8s.io/apiextensions-apiserver/pkg/apis + mkdir -p ./hack/../../../k8s.io/apiextensions-apiserver/pkg/apis ++ cd ./hack/../../../k8s.io/apiextensions-apiserver/pkg/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/apis + out_root=./hack/../../../k8s.io/apiextensions-apiserver/pkg/client + mkdir -p ./hack/../../../k8s.io/apiextensions-apiserver/pkg/client ++ cd ./hack/../../../k8s.io/apiextensions-apiserver/pkg/client ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname pkg/apis/apiextensions/types.go + dir=pkg/apis/apiextensions ++ cd pkg/apis/apiextensions ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions ++ basename pkg/apis/apiextensions + leaf=apiextensions + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname pkg/apis/apiextensions/v1/types.go + dir=pkg/apis/apiextensions/v1 ++ cd pkg/apis/apiextensions/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 ++ basename pkg/apis/apiextensions/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/apiextensions/v1 + dir2=pkg/apis/apiextensions ++ basename pkg/apis/apiextensions + leaf2=apiextensions + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname pkg/apis/apiextensions/v1beta1/types.go + dir=pkg/apis/apiextensions/v1beta1 ++ cd pkg/apis/apiextensions/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 ++ basename pkg/apis/apiextensions/v1beta1 + leaf=v1beta1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/apiextensions/v1beta1 + dir2=pkg/apis/apiextensions ++ basename pkg/apis/apiextensions + leaf2=apiextensions + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 2 == 0 ']' + applyconfig_pkg= + '[' false == true ']' + echo 'Generating client code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name clientset --input-base k8s.io/apiextensions-apiserver/pkg/apis --output-base ./hack/../../.. --output-package k8s.io/apiextensions-apiserver/pkg/client/clientset --apply-configuration-package '' --input apiextensions/v1 --input apiextensions/v1beta1 + '[' true == true ']' + echo 'Generating lister code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/apiextensions-apiserver/pkg/client/listers --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 + echo 'Generating informer code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/apiextensions-apiserver/pkg/client/informers --versioned-clientset-package k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset --listers-package k8s.io/apiextensions-apiserver/pkg/client/listers --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 Can't connect to 'docker' daemon. please fix and retry. Possible causes: - Docker Daemon not started - Linux: confirm via your init system - macOS w/ Docker for Mac: Check the menu bar and start the Docker application - DOCKER_HOST hasn't been set or is set incorrectly - Linux: domain socket is used, DOCKER_* should be unset. In Bash run `unset ${!DOCKER_*}` - macOS w/ Docker for Mac: domain socket is used, DOCKER_* should be unset. In Bash run `unset ${!DOCKER_*}` - Other things to check: - Linux: User isn't in 'docker' group. Add and relogin. - Something like 'sudo usermod -a -G docker ${USER}' - RHEL7 bug and workaround: https://bugzilla.redhat.com/show_bug.cgi?id=1119282#c8 !!! [0526 02:08:09] Call tree: !!! [0526 02:08:09] 1: hack/update-codegen.sh:919 codegen::protobindings(...)from junit_verify.xml
go: downloading go.uber.org/automaxprocs v1.5.2 go: downloading k8s.io/klog/v2 v2.100.1 go: downloading k8s.io/gengo v0.0.0-20220902162205-c0856e24416d go: downloading github.com/spf13/pflag v1.0.5 go: downloading github.com/go-logr/logr v1.2.4 go: downloading golang.org/x/tools v0.8.0 go: downloading golang.org/x/mod v0.10.0 go: downloading golang.org/x/sys v0.7.0 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/google/gofuzz v1.2.0 go: downloading sigs.k8s.io/structured-merge-diff/v4 v4.2.3 go: downloading gopkg.in/inf.v0 v0.9.1 go: downloading k8s.io/utils v0.0.0-20230406110748-d93618cff8a2 go: downloading sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd go: downloading golang.org/x/net v0.9.0 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/json-iterator/go v1.1.12 go: downloading github.com/modern-go/reflect2 v1.0.2 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading golang.org/x/text v0.9.0 + local new_report +++ basename ./hack/update-codegen.sh ++ mktemp -t update-codegen.sh.api_violations.XXXXXX + new_report=/tmp/update-codegen.sh.api_violations.QsbI1N + '[' -n true ']' + new_report=/tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(openapi-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' openapi-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/openapi-gen go: downloading k8s.io/kube-openapi v0.0.0-20230524182850-78281498afbb go: downloading github.com/emicklei/go-restful/v3 v3.9.0 go: downloading github.com/go-openapi/swag v0.22.3 go: downloading github.com/go-openapi/jsonreference v0.20.1 go: downloading github.com/google/gnostic v0.5.7-v3refs go: downloading github.com/google/go-cmp v0.5.9 go: downloading github.com/go-openapi/jsonpointer v0.19.6 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/mailru/easyjson v0.7.7 go: downloading github.com/josharian/intern v1.0.0 go: downloading google.golang.org/protobuf v1.30.0 go: downloading github.com/golang/protobuf v1.5.3 ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + root=./hack/../../../../k8s.io/code-generator/examples/apiserver/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/apiserver/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/apiserver/apis ++ pwd -P + root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis + input_pkgs=() + local input_pkgs + read -r file ++ LC_ALL=C ++ sort -u ++ kube::codegen::internal::git_grep -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/*.go' ++ git grep --untracked -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/*.go' ++ dirname apiserver/apis/example/v1/doc.go + dir=apiserver/apis/example/v1 ++ cd apiserver/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example/v1 + input_pkgs+=("${pkg}") + read -r file ++ dirname apiserver/apis/example2/v1/doc.go + dir=apiserver/apis/example2/v1 ++ cd apiserver/apis/example2/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example2/v1 + input_pkgs+=("${pkg}") + read -r file ++ dirname apiserver/apis/example3.io/v1/doc.go + dir=apiserver/apis/example3.io/v1 ++ cd apiserver/apis/example3.io/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 + input_pkgs+=("${pkg}") + read -r file + '[' 3 '!=' 0 ']' + echo 'Generating openapi code for 3 targets' + kube::codegen::internal::git_find -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/zz_generated.openapi.go' + git ls-files -cmo --exclude-standard -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/zz_generated.openapi.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/openapi-gen -v 1 -O zz_generated.openapi --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/apiserver/openapi --report-filename /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list --input-dirs k8s.io/apimachinery/pkg/apis/meta/v1 --input-dirs k8s.io/apimachinery/pkg/runtime --input-dirs k8s.io/apimachinery/pkg/version --input-dirs k8s.io/code-generator/examples/apiserver/apis/example/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example2/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 + touch /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list + diff -u /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/codegen_violation_exceptions.list ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --input-pkg-root k8s.io/code-generator/examples/apiserver/apis --output-pkg-root k8s.io/code-generator/examples/apiserver --output-base ./hack/../../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 9 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/code-generator/examples/apiserver/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/code-generator/examples/apiserver + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/code-generator/examples/apiserver/apis ']' + '[' -z k8s.io/code-generator/examples/apiserver ']' + '[' -z ./hack/../../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../../k8s.io/code-generator/examples/apiserver/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/apiserver/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/apiserver/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis + out_root=./hack/../../../../k8s.io/code-generator/examples/apiserver + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/apiserver ++ cd ./hack/../../../../k8s.io/code-generator/examples/apiserver ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname apiserver/apis/example/types.go + dir=apiserver/apis/example ++ cd apiserver/apis/example ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example ++ basename apiserver/apis/example + leaf=example + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname apiserver/apis/example/v1/types.go + dir=apiserver/apis/example/v1 ++ cd apiserver/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example/v1 ++ basename apiserver/apis/example/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname apiserver/apis/example/v1 + dir2=apiserver/apis/example ++ basename apiserver/apis/example + leaf2=example + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname apiserver/apis/example2/types.go + dir=apiserver/apis/example2 ++ cd apiserver/apis/example2 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example2 ++ basename apiserver/apis/example2 + leaf=example2 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname apiserver/apis/example2/v1/types.go + dir=apiserver/apis/example2/v1 ++ cd apiserver/apis/example2/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example2/v1 ++ basename apiserver/apis/example2/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname apiserver/apis/example2/v1 + dir2=apiserver/apis/example2 ++ basename apiserver/apis/example2 + leaf2=example2 + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname apiserver/apis/example3.io/types.go + dir=apiserver/apis/example3.io ++ cd apiserver/apis/example3.io ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example3.io ++ basename apiserver/apis/example3.io + leaf=example3.io + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname apiserver/apis/example3.io/v1/types.go + dir=apiserver/apis/example3.io/v1 ++ cd apiserver/apis/example3.io/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 ++ basename apiserver/apis/example3.io/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname apiserver/apis/example3.io/v1 + dir2=apiserver/apis/example3.io ++ basename apiserver/apis/example3.io + leaf2=example3.io + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 3 == 0 ']' + applyconfig_pkg= + '[' false == true ']' + echo 'Generating client code for 3 targets' + xargs -0 rm -f + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/clientset/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/clientset/**/*.go' + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/code-generator/examples/apiserver/apis --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/apiserver/clientset --apply-configuration-package '' --input example/v1 --input example2/v1 --input example3.io/v1 + '[' true == true ']' + echo 'Generating lister code for 3 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/apiserver/listers --input-dirs k8s.io/code-generator/examples/apiserver/apis/example/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example2/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 + echo 'Generating informer code for 3 targets' + xargs -0 rm -f + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/informers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/apiserver/informers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/apiserver/informers --versioned-clientset-package k8s.io/code-generator/examples/apiserver/clientset/versioned --listers-package k8s.io/code-generator/examples/apiserver/listers --input-dirs k8s.io/code-generator/examples/apiserver/apis/example/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example2/v1 --input-dirs k8s.io/code-generator/examples/apiserver/apis/example3.io/v1 ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --with-applyconfig --input-pkg-root k8s.io/code-generator/examples/crd/apis --output-pkg-root k8s.io/code-generator/examples/crd --output-base ./hack/../../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 10 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 9 -gt 0 ']' + case "$1" in + applyconfig=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/code-generator/examples/crd/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/code-generator/examples/crd + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/code-generator/examples/crd/apis ']' + '[' -z k8s.io/code-generator/examples/crd ']' + '[' -z ./hack/../../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../../k8s.io/code-generator/examples/crd/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/crd/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/crd/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/apis + out_root=./hack/../../../../k8s.io/code-generator/examples/crd + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/crd ++ cd ./hack/../../../../k8s.io/code-generator/examples/crd ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname crd/apis/example/v1/types.go + dir=crd/apis/example/v1 ++ cd crd/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/crd/apis/example/v1 ++ basename crd/apis/example/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname crd/apis/example/v1 + dir2=crd/apis/example ++ basename crd/apis/example + leaf2=example + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname crd/apis/example2/v1/types.go + dir=crd/apis/example2/v1 ++ cd crd/apis/example2/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/crd/apis/example2/v1 ++ basename crd/apis/example2/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname crd/apis/example2/v1 + dir2=crd/apis/example2 ++ basename crd/apis/example2 + leaf2=example2 + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 2 == 0 ']' + applyconfig_pkg= + '[' true == true ']' + applyconfig_pkg=k8s.io/code-generator/examples/crd/applyconfiguration + echo 'Generating applyconfig code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/applyconfiguration/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/applyconfiguration/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/applyconfiguration-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/crd/applyconfiguration --input-dirs k8s.io/code-generator/examples/crd/apis/example/v1 --input-dirs k8s.io/code-generator/examples/crd/apis/example2/v1 + echo 'Generating client code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/clientset/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/clientset/**/*.go' + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/code-generator/examples/crd/apis --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/crd/clientset --apply-configuration-package k8s.io/code-generator/examples/crd/applyconfiguration --input example/v1 --input example2/v1 + '[' true == true ']' + echo 'Generating lister code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/crd/listers --input-dirs k8s.io/code-generator/examples/crd/apis/example/v1 --input-dirs k8s.io/code-generator/examples/crd/apis/example2/v1 + echo 'Generating informer code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/informers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/crd/informers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/crd/informers --versioned-clientset-package k8s.io/code-generator/examples/crd/clientset/versioned --listers-package k8s.io/code-generator/examples/crd/listers --input-dirs k8s.io/code-generator/examples/crd/apis/example/v1 --input-dirs k8s.io/code-generator/examples/crd/apis/example2/v1 ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --with-applyconfig --input-pkg-root k8s.io/code-generator/examples/MixedCase/apis --output-pkg-root k8s.io/code-generator/examples/MixedCase --output-base ./hack/../../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 10 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 9 -gt 0 ']' + case "$1" in + applyconfig=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/code-generator/examples/MixedCase/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/code-generator/examples/MixedCase + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/code-generator/examples/MixedCase/apis ']' + '[' -z k8s.io/code-generator/examples/MixedCase ']' + '[' -z ./hack/../../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../../k8s.io/code-generator/examples/MixedCase/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/MixedCase/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/MixedCase/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/apis + out_root=./hack/../../../../k8s.io/code-generator/examples/MixedCase + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/MixedCase ++ cd ./hack/../../../../k8s.io/code-generator/examples/MixedCase ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname MixedCase/apis/example/v1/types.go + dir=MixedCase/apis/example/v1 ++ cd MixedCase/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/MixedCase/apis/example/v1 ++ basename MixedCase/apis/example/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname MixedCase/apis/example/v1 + dir2=MixedCase/apis/example ++ basename MixedCase/apis/example + leaf2=example + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 1 == 0 ']' + applyconfig_pkg= + '[' true == true ']' + applyconfig_pkg=k8s.io/code-generator/examples/MixedCase/applyconfiguration + echo 'Generating applyconfig code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/applyconfiguration/**/*.go' + git grep --untracked -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/applyconfiguration/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/applyconfiguration-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/MixedCase/applyconfiguration --input-dirs k8s.io/code-generator/examples/MixedCase/apis/example/v1 + echo 'Generating client code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/clientset/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/clientset/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/code-generator/examples/MixedCase/apis --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/MixedCase/clientset --apply-configuration-package k8s.io/code-generator/examples/MixedCase/applyconfiguration --input example/v1 + '[' true == true ']' + echo 'Generating lister code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/listers/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/listers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/MixedCase/listers --input-dirs k8s.io/code-generator/examples/MixedCase/apis/example/v1 + echo 'Generating informer code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/informers/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/MixedCase/informers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/MixedCase/informers --versioned-clientset-package k8s.io/code-generator/examples/MixedCase/clientset/versioned --listers-package k8s.io/code-generator/examples/MixedCase/listers --input-dirs k8s.io/code-generator/examples/MixedCase/apis/example/v1 ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --with-applyconfig --input-pkg-root k8s.io/code-generator/examples/HyphenGroup/apis --output-pkg-root k8s.io/code-generator/examples/HyphenGroup --output-base ./hack/../../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 10 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 9 -gt 0 ']' + case "$1" in + applyconfig=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/code-generator/examples/HyphenGroup/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/code-generator/examples/HyphenGroup + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/code-generator/examples/HyphenGroup/apis ']' + '[' -z k8s.io/code-generator/examples/HyphenGroup ']' + '[' -z ./hack/../../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../../k8s.io/code-generator/examples/HyphenGroup/apis + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/HyphenGroup/apis ++ cd ./hack/../../../../k8s.io/code-generator/examples/HyphenGroup/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/apis + out_root=./hack/../../../../k8s.io/code-generator/examples/HyphenGroup + mkdir -p ./hack/../../../../k8s.io/code-generator/examples/HyphenGroup ++ cd ./hack/../../../../k8s.io/code-generator/examples/HyphenGroup ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname HyphenGroup/apis/example/v1/types.go + dir=HyphenGroup/apis/example/v1 ++ cd HyphenGroup/apis/example/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/code-generator/examples/HyphenGroup/apis/example/v1 ++ basename HyphenGroup/apis/example/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname HyphenGroup/apis/example/v1 + dir2=HyphenGroup/apis/example ++ basename HyphenGroup/apis/example + leaf2=example + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 1 == 0 ']' + applyconfig_pkg= + '[' true == true ']' + applyconfig_pkg=k8s.io/code-generator/examples/HyphenGroup/applyconfiguration + echo 'Generating applyconfig code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/applyconfiguration/**/*.go' + git grep --untracked -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/applyconfiguration/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/applyconfiguration-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/HyphenGroup/applyconfiguration --input-dirs k8s.io/code-generator/examples/HyphenGroup/apis/example/v1 + echo 'Generating client code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/clientset/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/clientset/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/code-generator/examples/HyphenGroup/apis --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/HyphenGroup/clientset --apply-configuration-package k8s.io/code-generator/examples/HyphenGroup/applyconfiguration --input example/v1 + '[' true == true ']' + echo 'Generating lister code for 1 targets' + xargs -0 rm -f + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/listers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/HyphenGroup/listers --input-dirs k8s.io/code-generator/examples/HyphenGroup/apis/example/v1 + echo 'Generating informer code for 1 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/informers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/examples/HyphenGroup/informers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../../.. --output-package k8s.io/code-generator/examples/HyphenGroup/informers --versioned-clientset-package k8s.io/code-generator/examples/HyphenGroup/clientset/versioned --listers-package k8s.io/code-generator/examples/HyphenGroup/listers --input-dirs k8s.io/code-generator/examples/HyphenGroup/apis/example/v1 + local new_report +++ basename ./hack/update-codegen.sh ++ mktemp -t update-codegen.sh.api_violations.XXXXXX + new_report=/tmp/update-codegen.sh.api_violations.7gZ34d + '[' -n true ']' + new_report=/tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(openapi-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' openapi-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/openapi-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + root=./hack/../../../k8s.io/kube-aggregator/pkg/apis + mkdir -p ./hack/../../../k8s.io/kube-aggregator/pkg/apis ++ cd ./hack/../../../k8s.io/kube-aggregator/pkg/apis ++ pwd -P + root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/*.go' ++ git grep --untracked -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/*.go' ++ LC_ALL=C ++ sort -u ++ dirname pkg/apis/apiregistration/v1/doc.go + dir=pkg/apis/apiregistration/v1 ++ cd pkg/apis/apiregistration/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 + input_pkgs+=("${pkg}") + read -r file ++ dirname pkg/apis/apiregistration/v1beta1/doc.go + dir=pkg/apis/apiregistration/v1beta1 ++ cd pkg/apis/apiregistration/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 + input_pkgs+=("${pkg}") + read -r file + '[' 2 '!=' 0 ']' + echo 'Generating openapi code for 2 targets' + kube::codegen::internal::git_find -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/zz_generated.openapi.go' + git ls-files -cmo --exclude-standard -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/zz_generated.openapi.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/openapi-gen -v 1 -O zz_generated.openapi --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/kube-aggregator/pkg/generated/openapi --report-filename /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list --input-dirs k8s.io/apimachinery/pkg/apis/meta/v1 --input-dirs k8s.io/apimachinery/pkg/runtime --input-dirs k8s.io/apimachinery/pkg/version --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 + touch /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list + diff -u /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/aggregator_violation_exceptions.list ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --input-pkg-root k8s.io/kube-aggregator/pkg/apis --output-pkg-root k8s.io/kube-aggregator/pkg/client --output-base ./hack/../../.. --clientset-name clientset_generated --versioned-name clientset --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 13 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 12 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/kube-aggregator/pkg/apis + shift 2 + '[' 10 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/kube-aggregator/pkg/client + shift 2 + '[' 8 -gt 0 ']' + case "$1" in + out_base=./hack/../../.. + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + clientset_subdir=clientset_generated + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + clientset_versioned_name=clientset + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/kube-aggregator/pkg/apis ']' + '[' -z k8s.io/kube-aggregator/pkg/client ']' + '[' -z ./hack/../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../k8s.io/kube-aggregator/pkg/apis + mkdir -p ./hack/../../../k8s.io/kube-aggregator/pkg/apis ++ cd ./hack/../../../k8s.io/kube-aggregator/pkg/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis + out_root=./hack/../../../k8s.io/kube-aggregator/pkg/client + mkdir -p ./hack/../../../k8s.io/kube-aggregator/pkg/client ++ cd ./hack/../../../k8s.io/kube-aggregator/pkg/client ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname pkg/apis/apiregistration/types.go + dir=pkg/apis/apiregistration ++ cd pkg/apis/apiregistration ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration ++ basename pkg/apis/apiregistration + leaf=apiregistration + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname pkg/apis/apiregistration/v1/types.go + dir=pkg/apis/apiregistration/v1 ++ cd pkg/apis/apiregistration/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 ++ basename pkg/apis/apiregistration/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/apiregistration/v1 + dir2=pkg/apis/apiregistration ++ basename pkg/apis/apiregistration + leaf2=apiregistration + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname pkg/apis/apiregistration/v1beta1/types.go + dir=pkg/apis/apiregistration/v1beta1 ++ cd pkg/apis/apiregistration/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 ++ basename pkg/apis/apiregistration/v1beta1 + leaf=v1beta1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/apiregistration/v1beta1 + dir2=pkg/apis/apiregistration ++ basename pkg/apis/apiregistration + leaf2=apiregistration + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 2 == 0 ']' + applyconfig_pkg= + '[' false == true ']' + echo 'Generating client code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/clientset_generated/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/clientset_generated/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name clientset --input-base k8s.io/kube-aggregator/pkg/apis --output-base ./hack/../../.. --output-package k8s.io/kube-aggregator/pkg/client/clientset_generated --apply-configuration-package '' --input apiregistration/v1 --input apiregistration/v1beta1 + '[' true == true ']' + echo 'Generating lister code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/kube-aggregator/pkg/client/listers --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 + echo 'Generating informer code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/informers/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/kube-aggregator/pkg/client/informers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/kube-aggregator/pkg/client/informers --versioned-clientset-package k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset --listers-package k8s.io/kube-aggregator/pkg/client/listers --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1 --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 + local new_report +++ basename ./hack/update-codegen.sh ++ mktemp -t update-codegen.sh.api_violations.XXXXXX + new_report=/tmp/update-codegen.sh.api_violations.RQ5d5d + '[' -n true ']' + new_report=/tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(openapi-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' openapi-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/openapi-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + root=./hack/../../../k8s.io/sample-apiserver/pkg/apis + mkdir -p ./hack/../../../k8s.io/sample-apiserver/pkg/apis ++ cd ./hack/../../../k8s.io/sample-apiserver/pkg/apis ++ pwd -P + root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis + input_pkgs=() + local input_pkgs + read -r file ++ LC_ALL=C ++ kube::codegen::internal::git_grep -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/*.go' ++ sort -u ++ git grep --untracked -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/*.go' ++ dirname pkg/apis/wardle/v1alpha1/doc.go + dir=pkg/apis/wardle/v1alpha1 ++ cd pkg/apis/wardle/v1alpha1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 + input_pkgs+=("${pkg}") + read -r file ++ dirname pkg/apis/wardle/v1beta1/doc.go + dir=pkg/apis/wardle/v1beta1 ++ cd pkg/apis/wardle/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + input_pkgs+=("${pkg}") + read -r file + '[' 2 '!=' 0 ']' + echo 'Generating openapi code for 2 targets' + kube::codegen::internal::git_find -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/zz_generated.openapi.go' + xargs -0 rm -f + git ls-files -cmo --exclude-standard -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/zz_generated.openapi.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/openapi-gen -v 1 -O zz_generated.openapi --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/openapi --report-filename /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list --input-dirs k8s.io/apimachinery/pkg/apis/meta/v1 --input-dirs k8s.io/apimachinery/pkg/runtime --input-dirs k8s.io/apimachinery/pkg/version --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + touch /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list + diff -u /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/sample_apiserver_violation_exceptions.list ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --with-applyconfig --input-pkg-root k8s.io/sample-apiserver/pkg/apis --output-pkg-root k8s.io/sample-apiserver/pkg/generated --output-base ./hack/../../.. --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 10 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 9 -gt 0 ']' + case "$1" in + applyconfig=true + shift + '[' 8 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/sample-apiserver/pkg/apis + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/sample-apiserver/pkg/generated + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + out_base=./hack/../../.. + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/sample-apiserver/pkg/apis ']' + '[' -z k8s.io/sample-apiserver/pkg/generated ']' + '[' -z ./hack/../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../k8s.io/sample-apiserver/pkg/apis + mkdir -p ./hack/../../../k8s.io/sample-apiserver/pkg/apis ++ cd ./hack/../../../k8s.io/sample-apiserver/pkg/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis + out_root=./hack/../../../k8s.io/sample-apiserver/pkg/generated + mkdir -p ./hack/../../../k8s.io/sample-apiserver/pkg/generated ++ cd ./hack/../../../k8s.io/sample-apiserver/pkg/generated ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/apis/**/types.go' ++ dirname pkg/apis/wardle/types.go + dir=pkg/apis/wardle ++ cd pkg/apis/wardle ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle ++ basename pkg/apis/wardle + leaf=wardle + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname pkg/apis/wardle/v1alpha1/types.go + dir=pkg/apis/wardle/v1alpha1 ++ cd pkg/apis/wardle/v1alpha1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 ++ basename pkg/apis/wardle/v1alpha1 + leaf=v1alpha1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/wardle/v1alpha1 + dir2=pkg/apis/wardle ++ basename pkg/apis/wardle + leaf2=wardle + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname pkg/apis/wardle/v1beta1/types.go + dir=pkg/apis/wardle/v1beta1 ++ cd pkg/apis/wardle/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 ++ basename pkg/apis/wardle/v1beta1 + leaf=v1beta1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/wardle/v1beta1 + dir2=pkg/apis/wardle ++ basename pkg/apis/wardle + leaf2=wardle + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 2 == 0 ']' + applyconfig_pkg= + '[' true == true ']' + applyconfig_pkg=k8s.io/sample-apiserver/pkg/generated/applyconfiguration + echo 'Generating applyconfig code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/applyconfiguration/**/*.go' + git grep --untracked -l --null -e '^// Code generated by applyconfiguration-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/applyconfiguration/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/applyconfiguration-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/applyconfiguration --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + echo 'Generating client code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/clientset/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/clientset/**/*.go' + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name versioned --input-base k8s.io/sample-apiserver/pkg/apis --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/clientset --apply-configuration-package k8s.io/sample-apiserver/pkg/generated/applyconfiguration --input wardle/v1alpha1 --input wardle/v1beta1 + '[' true == true ']' + echo 'Generating lister code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/listers --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + echo 'Generating informer code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/informers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/sample-apiserver/pkg/generated/informers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/sample-apiserver/pkg/generated/informers --versioned-clientset-package k8s.io/sample-apiserver/pkg/generated/clientset/versioned --listers-package k8s.io/sample-apiserver/pkg/generated/listers --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 --input-dirs k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1 + local new_report +++ basename ./hack/update-codegen.sh ++ mktemp -t update-codegen.sh.api_violations.XXXXXX + new_report=/tmp/update-codegen.sh.api_violations.dYzaJV + '[' -n true ']' + new_report=/tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(openapi-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' openapi-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/openapi-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + root=./hack/../../../k8s.io/apiextensions-apiserver/pkg + mkdir -p ./hack/../../../k8s.io/apiextensions-apiserver/pkg ++ cd ./hack/../../../k8s.io/apiextensions-apiserver/pkg ++ pwd -P + root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg + input_pkgs=('k8s.io/api/autoscaling/v1') + local input_pkgs + read -r file ++ LC_ALL=C ++ sort -u ++ kube::codegen::internal::git_grep -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/**/*.go' ++ git grep --untracked -l -e +k8s:openapi-gen= ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/**/*.go' ++ dirname pkg/apis/apiextensions/v1/doc.go + dir=pkg/apis/apiextensions/v1 ++ cd pkg/apis/apiextensions/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 + input_pkgs+=("${pkg}") + read -r file ++ dirname pkg/apis/apiextensions/v1beta1/doc.go + dir=pkg/apis/apiextensions/v1beta1 ++ cd pkg/apis/apiextensions/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 + input_pkgs+=("${pkg}") + read -r file + '[' 3 '!=' 0 ']' + echo 'Generating openapi code for 3 targets' + kube::codegen::internal::git_find -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/**/zz_generated.openapi.go' + xargs -0 rm -f + git ls-files -cmo --exclude-standard -z ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/**/zz_generated.openapi.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/openapi-gen -v 1 -O zz_generated.openapi --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/apiextensions-apiserver/pkg/generated/openapi --report-filename /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list --input-dirs k8s.io/apimachinery/pkg/apis/meta/v1 --input-dirs k8s.io/apimachinery/pkg/runtime --input-dirs k8s.io/apimachinery/pkg/version --input-dirs k8s.io/api/autoscaling/v1 --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 + touch /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list + diff -u /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list /tmp/verify-codegen.sh.m0SHWQ/api/api-rules/apiextensions_violation_exceptions.list ++ dirname ./hack/update-codegen.sh + kube::codegen::gen_client --with-watch --input-pkg-root k8s.io/apiextensions-apiserver/pkg/apis --output-pkg-root k8s.io/apiextensions-apiserver/pkg/client --output-base ./hack/../../.. --versioned-name clientset --boilerplate ./hack/../hack/boilerplate.go.txt + local in_pkg_root= + local out_pkg_root= + local out_base= + local clientset_subdir=clientset + local clientset_versioned_name=versioned + local applyconfig=false + local applyconfig_subdir=applyconfiguration + local watchable=false + local listers_subdir=listers + local informers_subdir=informers + local boilerplate=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator/hack/boilerplate.go.txt + local v=1 + '[' 11 -gt 0 ']' + case "$1" in + watchable=true + shift + '[' 10 -gt 0 ']' + case "$1" in + in_pkg_root=k8s.io/apiextensions-apiserver/pkg/apis + shift 2 + '[' 8 -gt 0 ']' + case "$1" in + out_pkg_root=k8s.io/apiextensions-apiserver/pkg/client + shift 2 + '[' 6 -gt 0 ']' + case "$1" in + out_base=./hack/../../.. + shift 2 + '[' 4 -gt 0 ']' + case "$1" in + clientset_versioned_name=clientset + shift 2 + '[' 2 -gt 0 ']' + case "$1" in + boilerplate=./hack/../hack/boilerplate.go.txt + shift 2 + '[' 0 -gt 0 ']' + '[' -z k8s.io/apiextensions-apiserver/pkg/apis ']' + '[' -z k8s.io/apiextensions-apiserver/pkg/client ']' + '[' -z ./hack/../../.. ']' + cd /tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/code-generator + BINS=(applyconfiguration-gen client-gen informer-gen lister-gen) ++ printf 'k8s.io/code-generator/cmd/%s ' applyconfiguration-gen client-gen informer-gen lister-gen + GO111MODULE=on + go install k8s.io/code-generator/cmd/applyconfiguration-gen k8s.io/code-generator/cmd/client-gen k8s.io/code-generator/cmd/informer-gen k8s.io/code-generator/cmd/lister-gen ++ go env GOPATH + gobin=/home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin + in_root=./hack/../../../k8s.io/apiextensions-apiserver/pkg/apis + mkdir -p ./hack/../../../k8s.io/apiextensions-apiserver/pkg/apis ++ cd ./hack/../../../k8s.io/apiextensions-apiserver/pkg/apis ++ pwd -P + in_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/apis + out_root=./hack/../../../k8s.io/apiextensions-apiserver/pkg/client + mkdir -p ./hack/../../../k8s.io/apiextensions-apiserver/pkg/client ++ cd ./hack/../../../k8s.io/apiextensions-apiserver/pkg/client ++ pwd -P + out_root=/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client + group_versions=() + local group_versions + input_pkgs=() + local input_pkgs + read -r file ++ kube::codegen::internal::git_grep -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/apis/**/types.go' ++ git grep --untracked -l -e +genclient ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/apis/**/types.go' ++ LC_ALL=C ++ sort -u ++ dirname pkg/apis/apiextensions/types.go + dir=pkg/apis/apiextensions ++ cd pkg/apis/apiextensions ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions ++ basename pkg/apis/apiextensions + leaf=apiextensions + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + read -r file ++ dirname pkg/apis/apiextensions/v1/types.go + dir=pkg/apis/apiextensions/v1 ++ cd pkg/apis/apiextensions/v1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 ++ basename pkg/apis/apiextensions/v1 + leaf=v1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/apiextensions/v1 + dir2=pkg/apis/apiextensions ++ basename pkg/apis/apiextensions + leaf2=apiextensions + group_versions+=("${leaf2}/${leaf}") + read -r file ++ dirname pkg/apis/apiextensions/v1beta1/types.go + dir=pkg/apis/apiextensions/v1beta1 ++ cd pkg/apis/apiextensions/v1beta1 ++ GO111MODULE=on ++ go list -find . + pkg=k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 ++ basename pkg/apis/apiextensions/v1beta1 + leaf=v1beta1 + grep -E -q '^v[0-9]+((alpha|beta)[0-9]+)?$' + input_pkgs+=("${pkg}") ++ dirname pkg/apis/apiextensions/v1beta1 + dir2=pkg/apis/apiextensions ++ basename pkg/apis/apiextensions + leaf2=apiextensions + group_versions+=("${leaf2}/${leaf}") + read -r file + '[' 2 == 0 ']' + applyconfig_pkg= + '[' false == true ']' + echo 'Generating client code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/**/*.go' + git grep --untracked -l --null -e '^// Code generated by client-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + for arg in "${group_versions[@]}" + inputs+=("--input" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/client-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --clientset-name clientset --input-base k8s.io/apiextensions-apiserver/pkg/apis --output-base ./hack/../../.. --output-package k8s.io/apiextensions-apiserver/pkg/client/clientset --apply-configuration-package '' --input apiextensions/v1 --input apiextensions/v1beta1 + '[' true == true ']' + echo 'Generating lister code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/listers/**/*.go' + git grep --untracked -l --null -e '^// Code generated by lister-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/listers/**/*.go' + xargs -0 rm -f + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/lister-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/apiextensions-apiserver/pkg/client/listers --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 + echo 'Generating informer code for 2 targets' + kube::codegen::internal::git_grep -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/**/*.go' + xargs -0 rm -f + git grep --untracked -l --null -e '^// Code generated by informer-gen. DO NOT EDIT.$' ':(glob)/tmp/verify-codegen.sh.m0SHWQ/staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/**/*.go' + inputs=() + local inputs + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + for arg in "${input_pkgs[@]}" + inputs+=("--input-dirs" "$arg") + /home/prow/go/src/k8s.io/kubernetes/_output/local/go/bin/informer-gen -v 1 --go-header-file ./hack/../hack/boilerplate.go.txt --output-base ./hack/../../.. --output-package k8s.io/apiextensions-apiserver/pkg/client/informers --versioned-clientset-package k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset --listers-package k8s.io/apiextensions-apiserver/pkg/client/listers --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 --input-dirs k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 Can't connect to 'docker' daemon. please fix and retry. Possible causes: - Docker Daemon not started - Linux: confirm via your init system - macOS w/ Docker for Mac: Check the menu bar and start the Docker application - DOCKER_HOST hasn't been set or is set incorrectly - Linux: domain socket is used, DOCKER_* should be unset. In Bash run `unset ${!DOCKER_*}` - macOS w/ Docker for Mac: domain socket is used, DOCKER_* should be unset. In Bash run `unset ${!DOCKER_*}` - Other things to check: - Linux: User isn't in 'docker' group. Add and relogin. - Something like 'sudo usermod -a -G docker ${USER}' - RHEL7 bug and workaround: https://bugzilla.redhat.com/show_bug.cgi?id=1119282#c8 !!! [0526 02:08:09] Call tree: !!! [0526 02:08:09] 1: hack/update-codegen.sh:919 codegen::protobindings(...)
Filter through log files | View test history on testgrid
verify api-groups
verify boilerplate
verify cli-conventions
verify conformance-requirements
verify conformance-yaml
verify description
verify e2e-test-ownership
verify fieldname-docs
verify generated-docs
verify generated-stable-metrics
verify gofmt
verify golangci-lint-config