Skip to content

Commit 33716b6

Browse files
committed
Update codegen to produce proper packages (nginx#9)
* Update codegen to produce proper packages We had mistakenly left off the CRD name leading to invalid golang being generated. Tag along, "gateway" removed from .gitignore. Moving artifacts to build/.out so files don't get hidden and ignored.
1 parent f8d8da5 commit 33716b6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1074
-22
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@
2121
# GoLand IDE
2222
.idea
2323

24-
# Binary
25-
gateway
24+
# Binary and Artifacts
25+
build/.out

Makefile

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ DATE = $(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
88
TARGET ?= local
99

1010
KIND_KUBE_CONFIG_FOLDER = $${HOME}/.kube/kind
11+
OUT_DIR=$(shell pwd)/build/.out
1112

1213
export DOCKER_BUILDKIT = 1
1314

@@ -18,9 +19,17 @@ container: build
1819
.PHONY: build
1920
build:
2021
ifeq (${TARGET},local)
21-
CGO_ENABLED=0 GOOS=linux go build -trimpath -a -ldflags "-s -w -X main.version=${VERSION} -X main.commit=${GIT_COMMIT} -X main.date=${DATE}" -o gateway github.com/nginxinc/nginx-gateway-kubernetes/cmd/gateway
22+
CGO_ENABLED=0 GOOS=linux go build -trimpath -a -ldflags "-s -w -X main.version=${VERSION} -X main.commit=${GIT_COMMIT} -X main.date=${DATE}" -o $(OUT_DIR)/gateway github.com/nginxinc/nginx-gateway-kubernetes/cmd/gateway
2223
endif
2324

25+
.PHONY: out_dir
26+
out_dir:
27+
mkdir -p $(OUT_DIR)
28+
29+
.PHONY: clean
30+
clean: out_dir
31+
rm -rf $(OUT_DIR)
32+
2433
.PHONY: deps
2534
deps:
2635
@go mod tidy && go mod verify && go mod download
@@ -46,4 +55,4 @@ create-kind-cluster:
4655

4756
.PHONY: delete-kind-cluster
4857
delete-kind-cluster:
49-
kind delete cluster
58+
kind delete cluster

build/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ RUN go mod download
1111
COPY cmd /go/src/github.com/nginxinc/nginx-gateway-kubernetes/cmd
1212
COPY internal /go/src/github.com/nginxinc/nginx-gateway-kubernetes/internal
1313
COPY pkg /go/src/github.com/nginxinc/nginx-gateway-kubernetes/pkg
14-
RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -a -ldflags "-s -w -X main.version=${VERSION} -X main.commit=${GIT_COMMIT} -X main.date=${DATE}" -o gateway .
14+
RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -a -ldflags "-s -w -X main.version=${VERSION} -X main.commit=${GIT_COMMIT} -X main.date=${DATE}" -o ./build/.out/gateway .
1515

1616
FROM scratch as common
1717
USER 1001:1001
@@ -21,4 +21,4 @@ FROM common as container
2121
COPY --from=builder /go/src/github.com/nginxinc/nginx-gateway-kubernetes/cmd/gateway/gateway /usr/bin/
2222

2323
FROM common as local
24-
COPY ./gateway /usr/bin/
24+
COPY ./build/.out/gateway /usr/bin/

hack/update-codegen.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ fi
3232
# k8s.io/kubernetes. The output-base is needed for the generators to output into the vendor dir
3333
# instead of the $GOPATH directly. For normal projects this can be dropped.
3434
bash "${CODEGEN_PKG}"/generate-groups.sh "deepcopy,client,informer,lister" \
35-
github.com/nginxinc/nginx-gateway-kubernetes/pkg/client github.com/nginxinc/nginx-gateway-kubernetes/pkg/apis \
36-
:v1alpha1 \
35+
github.com/nginxinc/nginx-gateway-kubernetes/pkg/client \
36+
github.com/nginxinc/nginx-gateway-kubernetes/pkg/apis \
37+
gateway:v1alpha1 \
3738
--output-base "$(dirname "${BASH_SOURCE[0]}")/../../../.." \
3839
--go-header-file "${SCRIPT_ROOT}"/hack/boilerplate.go.txt

internal/controller/controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
gw "github.com/nginxinc/nginx-gateway-kubernetes/internal/implementations/gateway"
88
gc "github.com/nginxinc/nginx-gateway-kubernetes/internal/implementations/gatewayclass"
99
gcfg "github.com/nginxinc/nginx-gateway-kubernetes/internal/implementations/gatewayconfig"
10-
nginxgwv1alpha1 "github.com/nginxinc/nginx-gateway-kubernetes/pkg/apis/v1alpha1"
10+
nginxgwv1alpha1 "github.com/nginxinc/nginx-gateway-kubernetes/pkg/apis/gateway/v1alpha1"
1111
"github.com/nginxinc/nginx-gateway-kubernetes/pkg/sdk"
1212

1313
"k8s.io/apimachinery/pkg/runtime"

internal/implementations/gatewayconfig/gatewayconfig.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"github.com/nginxinc/nginx-gateway-kubernetes/internal/config"
66
"github.com/nginxinc/nginx-gateway-kubernetes/pkg/sdk"
77

8-
nginxgwv1alpha1 "github.com/nginxinc/nginx-gateway-kubernetes/pkg/apis/v1alpha1"
8+
nginxgwv1alpha1 "github.com/nginxinc/nginx-gateway-kubernetes/pkg/apis/gateway/v1alpha1"
99
)
1010

1111
type gatewayConfigImplementation struct {

pkg/apis/gateway/register.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Package gateway defines the API group for NGINX Gateway configuration resources.
2+
package gateway
3+
4+
// GroupName identifies the API Group Name for NGINX Gateway configuration resources.
5+
const GroupName = "gateway.nginx.org"
File renamed without changes.

pkg/apis/v1alpha1/register.go renamed to pkg/apis/gateway/v1alpha1/register.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package v1alpha1
22

33
import (
4+
"github.com/nginxinc/nginx-gateway-kubernetes/pkg/apis/gateway"
5+
46
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
57
"k8s.io/apimachinery/pkg/runtime"
68
"k8s.io/apimachinery/pkg/runtime/schema"
79
)
810

911
// SchemeGroupVersion is group version used to register these object.
10-
var SchemeGroupVersion = schema.GroupVersion{Group: "gateway.nginx.org", Version: "v1alpha1"}
12+
var SchemeGroupVersion = schema.GroupVersion{Group: gateway.GroupName, Version: "v1alpha1"}
1113

1214
// Kind takes an unqualified kind and returns back a Group qualified GroupKind.
1315
func Kind(kind string) schema.GroupKind {
File renamed without changes.

pkg/client/clientset/versioned/clientset.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/fake/clientset_generated.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/fake/register.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/scheme/register.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/v1alpha1/fake/fake__client.go renamed to pkg/client/clientset/versioned/typed/gateway/v1alpha1/fake/fake_gateway_client.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/v1alpha1/fake/fake_gatewayconfig.go renamed to pkg/client/clientset/versioned/typed/gateway/v1alpha1/fake/fake_gatewayconfig.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/v1alpha1/_client.go renamed to pkg/client/clientset/versioned/typed/gateway/v1alpha1/gateway_client.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/v1alpha1/gatewayconfig.go renamed to pkg/client/clientset/versioned/typed/gateway/v1alpha1/gatewayconfig.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/gateway/clientset/versioned/clientset.go

Lines changed: 81 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/gateway/clientset/versioned/doc.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/gateway/clientset/versioned/fake/clientset_generated.go

Lines changed: 69 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/gateway/clientset/versioned/fake/doc.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/gateway/clientset/versioned/fake/register.go

Lines changed: 40 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/gateway/clientset/versioned/scheme/doc.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)