@@ -3,7 +3,8 @@ VERSION ?= 0.0.0
3
3
SOURCE_VERSION ?= $(VERSION )
4
4
REPO_NAME ?= quay.io/myrepo
5
5
# Do not use < 1.38.0
6
- OPERATOR_SDK = 'operator-sdk version: "v1.38.0"'
6
+ OPERATOR_SDK_TAG = v1.39.1
7
+ OPERATOR_SDK = 'operator-sdk version: "$(OPERATOR_SDK_TAG ) "'
7
8
8
9
# Don't set these, preferably
9
10
RH_REPO_NAME =registry.connect.redhat.com/hpestorage
@@ -22,14 +23,16 @@ BUNDLE_IMG ?= $(REPO_NAME)/$(BUNDLE_NAME):v$(VERSION)
22
23
OCP_BUNDLE_IMG ?= $(REPO_NAME ) /$(OCP_BUNDLE_NAME ) :v$(VERSION )
23
24
BUNDLE_CHANNELS ?= stable
24
25
PLATFORMS ?= linux/arm64,linux/amd64
26
+ OPERATOR_SDK_IMG_NAME ?= helm-operator
27
+ OPERATOR_SDK_URL ?= $(REPO_NAME ) /$(OPERATOR_SDK_IMG_NAME ) :$(OPERATOR_SDK_TAG )
25
28
26
29
undeploy :
27
30
# Remove Operator from cluster
28
31
- operator-sdk cleanup $(VANITY_NAME ) -n $(NAMESPACE )
29
32
30
33
clean : undeploy
31
34
# Delete build
32
- rm -rf " init" " prep" " $( IMAGE_NAME) " bundle-*
35
+ rm -rf " operator-sdk " " init" " prep" " $( IMAGE_NAME) " bundle-*
33
36
34
37
init :
35
38
# Ensure specific version of Operator SDK
47
50
--project-name $(VANITY_NAME) \
48
51
--helm-chart ../../../docs/$(CHART)-$(VERSION).tgz \
49
52
--helm-chart-version $(SOURCE_VERSION)
53
+
54
+ # Build & push our base Helm Operator with latest UBI images
55
+ git clone https://github.com/operator-framework/operator-sdk
56
+ cd operator-sdk; git checkout $(OPERATOR_SDK_TAG); docker-buildx build --progress=plain --no-cache \
57
+ --provenance=false --push --platform=$(PLATFORMS) --tag $(OPERATOR_SDK_URL) -f images/helm-operator/Dockerfile .
58
+
59
+ # Mark complete
50
60
touch init
51
61
52
62
prep : init
@@ -64,7 +74,7 @@ prep: init
64
74
rm -f $(IMAGE_NAME)/config/manager/manager.yaml.remove
65
75
66
76
# Dockerfile for operator
67
- sed -e "s|%FROM%|$(shell grep ^ FROM $(IMAGE_NAME)/Dockerfile )|" sources/operator.Dockerfile > $(IMAGE_NAME)/Dockerfile
77
+ sed -e "s|%FROM%|FROM $(OPERATOR_SDK_URL )|" sources/operator.Dockerfile > $(IMAGE_NAME)/Dockerfile
68
78
sed -i.remove -e "s/%SEMVER%/$(VERSION)/g" $(IMAGE_NAME)/Dockerfile && \
69
79
rm -f $(IMAGE_NAME)/Dockerfile.remove
70
80
cp -f sources/LICENSE $(IMAGE_NAME)/LICENSE
0 commit comments