mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Build code-generator tools directly
This commit is contained in:
		@@ -27,10 +27,7 @@ source "${KUBE_ROOT}/hack/lib/init.sh"
 | 
				
			|||||||
# $1: Full path to the directory where the api.proto file is
 | 
					# $1: Full path to the directory where the api.proto file is
 | 
				
			||||||
function kube::protoc::generate_proto() {
 | 
					function kube::protoc::generate_proto() {
 | 
				
			||||||
  kube::golang::setup_env
 | 
					  kube::golang::setup_env
 | 
				
			||||||
  local bins=(
 | 
					  go install k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
 | 
				
			||||||
    vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
 | 
					 | 
				
			||||||
  )
 | 
					 | 
				
			||||||
  make -C "${KUBE_ROOT}" WHAT="${bins[*]}"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  kube::protoc::check_protoc
 | 
					  kube::protoc::check_protoc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -200,6 +200,13 @@ kube::util::find-binary-for-platform() {
 | 
				
			|||||||
    "${KUBE_ROOT}/_output/local/bin/${platform}/${lookfor}"
 | 
					    "${KUBE_ROOT}/_output/local/bin/${platform}/${lookfor}"
 | 
				
			||||||
    "${KUBE_ROOT}/platforms/${platform}/${lookfor}"
 | 
					    "${KUBE_ROOT}/platforms/${platform}/${lookfor}"
 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
 | 
					  # if we're looking for the host platform, add local non-platform-qualified search paths
 | 
				
			||||||
 | 
					  if [[ "${platform}" = "$(kube::util::host_platform)" ]]; then
 | 
				
			||||||
 | 
					    locations+=(
 | 
				
			||||||
 | 
					      "${KUBE_ROOT}/_output/local/go/bin/${lookfor}"
 | 
				
			||||||
 | 
					      "${KUBE_ROOT}/_output/dockerized/go/bin/${lookfor}"
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
  # Also search for binary in bazel build tree.
 | 
					  # Also search for binary in bazel build tree.
 | 
				
			||||||
  # The bazel go rules place some binaries in subtrees like
 | 
					  # The bazel go rules place some binaries in subtrees like
 | 
				
			||||||
  # "bazel-bin/source/path/linux_amd64_pure_stripped/binaryname", so make sure
 | 
					  # "bazel-bin/source/path/linux_amd64_pure_stripped/binaryname", so make sure
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,12 +26,9 @@ source "${KUBE_ROOT}/hack/lib/init.sh"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
kube::golang::setup_env
 | 
					kube::golang::setup_env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BUILD_TARGETS=(
 | 
					go install k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/client-gen
 | 
				
			||||||
  vendor/k8s.io/code-generator/cmd/client-gen
 | 
					go install k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/lister-gen
 | 
				
			||||||
  vendor/k8s.io/code-generator/cmd/lister-gen
 | 
					go install k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/informer-gen
 | 
				
			||||||
  vendor/k8s.io/code-generator/cmd/informer-gen
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
make -C "${KUBE_ROOT}" WHAT="${BUILD_TARGETS[*]}"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
clientgen=$(kube::util::find-binary "client-gen")
 | 
					clientgen=$(kube::util::find-binary "client-gen")
 | 
				
			||||||
listergen=$(kube::util::find-binary "lister-gen")
 | 
					listergen=$(kube::util::find-binary "lister-gen")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,10 +24,7 @@ source "${KUBE_ROOT}/hack/lib/init.sh"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
kube::golang::setup_env
 | 
					kube::golang::setup_env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BINS=(
 | 
					go install k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
 | 
				
			||||||
	vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
make -C "${KUBE_ROOT}" WHAT="${BINS[*]}"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -z "$(which protoc)" || "$(protoc --version)" != "libprotoc 3."* ]]; then
 | 
					if [[ -z "$(which protoc)" || "$(protoc --version)" != "libprotoc 3."* ]]; then
 | 
				
			||||||
  echo "Generating protobuf requires protoc 3.0.0-beta1 or newer. Please download and"
 | 
					  echo "Generating protobuf requires protoc 3.0.0-beta1 or newer. Please download and"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,11 +28,8 @@ source "${KUBE_ROOT}/hack/lib/init.sh"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
kube::golang::setup_env
 | 
					kube::golang::setup_env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BINS=(
 | 
					go install k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/go-to-protobuf
 | 
				
			||||||
	vendor/k8s.io/code-generator/cmd/go-to-protobuf
 | 
					go install k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
 | 
				
			||||||
	vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
make -C "${KUBE_ROOT}" WHAT="${BINS[*]}"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -z "$(which protoc)" || "$(protoc --version)" != "libprotoc 3."* ]]; then
 | 
					if [[ -z "$(which protoc)" || "$(protoc --version)" != "libprotoc 3."* ]]; then
 | 
				
			||||||
  echo "Generating protobuf requires protoc 3.0.0-beta1 or newer. Please download and"
 | 
					  echo "Generating protobuf requires protoc 3.0.0-beta1 or newer. Please download and"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,10 +27,7 @@ source "${KUBE_ROOT}/hack/lib/init.sh"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
kube::golang::setup_env
 | 
					kube::golang::setup_env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BINS=(
 | 
					go install k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
 | 
				
			||||||
	vendor/k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
make -C "${KUBE_ROOT}" WHAT="${BINS[*]}"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -z "$(which protoc)" || "$(protoc --version)" != "libprotoc 3."* ]]; then
 | 
					if [[ -z "$(which protoc)" || "$(protoc --version)" != "libprotoc 3."* ]]; then
 | 
				
			||||||
  echo "Generating protobuf requires protoc 3.0.0-beta1 or newer. Please download and"
 | 
					  echo "Generating protobuf requires protoc 3.0.0-beta1 or newer. Please download and"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,7 +28,7 @@ source "${KUBE_ROOT}/hack/lib/init.sh"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
kube::golang::setup_env
 | 
					kube::golang::setup_env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
make -C "${KUBE_ROOT}" WHAT=vendor/k8s.io/code-generator/cmd/import-boss
 | 
					go install k8s.io/kubernetes/vendor/k8s.io/code-generator/cmd/import-boss
 | 
				
			||||||
 | 
					
 | 
				
			||||||
packages=(
 | 
					packages=(
 | 
				
			||||||
  "k8s.io/kubernetes/pkg/..."
 | 
					  "k8s.io/kubernetes/pkg/..."
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user