Skip to content

Commit cb92587

Browse files
committed
build ARM images
1 parent 475be60 commit cb92587

File tree

6 files changed

+21
-12
lines changed

6 files changed

+21
-12
lines changed

.github/workflows/docker-build.yaml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ on:
1616

1717
env:
1818
SDK_VERSION: "v1.24.0"
19-
# IMG: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.108
20-
# BUNDLE_IMG: ghcr.io/kubero-dev/kubero-operator/kuberoapp-bundle:v0.0.108
19+
# IMG: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.109
20+
# BUNDLE_IMG: ghcr.io/kubero-dev/kubero-operator/kuberoapp-bundle:v0.0.109
2121

2222
jobs:
2323
# Push image to GitHub Packages.
@@ -50,6 +50,15 @@ jobs:
5050
5151
echo ::set-output name=VERSION::$(cat VERSION)
5252
53+
- name: Set up QEMU
54+
uses: docker/setup-qemu-action@v2
55+
with:
56+
platforms: 'arm64,amd64'
57+
58+
# Workaround: https://github.com/docker/build-push-action/issues/461
59+
- name: Setup Docker buildx
60+
uses: docker/setup-buildx-action@v2
61+
5362
- name: Build images
5463
run: |
5564
make docker-build

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# To re-generate a bundle for another specific version without changing the standard setup, you can:
44
# - use the VERSION as arg of the bundle target (e.g make bundle VERSION=0.0.2)
55
# - use environment variables to overwrite this value (e.g export VERSION=0.0.2)
6-
VERSION ?= 0.0.108
6+
VERSION ?= 0.0.109
77

88
# CHANNELS define the bundle channels used in the bundle.
99
# Add a new line here if you would like to change its default config. (E.g CHANNELS = "candidate,fast,stable")
@@ -77,7 +77,7 @@ run: helm-operator ## Run against the configured Kubernetes cluster in ~/.kube/c
7777

7878
.PHONY: docker-build
7979
docker-build: ## Build docker image with the manager.
80-
docker build -t ${IMG} .
80+
docker buildx build --platform linux/amd64,linux/arm64 -t ${IMG} .
8181

8282
.PHONY: docker-push
8383
docker-push: ## Push docker image with the manager.
@@ -146,7 +146,7 @@ bundle: kustomize ## Generate bundle manifests and metadata, then validate gener
146146

147147
.PHONY: bundle-build
148148
bundle-build: ## Build the bundle image.
149-
docker build -f bundle.Dockerfile -t $(BUNDLE_IMG) .
149+
docker buildx build --platform linux/amd64,linux/arm64 -f bundle.Dockerfile -t $(BUNDLE_IMG) .
150150

151151
.PHONY: bundle-push
152152
bundle-push: ## Push the bundle image.

bundle/manifests/kubero-operator.clusterserviceversion.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -706,13 +706,13 @@ metadata:
706706
capabilities: Basic Install
707707
categories: Integration & Delivery
708708
certified: "false"
709-
containerImage: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.108
709+
containerImage: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.109
710710
description: Kubero is a GitOps continuous delivery tool for Kubernetes.
711711
operators.operatorframework.io/builder: operator-sdk-v1.24.0
712712
operators.operatorframework.io/project_layout: helm.sdk.operatorframework.io/v1
713713
repository: https://github.com/kubero-dev/kubero
714714
support: Kubero Community
715-
name: kubero-operator.v0.0.108
715+
name: kubero-operator.v0.0.109
716716
namespace: placeholder
717717
spec:
718718
apiservicedefinitions: {}
@@ -1402,7 +1402,7 @@ spec:
14021402
- --metrics-bind-address=127.0.0.1:8080
14031403
- --leader-elect
14041404
- --leader-election-id=kubero-operator
1405-
image: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.108
1405+
image: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.109
14061406
livenessProbe:
14071407
httpGet:
14081408
path: /healthz
@@ -1489,4 +1489,4 @@ spec:
14891489
provider:
14901490
name: kubero
14911491
url: https://github.com/kubero-dev/
1492-
version: 0.0.108
1492+
version: 0.0.109

config/manager/kustomization.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ kind: Kustomization
1313
images:
1414
- name: controller
1515
newName: ghcr.io/kubero-dev/kubero-operator/kuberoapp
16-
newTag: v0.0.108
16+
newTag: v0.0.109

config/manifests/bases/kubero-operator.clusterserviceversion.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ metadata:
66
capabilities: Basic Install
77
categories: Integration & Delivery
88
certified: "false"
9-
containerImage: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.108
9+
containerImage: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.109
1010
description: Kubero is a GitOps continuous delivery tool for Kubernetes.
1111
repository: https://github.com/kubero-dev/kubero
1212
support: Kubero Community

deploy/operator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1132,7 +1132,7 @@ spec:
11321132
- --metrics-bind-address=127.0.0.1:8080
11331133
- --leader-elect
11341134
- --leader-election-id=kubero-operator
1135-
image: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.108
1135+
image: ghcr.io/kubero-dev/kubero-operator/kuberoapp:v0.0.109
11361136
livenessProbe:
11371137
httpGet:
11381138
path: /healthz

0 commit comments

Comments
 (0)