Skip to content

Commit 0a807f4

Browse files
authored
Merge pull request #1882 from estroz/feature/stabilize-go-v3
⚠️ (go/v3) stabilize and default the plugin
2 parents 6e1f8d0 + dab613d commit 0a807f4

File tree

9 files changed

+20
-20
lines changed

9 files changed

+20
-20
lines changed

cmd/main.go

+2-6
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,8 @@ func main() {
3434
&pluginv2.Plugin{},
3535
&pluginv3.Plugin{},
3636
),
37-
cli.WithDefaultPlugins(config.Version2,
38-
&pluginv2.Plugin{},
39-
),
40-
cli.WithDefaultPlugins(config.Version3Alpha,
41-
&pluginv2.Plugin{},
42-
),
37+
cli.WithDefaultPlugins(config.Version2, &pluginv2.Plugin{}),
38+
cli.WithDefaultPlugins(config.Version3Alpha, &pluginv3.Plugin{}),
4339
cli.WithCompletion,
4440
)
4541
if err != nil {

generate_testdata.sh

+8-6
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ scaffold_test_project() {
4040
cd testdata/$project
4141
local kb=$testdata_dir/../bin/kubebuilder
4242

43-
# Remove tool binaries for non-plugin projects, which don't have locally-configured binaries,
43+
# Remove tool binaries for projects of version 2, which don't have locally-configured binaries,
4444
# so the correct versions are used.
45-
if [[ ! $init_flags =~ --plugins ]]; then
45+
if [[ $init_flags =~ --project-version=2 ]]; then
4646
rm -f "$(command -v controller-gen)"
4747
rm -f "$(command -v kustomize)"
4848
fi
@@ -106,10 +106,12 @@ export GO111MODULE=on
106106
export PATH="$PATH:$(go env GOPATH)/bin"
107107

108108
build_kb
109+
# Project version 2 uses plugin go/v2 (default).
109110
scaffold_test_project project-v2 --project-version=2
110111
scaffold_test_project project-v2-multigroup --project-version=2
111112
scaffold_test_project project-v2-addon --project-version=2
112-
scaffold_test_project project-v3 --project-version=3-alpha --plugins=go/v3-alpha
113-
scaffold_test_project project-v3-multigroup --project-version=3-alpha --plugins=go/v3-alpha
114-
scaffold_test_project project-v3-addon --project-version=3-alpha --plugins=go/v3-alpha
115-
scaffold_test_project project-v3-config --project-version=3-alpha --plugins=go/v3-alpha --component-config
113+
# Project version 3 (default) uses plugin go/v3 (default).
114+
scaffold_test_project project-v3
115+
scaffold_test_project project-v3-multigroup
116+
scaffold_test_project project-v3-addon
117+
scaffold_test_project project-v3-config --component-config

pkg/plugins/golang/v3/plugin.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const pluginName = "go" + plugins.DefaultNameQualifier
2626

2727
var (
2828
supportedProjectVersions = []string{config.Version3Alpha}
29-
pluginVersion = plugin.Version{Number: 3, Stage: plugin.AlphaStage}
29+
pluginVersion = plugin.Version{Number: 3}
3030
)
3131

3232
var _ plugin.Full = Plugin{}

test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -155,5 +155,6 @@ test_project project-v2-addon 2
155155
test_project project-v3 3-alpha
156156
test_project project-v3-multigroup 3-alpha
157157
test_project project-v3-addon 3-alpha
158+
test_project project-v3-config 3-alpha
158159

159160
exit $rc

test/e2e/v3/generate_test.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,10 @@ import (
3232
func GenerateV2(kbc *utils.TestContext) {
3333
var err error
3434

35-
By("initializing a v3 project")
35+
By("initializing a project")
3636
err = kbc.Init(
3737
"--project-version", "3-alpha",
38+
"--plugins", "go/v2",
3839
"--domain", kbc.Domain,
3940
"--fetch-deps=false",
4041
)
@@ -126,10 +127,10 @@ Count int `+"`"+`json:"count,omitempty"`+"`"+`
126127
func GenerateV3(kbc *utils.TestContext, crdAndWebhookVersion string) {
127128
var err error
128129

129-
By("initializing a v3 project")
130+
By("initializing a project")
130131
err = kbc.Init(
131-
"--plugins", "go/v3-alpha",
132132
"--project-version", "3-alpha",
133+
"--plugins", "go/v3",
133134
"--domain", kbc.Domain,
134135
"--fetch-deps=false",
135136
)

testdata/project-v3-addon/PROJECT

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
domain: testproject.org
2-
layout: go.kubebuilder.io/v3-alpha
2+
layout: go.kubebuilder.io/v3
33
projectName: project-v3-addon
44
repo: sigs.k8s.io/kubebuilder/testdata/project-v3-addon
55
resources:

testdata/project-v3-config/PROJECT

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
componentConfig: true
22
domain: testproject.org
3-
layout: go.kubebuilder.io/v3-alpha
3+
layout: go.kubebuilder.io/v3
44
projectName: project-v3-config
55
repo: sigs.k8s.io/kubebuilder/testdata/project-v3-config
66
resources:

testdata/project-v3-multigroup/PROJECT

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
domain: testproject.org
2-
layout: go.kubebuilder.io/v3-alpha
2+
layout: go.kubebuilder.io/v3
33
multigroup: true
44
projectName: project-v3-multigroup
55
repo: sigs.k8s.io/kubebuilder/testdata/project-v3-multigroup

testdata/project-v3/PROJECT

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
domain: testproject.org
2-
layout: go.kubebuilder.io/v3-alpha
2+
layout: go.kubebuilder.io/v3
33
projectName: project-v3
44
repo: sigs.k8s.io/kubebuilder/testdata/project-v3
55
resources:

0 commit comments

Comments
 (0)