Skip to content

Commit 0ace7a8

Browse files
authored
Merge pull request #4576 from kubernetes-sigs/revert-4481-make-go-install-able
🐛 Revert "Make kubebuilder go install-able"
2 parents 462039c + ab50288 commit 0ace7a8

File tree

6 files changed

+21
-53
lines changed

6 files changed

+21
-53
lines changed

Makefile

+6-6
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@ help: ## Display this help
4646
##@ Build
4747

4848
LD_FLAGS=-ldflags " \
49-
-X cmd.kubeBuilderVersion=$(shell git describe --tags --dirty --broken) \
50-
-X cmd.goos=$(shell go env GOOS) \
51-
-X cmd.goarch=$(shell go env GOARCH) \
52-
-X cmd.gitCommit=$(shell git rev-parse HEAD) \
53-
-X cmd.buildDate=$(shell date -u +'%Y-%m-%dT%H:%M:%SZ') \
49+
-X main.kubeBuilderVersion=$(shell git describe --tags --dirty --broken) \
50+
-X main.goos=$(shell go env GOOS) \
51+
-X main.goarch=$(shell go env GOARCH) \
52+
-X main.gitCommit=$(shell git rev-parse HEAD) \
53+
-X main.buildDate=$(shell date -u +'%Y-%m-%dT%H:%M:%SZ') \
5454
"
5555
.PHONY: build
5656
build: ## Build the project locally
57-
go build $(LD_FLAGS) -o bin/kubebuilder
57+
go build $(LD_FLAGS) -o bin/kubebuilder ./cmd
5858

5959
.PHONY: install
6060
install: build ## Build and install the binary with the current source code. Use it to test your changes locally.

build/.goreleaser.yml

+7-6
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,16 @@ before:
2929
# Build a binary for each target in targets.
3030
builds:
3131
- id: kubebuilder
32+
main: ./cmd
3233
binary: kubebuilder
3334
mod_timestamp: "{{ .CommitTimestamp }}"
3435
ldflags:
35-
- -X cmd.kubeBuilderVersion={{ .Version }}
36-
- -X cmd.goos={{ .Os }}
37-
- -X cmd.goarch={{ .Arch }}
38-
- -X cmd.gitCommit={{ .Commit }}
39-
- -X cmd.buildDate={{ .Date }}
40-
- -X cmd.kubernetesVendorVersion={{ .Env.KUBERNETES_VERSION }}
36+
- -X main.kubeBuilderVersion={{ .Version }}
37+
- -X main.goos={{ .Os }}
38+
- -X main.goarch={{ .Arch }}
39+
- -X main.gitCommit={{ .Commit }}
40+
- -X main.buildDate={{ .Date }}
41+
- -X main.kubernetesVendorVersion={{ .Env.KUBERNETES_VERSION }}
4142
targets:
4243
- linux_amd64
4344
- linux_arm64

cmd/cmd.go cmd/main.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package cmd
17+
package main
1818

1919
import (
2020
"github.com/sirupsen/logrus"
@@ -36,8 +36,7 @@ func init() {
3636
logrus.SetFormatter(&logrus.TextFormatter{DisableTimestamp: true})
3737
}
3838

39-
// Run bootstraps & runs the CLI
40-
func Run() {
39+
func main() {
4140
// Bundle plugin which built the golang projects scaffold with base.go/v4 and kustomize/v2 plugins
4241
gov4Bundle, _ := plugin.NewBundleWithOptions(plugin.WithName(golang.DefaultNameQualifier),
4342
plugin.WithVersion(plugin.Version{Number: 4}),

cmd/version.go

+5-14
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,19 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package cmd
17+
package main
1818

1919
import (
2020
"fmt"
21-
"runtime/debug"
2221
)
2322

24-
const unknown = "unknown"
25-
2623
// var needs to be used instead of const as ldflags is used to fill this
2724
// information in the release process
2825
var (
29-
kubeBuilderVersion = unknown
30-
kubernetesVendorVersion = unknown
31-
goos = unknown
32-
goarch = unknown
26+
kubeBuilderVersion = "unknown"
27+
kubernetesVendorVersion = "unknown"
28+
goos = "unknown"
29+
goarch = "unknown"
3330
gitCommit = "$Format:%H$" // sha1 from git, output of $(git rev-parse HEAD)
3431

3532
buildDate = "1970-01-01T00:00:00Z" // build date in ISO8601 format, output of $(date -u +'%Y-%m-%dT%H:%M:%SZ')
@@ -47,12 +44,6 @@ type version struct {
4744

4845
// versionString returns the CLI version
4946
func versionString() string {
50-
if kubeBuilderVersion == unknown {
51-
if info, ok := debug.ReadBuildInfo(); ok && info.Main.Version != "" {
52-
kubeBuilderVersion = info.Main.Version
53-
}
54-
}
55-
5647
return fmt.Sprintf("Version: %#v", version{
5748
kubeBuilderVersion,
5849
kubernetesVendorVersion,

main.go

-23
This file was deleted.

test/common.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ SKIP_FETCH_TOOLS=${SKIP_FETCH_TOOLS:-""}
109109
function build_kb {
110110
header_text "Building kubebuilder"
111111

112-
go build -o "${kb_root_dir}/bin/kubebuilder"
112+
go build -o "${kb_root_dir}/bin/kubebuilder" ./cmd
113113
kb="${kb_root_dir}/bin/kubebuilder"
114114
}
115115

0 commit comments

Comments
 (0)