-
Notifications
You must be signed in to change notification settings - Fork 60
/
opo-makefile-new-bundle-format.mk
53 lines (49 loc) · 1.81 KB
/
opo-makefile-new-bundle-format.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
.PHONY: opo-build-clean
opo-build-clean:
rm -rf build/_output
.PHONY: opo-ctrl-image
opo-ctrl-image: opo-build-clean
ifndef VERSION
@echo VERSION not set
@exit 1
endif
ifndef QUAY_NAMESPACE
@echo QUAY_NAMESPACE not set
@exit 1
endif
ifeq ($(uname -m),x86_64)
ARCH=amd64
else ifeq ($(uname -m),ppc64le)
ARCH=ppc64le
endif
GOARCH=${ARCH} operator-sdk build quay.io/${QUAY_NAMESPACE}/openshift-pipelines-operator-controller:v${VERSION} --go-build-args "-o build/_output/bin/openshift-pipelines-operator"
docker push quay.io/${QUAY_NAMESPACE}/openshift-pipelines-operator-controller:v${VERSION}
sed -i 's/image:.*/image: quay.io\/'${QUAY_NAMESPACE}'\/openshift-pipelines-operator-controller:v'${VERSION}'/' deploy/operator.yaml
.PHONY: opo-bundle-image
opo-bundle-image:
ifndef VERSION
@echo VERSION not set
@exit 1
endif
ifndef QUAY_NAMESPACE
@echo QUAY_NAMESPACE not set
@exit 1
endif
docker build -f bundle.Dockerfile -t quay.io/${QUAY_NAMESPACE}/openshift-pipelines-operator-midstr-bundle:v${VERSION} .
docker push quay.io/${QUAY_NAMESPACE}/openshift-pipelines-operator-midstr-bundle:v${VERSION}
.PHONY: opo-update-index-image
opo-index-image:
ifndef VERSION
@echo VERSION not set
@exit 1
endif
ifndef QUAY_NAMESPACE
@echo QUAY_NAMESPACE not set
@exit 1
endif
# NOTE: tag index image as latest as CatalogSource Resources on clusters will always get the latest updates
# if we tag the index image with a version, we will have to update the index image reference in CatalogSources on
# on all cluster using this operator
opm index add --bundles quay.io/${QUAY_NAMESPACE}/openshift-pipelines-operator-midstr-bundle:v${VERSION} \
--tag quay.io/${QUAY_NAMESPACE}/openshift-pipelines-operator-midstr-index:latest --container-tool docker
docker push quay.io/${QUAY_NAMESPACE}/openshift-pipelines-operator-midstr-index:latest