@@ -13,7 +13,9 @@ VERSION = $(shell git describe --dirty --tags --always)
13
13
GIT_COMMIT = $(shell git rev-parse HEAD)
14
14
K8S_VERSION = v1.18.2
15
15
REPO = github.com/operator-framework/operator-sdk
16
- BUILD_PATH = $(REPO ) /cmd/operator-sdk
16
+ SDK_BUILD_PATH = $(REPO ) /cmd/operator-sdk
17
+ ANSIBLE_BUILD_PATH = $(REPO ) /cmd/ansible-operator
18
+ HELM_BUILD_PATH = $(REPO ) /cmd/helm-operator
17
19
PKGS = $(shell go list ./... | grep -v /vendor/)
18
20
TEST_PKGS = $(shell go list ./... | grep -v -E 'github.com/operator-framework/operator-sdk/test/')
19
21
SOURCES = $(shell find . -name '* .go' -not -path "* /vendor/* ")
@@ -68,7 +70,13 @@ help: ## Show this help screen
68
70
all : format test build/operator-sdk # # Test and Build the Operator SDK
69
71
70
72
install : # # Install the operator-sdk binary
71
- $(Q )$(GOARGS ) go install $(GO_BUILD_ARGS ) $(BUILD_PATH )
73
+ $(Q )$(GOARGS ) go install $(GO_BUILD_ARGS ) $(SDK_BUILD_PATH )
74
+
75
+ install-ansible : # # Install the ansible-operator binary
76
+ $(Q )$(GOARGS ) go install $(GO_BUILD_ARGS ) $(ANSIBLE_BUILD_PATH )
77
+
78
+ install-helm : # # Install the helm-operator binary
79
+ $(Q )$(GOARGS ) go install $(GO_BUILD_ARGS ) $(HELM_BUILD_PATH )
72
80
73
81
# Code management.
74
82
.PHONY : format tidy clean cli-doc lint
@@ -127,7 +135,17 @@ release_builds := \
127
135
build/operator-sdk-$(VERSION ) -x86_64-linux-gnu \
128
136
build/operator-sdk-$(VERSION ) -x86_64-apple-darwin \
129
137
build/operator-sdk-$(VERSION ) -ppc64le-linux-gnu \
130
- build/operator-sdk-$(VERSION ) -s390x-linux-gnu
138
+ build/operator-sdk-$(VERSION ) -s390x-linux-gnu \
139
+ build/ansible-operator-$(VERSION ) -aarch64-linux-gnu \
140
+ build/ansible-operator-$(VERSION ) -x86_64-linux-gnu \
141
+ build/ansible-operator-$(VERSION ) -x86_64-apple-darwin \
142
+ build/ansible-operator-$(VERSION ) -ppc64le-linux-gnu \
143
+ build/ansible-operator-$(VERSION ) -s390x-linux-gnu \
144
+ build/helm-operator-$(VERSION ) -aarch64-linux-gnu \
145
+ build/helm-operator-$(VERSION ) -x86_64-linux-gnu \
146
+ build/helm-operator-$(VERSION ) -x86_64-apple-darwin \
147
+ build/helm-operator-$(VERSION ) -ppc64le-linux-gnu \
148
+ build/helm-operator-$(VERSION ) -s390x-linux-gnu
131
149
132
150
release : clean $(release_builds ) $(release_builds:=.asc ) # # Release the Operator SDK
133
151
@@ -138,8 +156,28 @@ build/operator-sdk-%-ppc64le-linux-gnu: GOARGS = GOOS=linux GOARCH=ppc64le
138
156
build/operator-sdk-% -s390x-linux-gnu : GOARGS = GOOS=linux GOARCH=s390x
139
157
build/operator-sdk-% -linux-gnu : GOARGS = GOOS=linux
140
158
141
- build/% : $(SOURCES ) # # Build the operator-sdk binary
142
- $(Q )$(GOARGS ) go build $(GO_BUILD_ARGS ) -o $@ $(BUILD_PATH )
159
+ build/ansible-operator-% -aarch64-linux-gnu : GOARGS = GOOS=linux GOARCH=arm64
160
+ build/ansible-operator-% -x86_64-linux-gnu : GOARGS = GOOS=linux GOARCH=amd64
161
+ build/ansible-operator-% -x86_64-apple-darwin : GOARGS = GOOS=darwin GOARCH=amd64
162
+ build/ansible-operator-% -ppc64le-linux-gnu : GOARGS = GOOS=linux GOARCH=ppc64le
163
+ build/ansible-operator-% -s390x-linux-gnu : GOARGS = GOOS=linux GOARCH=s390x
164
+ build/ansible-operator-% -linux-gnu : GOARGS = GOOS=linux
165
+
166
+ build/helm-operator-% -aarch64-linux-gnu : GOARGS = GOOS=linux GOARCH=arm64
167
+ build/helm-operator-% -x86_64-linux-gnu : GOARGS = GOOS=linux GOARCH=amd64
168
+ build/helm-operator-% -x86_64-apple-darwin : GOARGS = GOOS=darwin GOARCH=amd64
169
+ build/helm-operator-% -ppc64le-linux-gnu : GOARGS = GOOS=linux GOARCH=ppc64le
170
+ build/helm-operator-% -s390x-linux-gnu : GOARGS = GOOS=linux GOARCH=s390x
171
+ build/helm-operator-% -linux-gnu : GOARGS = GOOS=linux
172
+
173
+ build/operator-% : $(SOURCES ) # # Build the operator-sdk binary
174
+ $(Q )$(GOARGS ) go build $(GO_BUILD_ARGS ) -o $@ $(SDK_BUILD_PATH )
175
+
176
+ build/ansible-% : $(SOURCES ) # # Build the ansible-operator binary
177
+ $(Q )$(GOARGS ) go build $(GO_BUILD_ARGS ) -o $@ $(ANSIBLE_BUILD_PATH )
178
+
179
+ build/helm-% : $(SOURCES ) # # Build the helm-operator binary
180
+ $(Q )$(GOARGS ) go build $(GO_BUILD_ARGS ) -o $@ $(HELM_BUILD_PATH )
143
181
144
182
build/% .asc : # # Create release signatures for operator-sdk release binaries
145
183
$(Q ) { \
@@ -169,7 +207,7 @@ image-push: image-push-ansible image-push-helm image-push-scorecard-proxy image-
169
207
image-scaffold-ansible :
170
208
go run ./hack/image/ansible/scaffold-ansible-image.go
171
209
172
- image-build-ansible : build/operator-sdk -dev-linux-gnu
210
+ image-build-ansible : build/ansible-operator -dev-linux-gnu
173
211
./hack/image/build-ansible-image.sh $(ANSIBLE_BASE_IMAGE ) :dev
174
212
175
213
image-push-ansible :
@@ -184,7 +222,7 @@ image-push-ansible-multiarch:
184
222
image-scaffold-helm :
185
223
go run ./hack/image/helm/scaffold-helm-image.go
186
224
187
- image-build-helm : build/operator-sdk -dev-linux-gnu
225
+ image-build-helm : build/helm-operator -dev-linux-gnu
188
226
./hack/image/build-helm-image.sh $(HELM_BASE_IMAGE ) :dev
189
227
190
228
image-push-helm :
0 commit comments