Merge pull request #116141 from thockin/codegen_script_wide_vars

Codegen: set LC_ALL and unset GREP_OPTIONS
This commit is contained in:
Kubernetes Prow Robot 2023-02-28 14:54:23 -08:00 committed by GitHub
commit a1f4fa0b0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -38,6 +38,12 @@ PRJ_SRC_PATH="k8s.io/kubernetes"
BOILERPLATE_FILENAME="vendor/k8s.io/code-generator/hack/boilerplate.go.txt" BOILERPLATE_FILENAME="vendor/k8s.io/code-generator/hack/boilerplate.go.txt"
APPLYCONFIG_PKG="k8s.io/client-go/applyconfigurations" APPLYCONFIG_PKG="k8s.io/client-go/applyconfigurations"
# Any time we call sort, we want it in the same locale.
export LC_ALL="C"
# Work around for older grep tools which might have options we don't want.
unset GREP_OPTIONS
if [[ "${DBG_CODEGEN}" == 1 ]]; then if [[ "${DBG_CODEGEN}" == 1 ]]; then
kube::log::status "DBG: starting generated_files" kube::log::status "DBG: starting generated_files"
fi fi
@ -101,7 +107,7 @@ function codegen::protobuf() {
cmd pkg staging \ cmd pkg staging \
| xargs -0 -n1 dirname \ | xargs -0 -n1 dirname \
| sed 's|^|k8s.io/kubernetes/|;s|k8s.io/kubernetes/staging/src/||' \ | sed 's|^|k8s.io/kubernetes/|;s|k8s.io/kubernetes/staging/src/||' \
| LC_ALL=C sort -u) | sort -u)
kube::log::status "Generating protobufs for ${#apis[@]} targets" kube::log::status "Generating protobufs for ${#apis[@]} targets"
if [[ "${DBG_CODEGEN}" == 1 ]]; then if [[ "${DBG_CODEGEN}" == 1 ]]; then
@ -221,9 +227,9 @@ function codegen::prerelease() {
fi fi
local tag_dirs=() local tag_dirs=()
kube::util::read-array tag_dirs < <( \ kube::util::read-array tag_dirs < <( \
grep -l --null --color=never '+k8s:prerelease-lifecycle-gen=true' "${ALL_K8S_TAG_FILES[@]}" \ grep -l --null '+k8s:prerelease-lifecycle-gen=true' "${ALL_K8S_TAG_FILES[@]}" \
| xargs -0 -n1 dirname \ | xargs -0 -n1 dirname \
| LC_ALL=C sort -u) | sort -u)
if [[ "${DBG_CODEGEN}" == 1 ]]; then if [[ "${DBG_CODEGEN}" == 1 ]]; then
kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:prerelease-lifecycle-gen tagged dirs" kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:prerelease-lifecycle-gen tagged dirs"
fi fi
@ -284,9 +290,9 @@ function codegen::deepcopy() {
fi fi
local tag_dirs=() local tag_dirs=()
kube::util::read-array tag_dirs < <( \ kube::util::read-array tag_dirs < <( \
grep -l --null --color=never '+k8s:deepcopy-gen=' "${ALL_K8S_TAG_FILES[@]}" \ grep -l --null '+k8s:deepcopy-gen=' "${ALL_K8S_TAG_FILES[@]}" \
| xargs -0 -n1 dirname \ | xargs -0 -n1 dirname \
| LC_ALL=C sort -u) | sort -u)
if [[ "${DBG_CODEGEN}" == 1 ]]; then if [[ "${DBG_CODEGEN}" == 1 ]]; then
kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:deepcopy-gen tagged dirs" kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:deepcopy-gen tagged dirs"
fi fi
@ -354,9 +360,9 @@ function codegen::defaults() {
fi fi
local tag_dirs=() local tag_dirs=()
kube::util::read-array tag_dirs < <( \ kube::util::read-array tag_dirs < <( \
grep -l --null --color=never '+k8s:defaulter-gen=' "${ALL_K8S_TAG_FILES[@]}" \ grep -l --null '+k8s:defaulter-gen=' "${ALL_K8S_TAG_FILES[@]}" \
| xargs -0 -n1 dirname \ | xargs -0 -n1 dirname \
| LC_ALL=C sort -u) | sort -u)
if [[ "${DBG_CODEGEN}" == 1 ]]; then if [[ "${DBG_CODEGEN}" == 1 ]]; then
kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:defaulter-gen tagged dirs" kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:defaulter-gen tagged dirs"
fi fi
@ -429,9 +435,9 @@ function codegen::conversions() {
fi fi
local tag_dirs=() local tag_dirs=()
kube::util::read-array tag_dirs < <(\ kube::util::read-array tag_dirs < <(\
grep -l --null --color=never '^// *+k8s:conversion-gen=' "${ALL_K8S_TAG_FILES[@]}" \ grep -l --null '^// *+k8s:conversion-gen=' "${ALL_K8S_TAG_FILES[@]}" \
| xargs -0 -n1 dirname \ | xargs -0 -n1 dirname \
| LC_ALL=C sort -u) | sort -u)
if [[ "${DBG_CODEGEN}" == 1 ]]; then if [[ "${DBG_CODEGEN}" == 1 ]]; then
kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:conversion-gen tagged dirs" kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:conversion-gen tagged dirs"
fi fi
@ -645,9 +651,9 @@ function codegen::openapi() {
local tag_dirs=() local tag_dirs=()
kube::util::read-array tag_dirs < <( kube::util::read-array tag_dirs < <(
grep -l --null --color=never '+k8s:openapi-gen=' $(indirect_array "${prefix}_tag_files") \ grep -l --null '+k8s:openapi-gen=' $(indirect_array "${prefix}_tag_files") \
| xargs -0 -n1 dirname \ | xargs -0 -n1 dirname \
| LC_ALL=C sort -u) | sort -u)
if [[ "${DBG_CODEGEN}" == 1 ]]; then if [[ "${DBG_CODEGEN}" == 1 ]]; then
kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:openapi-gen tagged dirs for ${prefix}" kube::log::status "DBG: found ${#tag_dirs[@]} +k8s:openapi-gen tagged dirs for ${prefix}"
@ -707,7 +713,7 @@ function codegen::applyconfigs() {
cd "${KUBE_ROOT}/staging/src" cd "${KUBE_ROOT}/staging/src"
git_find -z ':(glob)k8s.io/api/**/types.go' \ git_find -z ':(glob)k8s.io/api/**/types.go' \
| xargs -0 -n1 dirname \ | xargs -0 -n1 dirname \
| LC_ALL=C sort -u) | sort -u)
ext_apis+=("k8s.io/apimachinery/pkg/apis/meta/v1") ext_apis+=("k8s.io/apimachinery/pkg/apis/meta/v1")
kube::log::status "Generating apply-config code for ${#ext_apis[@]} targets" kube::log::status "Generating apply-config code for ${#ext_apis[@]} targets"
@ -803,7 +809,7 @@ function codegen::listers() {
cd "${KUBE_ROOT}/staging/src" cd "${KUBE_ROOT}/staging/src"
git_find -z ':(glob)k8s.io/api/**/types.go' \ git_find -z ':(glob)k8s.io/api/**/types.go' \
| xargs -0 -n1 dirname \ | xargs -0 -n1 dirname \
| LC_ALL=C sort -u) | sort -u)
kube::log::status "Generating lister code for ${#ext_apis[@]} targets" kube::log::status "Generating lister code for ${#ext_apis[@]} targets"
if [[ "${DBG_CODEGEN}" == 1 ]]; then if [[ "${DBG_CODEGEN}" == 1 ]]; then
@ -843,7 +849,7 @@ function codegen::informers() {
cd "${KUBE_ROOT}/staging/src" cd "${KUBE_ROOT}/staging/src"
git_find -z ':(glob)k8s.io/api/**/types.go' \ git_find -z ':(glob)k8s.io/api/**/types.go' \
| xargs -0 -n1 dirname \ | xargs -0 -n1 dirname \
| LC_ALL=C sort -u) | sort -u)
kube::log::status "Generating informer code for ${#ext_apis[@]} targets" kube::log::status "Generating informer code for ${#ext_apis[@]} targets"
if [[ "${DBG_CODEGEN}" == 1 ]]; then if [[ "${DBG_CODEGEN}" == 1 ]]; then