init
This commit is contained in:
		
							
								
								
									
										1
									
								
								vendor/k8s.io/client-go/pkg/version/.gitattributes
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								vendor/k8s.io/client-go/pkg/version/.gitattributes
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| base.go export-subst | ||||
							
								
								
									
										63
									
								
								vendor/k8s.io/client-go/pkg/version/base.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								vendor/k8s.io/client-go/pkg/version/base.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,63 @@ | ||||
| /* | ||||
| Copyright 2014 The Kubernetes Authors. | ||||
|  | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| package version | ||||
|  | ||||
| // Base version information. | ||||
| // | ||||
| // This is the fallback data used when version information from git is not | ||||
| // provided via go ldflags. It provides an approximation of the Kubernetes | ||||
| // version for ad-hoc builds (e.g. `go build`) that cannot get the version | ||||
| // information from git. | ||||
| // | ||||
| // If you are looking at these fields in the git tree, they look | ||||
| // strange. They are modified on the fly by the build process. The | ||||
| // in-tree values are dummy values used for "git archive", which also | ||||
| // works for GitHub tar downloads. | ||||
| // | ||||
| // When releasing a new Kubernetes version, this file is updated by | ||||
| // build/mark_new_version.sh to reflect the new version, and then a | ||||
| // git annotated tag (using format vX.Y where X == Major version and Y | ||||
| // == Minor version) is created to point to the commit that updates | ||||
| // pkg/version/base.go | ||||
| var ( | ||||
| 	// TODO: Deprecate gitMajor and gitMinor, use only gitVersion | ||||
| 	// instead. First step in deprecation, keep the fields but make | ||||
| 	// them irrelevant. (Next we'll take it out, which may muck with | ||||
| 	// scripts consuming the kubectl version output - but most of | ||||
| 	// these should be looking at gitVersion already anyways.) | ||||
| 	gitMajor string = "" // major version, always numeric | ||||
| 	gitMinor string = "" // minor version, numeric possibly followed by "+" | ||||
|  | ||||
| 	// semantic version, derived by build scripts (see | ||||
| 	// https://git.k8s.io/community/contributors/design-proposals/release/versioning.md | ||||
| 	// for a detailed discussion of this field) | ||||
| 	// | ||||
| 	// TODO: This field is still called "gitVersion" for legacy | ||||
| 	// reasons. For prerelease versions, the build metadata on the | ||||
| 	// semantic version is a git hash, but the version itself is no | ||||
| 	// longer the direct output of "git describe", but a slight | ||||
| 	// translation to be semver compliant. | ||||
|  | ||||
| 	// NOTE: The $Format strings are replaced during 'git archive' thanks to the | ||||
| 	// companion .gitattributes file containing 'export-subst' in this same | ||||
| 	// directory.  See also https://git-scm.com/docs/gitattributes | ||||
| 	gitVersion   string = "v0.0.0-master+$Format:%h$" | ||||
| 	gitCommit    string = "$Format:%H$" // sha1 from git, output of $(git rev-parse HEAD) | ||||
| 	gitTreeState string = ""            // state of git tree, either "clean" or "dirty" | ||||
|  | ||||
| 	buildDate string = "1970-01-01T00:00:00Z" // build date in ISO8601 format, output of $(date -u +'%Y-%m-%dT%H:%M:%SZ') | ||||
| ) | ||||
							
								
								
									
										38
									
								
								vendor/k8s.io/client-go/pkg/version/def.bzl
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								vendor/k8s.io/client-go/pkg/version/def.bzl
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| # Copyright 2017 The Kubernetes Authors. | ||||
| # | ||||
| # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| # you may not use this file except in compliance with the License. | ||||
| # You may obtain a copy of the License at | ||||
| # | ||||
| #     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| # | ||||
| # Unless required by applicable law or agreed to in writing, software | ||||
| # distributed under the License is distributed on an "AS IS" BASIS, | ||||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| # See the License for the specific language governing permissions and | ||||
| # limitations under the License. | ||||
|  | ||||
| # Implements hack/lib/version.sh's kube::version::ldflags() for Bazel. | ||||
| def version_x_defs(): | ||||
|   # This should match the list of packages in kube::version::ldflag | ||||
|   stamp_pkgs = [ | ||||
|       "k8s.io/kubernetes/pkg/version", | ||||
|       # In hack/lib/version.sh, this has a vendor/ prefix. That isn't needed here? | ||||
|       "k8s.io/client-go/pkg/version", | ||||
|       ] | ||||
|   # This should match the list of vars in kube::version::ldflags | ||||
|   # It should also match the list of vars set in hack/print-workspace-status.sh. | ||||
|   stamp_vars = [ | ||||
|       "buildDate", | ||||
|       "gitCommit", | ||||
|       "gitMajor", | ||||
|       "gitMinor", | ||||
|       "gitTreeState", | ||||
|       "gitVersion", | ||||
|   ] | ||||
|   # Generate the cross-product. | ||||
|   x_defs = {} | ||||
|   for pkg in stamp_pkgs: | ||||
|     for var in stamp_vars: | ||||
|       x_defs["%s.%s" % (pkg, var)] = "{%s}" % var | ||||
|   return x_defs | ||||
							
								
								
									
										21
									
								
								vendor/k8s.io/client-go/pkg/version/doc.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								vendor/k8s.io/client-go/pkg/version/doc.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| /* | ||||
| Copyright 2014 The Kubernetes Authors. | ||||
|  | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| // +k8s:openapi-gen=true | ||||
|  | ||||
| // Package version supplies version information collected at build time to | ||||
| // kubernetes components. | ||||
| package version // import "k8s.io/client-go/pkg/version" | ||||
							
								
								
									
										42
									
								
								vendor/k8s.io/client-go/pkg/version/version.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								vendor/k8s.io/client-go/pkg/version/version.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| /* | ||||
| Copyright 2014 The Kubernetes Authors. | ||||
|  | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| package version | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"runtime" | ||||
|  | ||||
| 	apimachineryversion "k8s.io/apimachinery/pkg/version" | ||||
| ) | ||||
|  | ||||
| // Get returns the overall codebase version. It's for detecting | ||||
| // what code a binary was built from. | ||||
| func Get() apimachineryversion.Info { | ||||
| 	// These variables typically come from -ldflags settings and in | ||||
| 	// their absence fallback to the settings in pkg/version/base.go | ||||
| 	return apimachineryversion.Info{ | ||||
| 		Major:        gitMajor, | ||||
| 		Minor:        gitMinor, | ||||
| 		GitVersion:   gitVersion, | ||||
| 		GitCommit:    gitCommit, | ||||
| 		GitTreeState: gitTreeState, | ||||
| 		BuildDate:    buildDate, | ||||
| 		GoVersion:    runtime.Version(), | ||||
| 		Compiler:     runtime.Compiler, | ||||
| 		Platform:     fmt.Sprintf("%s/%s", runtime.GOOS, runtime.GOARCH), | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user