Skip to content

Commit 4ad26aa

Browse files
committed
Migrate nova-operator from single to multi-group
This change migrate nova-operator from single group operator to support multi-group operators, which is required to merge placement-operator code base from placement-operator into nova-operator. Related: OSPRH-14957
1 parent 33f465a commit 4ad26aa

File tree

118 files changed

+74
-69
lines changed

Some content is hidden

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

118 files changed

+74
-69
lines changed

Makefile

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ docker-buildx: ## Build and push docker image for the manager for cross-platform
113113
.PHONY: manifests
114114
manifests: gowork controller-gen ## Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects.
115115
$(CONTROLLER_GEN) rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=config/crd/bases && \
116-
rm -f api/bases/* && cp -a config/crd/bases api/
116+
rm -f apis/bases/* && cp -a config/crd/bases apis/
117117

118118
.PHONY: generate
119119
generate: controller-gen ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
@@ -126,13 +126,13 @@ fmt: ## Run go fmt against code.
126126
.PHONY: vet
127127
vet: gowork ## Run go vet against code.
128128
go vet ./...
129-
go vet ./api/...
129+
go vet ./apis/...
130130

131131

132132
.PHONY: tidy
133133
tidy: ## Run go mod tidy on every mod file in the repo
134134
go mod tidy
135-
cd ./api && go mod tidy
135+
cd ./apis && go mod tidy
136136

137137
.PHONY: golangci-lint
138138
golangci-lint:
@@ -147,7 +147,7 @@ PROC_CMD = --procs ${PROCS}
147147
test: manifests generate fmt vet envtest ginkgo ## Run tests.
148148
KUBEBUILDER_ASSETS="$(shell $(ENVTEST) -v debug --bin-dir $(LOCALBIN) use $(ENVTEST_K8S_VERSION) -p path)" \
149149
OPERATOR_TEMPLATES="$(PWD)/templates" \
150-
$(GINKGO) --trace --cover --coverpkg=../../pkg/...,../../controllers,../../api/v1beta1 --coverprofile cover.out --covermode=atomic --randomize-all ${PROC_CMD} $(GINKGO_ARGS) ./test/...
150+
$(GINKGO) --trace --cover --coverpkg=../../pkg/...,../../controllers,../../apis/nova/v1beta1 --coverprofile cover.out --covermode=atomic --randomize-all ${PROC_CMD} $(GINKGO_ARGS) ./test/...
151151

152152
##@ Build
153153

@@ -333,36 +333,36 @@ get-ci-tools:
333333
# Run go fmt against code
334334
gofmt: get-ci-tools
335335
$(CI_TOOLS_REPO_DIR)/test-runner/gofmt.sh
336-
$(CI_TOOLS_REPO_DIR)/test-runner/gofmt.sh ./api
336+
$(CI_TOOLS_REPO_DIR)/test-runner/gofmt.sh ./apis
337337

338338
# Run go vet against code
339339
govet: get-ci-tools
340340
GOWORK=off $(CI_TOOLS_REPO_DIR)/test-runner/govet.sh
341-
GOWORK=off $(CI_TOOLS_REPO_DIR)/test-runner/govet.sh ./api
341+
GOWORK=off $(CI_TOOLS_REPO_DIR)/test-runner/govet.sh ./apis
342342

343343
# Run go test against code
344344
gotest: test
345345

346346
# Run golangci-lint test against code
347347
golangci: get-ci-tools
348348
GOWORK=off $(CI_TOOLS_REPO_DIR)/test-runner/golangci.sh
349-
GOWORK=off $(CI_TOOLS_REPO_DIR)/test-runner/golangci.sh ./api
349+
GOWORK=off $(CI_TOOLS_REPO_DIR)/test-runner/golangci.sh ./apis
350350

351351
# Run go lint against code
352352
golint: get-ci-tools
353353
export GOWORK=off && PATH=$(GOBIN):$(PATH); $(CI_TOOLS_REPO_DIR)/test-runner/golint.sh
354-
export GOWORK=off && PATH=$(GOBIN):$(PATH); $(CI_TOOLS_REPO_DIR)/test-runner/golint.sh ./api
354+
export GOWORK=off && PATH=$(GOBIN):$(PATH); $(CI_TOOLS_REPO_DIR)/test-runner/golint.sh ./apis
355355

356356
.PHONY: operator-lint
357357
operator-lint: $(LOCALBIN) gowork ## Runs operator-lint
358358
GOBIN=$(LOCALBIN) go install github.com/gibizer/[email protected]
359-
go vet -vettool=$(LOCALBIN)/operator-lint ./... ./api/...
359+
go vet -vettool=$(LOCALBIN)/operator-lint ./... ./apis/...
360360

361361
.PHONY: gowork
362362
gowork: ## Generate go.work file
363363
test -f go.work || GOTOOLCHAIN=$(GOTOOLCHAIN_VERSION) go work init
364364
go work use .
365-
go work use ./api
365+
go work use ./apis
366366
go work sync
367367

368368
OPERATOR_NAMESPACE ?= openstack-operators
@@ -431,8 +431,8 @@ force-bump: ## Force bump operator and lib-common dependencies
431431
for dep in $$(cat go.mod | grep openstack-k8s-operators | grep -vE -- 'indirect|nova-operator|^replace' | awk '{print $$1}'); do \
432432
go get $$dep@$(BRANCH) ; \
433433
done
434-
for dep in $$(cat api/go.mod | grep openstack-k8s-operators | grep -vE -- 'indirect|nova-operator|^replace' | awk '{print $$1}'); do \
435-
cd ./api && go get $$dep@$(BRANCH) && cd .. ; \
434+
for dep in $$(cat apis/go.mod | grep openstack-k8s-operators | grep -vE -- 'indirect|nova-operator|^replace' | awk '{print $$1}'); do \
435+
cd ./apis && go get $$dep@$(BRANCH) && cd .. ; \
436436
done
437437

438438
PHONY: crd-schema-check

PROJECT

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
# Code generated by tool. DO NOT EDIT.
2+
# This file is used to track the info used to scaffold your project
3+
# and allow the plugins properly work.
4+
# More info: https://book.kubebuilder.io/reference/project-config.html
15
domain: openstack.org
26
layout:
37
- go.kubebuilder.io/v3
8+
multigroup: true
49
plugins:
510
manifests.sdk.operatorframework.io/v2: {}
611
scorecard.sdk.operatorframework.io/v2: {}
@@ -14,7 +19,7 @@ resources:
1419
domain: openstack.org
1520
group: nova
1621
kind: NovaAPI
17-
path: github.com/openstack-k8s-operators/nova-operator/api/v1beta1
22+
path: github.com/openstack-k8s-operators/nova-operator/apis/nova/v1beta1
1823
version: v1beta1
1924
webhooks:
2025
defaulting: true
@@ -27,7 +32,7 @@ resources:
2732
domain: openstack.org
2833
group: nova
2934
kind: NovaScheduler
30-
path: github.com/openstack-k8s-operators/nova-operator/api/v1beta1
35+
path: github.com/openstack-k8s-operators/nova-operator/apis/nova/v1beta1
3136
version: v1beta1
3237
webhooks:
3338
defaulting: true
@@ -40,7 +45,7 @@ resources:
4045
domain: openstack.org
4146
group: nova
4247
kind: NovaConductor
43-
path: github.com/openstack-k8s-operators/nova-operator/api/v1beta1
48+
path: github.com/openstack-k8s-operators/nova-operator/apis/nova/v1beta1
4449
version: v1beta1
4550
webhooks:
4651
defaulting: true
@@ -53,7 +58,7 @@ resources:
5358
domain: openstack.org
5459
group: nova
5560
kind: NovaMetadata
56-
path: github.com/openstack-k8s-operators/nova-operator/api/v1beta1
61+
path: github.com/openstack-k8s-operators/nova-operator/apis/nova/v1beta1
5762
version: v1beta1
5863
webhooks:
5964
defaulting: true
@@ -66,7 +71,7 @@ resources:
6671
domain: openstack.org
6772
group: nova
6873
kind: NovaNoVNCProxy
69-
path: github.com/openstack-k8s-operators/nova-operator/api/v1beta1
74+
path: github.com/openstack-k8s-operators/nova-operator/apis/nova/v1beta1
7075
version: v1beta1
7176
webhooks:
7277
defaulting: true
@@ -79,7 +84,7 @@ resources:
7984
domain: openstack.org
8085
group: nova
8186
kind: NovaCell
82-
path: github.com/openstack-k8s-operators/nova-operator/api/v1beta1
87+
path: github.com/openstack-k8s-operators/nova-operator/apis/nova/v1beta1
8388
version: v1beta1
8489
webhooks:
8590
defaulting: true
@@ -92,7 +97,7 @@ resources:
9297
domain: openstack.org
9398
group: nova
9499
kind: Nova
95-
path: github.com/openstack-k8s-operators/nova-operator/api/v1beta1
100+
path: github.com/openstack-k8s-operators/nova-operator/apis/nova/v1beta1
96101
version: v1beta1
97102
webhooks:
98103
defaulting: true
@@ -105,7 +110,7 @@ resources:
105110
domain: openstack.org
106111
group: nova
107112
kind: NovaCompute
108-
path: github.com/openstack-k8s-operators/nova-operator/api/v1beta1
113+
path: github.com/openstack-k8s-operators/nova-operator/apis/nova/v1beta1
109114
version: v1beta1
110115
webhooks:
111116
defaulting: true
File renamed without changes.

0 commit comments

Comments
 (0)