cross-compile ovn stuff
diff --git a/images/ovn/Earthfile b/images/ovn/Earthfile
index aa4507f..2ff4254 100644
--- a/images/ovn/Earthfile
+++ b/images/ovn/Earthfile
@@ -5,7 +5,7 @@
ARG --global VERSION=23.03.0-69
ovn-kubernetes:
- FROM golang:1.20
+ FROM --platform=linux/amd64 golang:1.20
GIT CLONE --branch master https://github.com/ovn-org/ovn-kubernetes /src
WORKDIR /src
COPY patches/ovn-kubernetes /patches
@@ -13,6 +13,8 @@
RUN git apply --verbose /patches/*.patch
SAVE ARTIFACT /src/dist/images/ovndb-raft-functions.sh
SAVE ARTIFACT /src/dist/images/ovnkube.sh
+ ARG GOOS=linux
+ ARG GOARCH=amd64
RUN \
cd /src/go-controller && \
go build -o /build/ovn-kube-util ./cmd/ovn-kube-util
@@ -26,7 +28,9 @@
COPY ../kubernetes+image/kubectl /usr/local/bin/kubectl
COPY +ovn-kubernetes/ovndb-raft-functions.sh /root
COPY +ovn-kubernetes/ovnkube.sh /root
- COPY +ovn-kubernetes/ovn-kube-util /usr/bin
+ ARG TARGETARCH
+ ARG TARGETVARIANT
+ COPY (+ovn-kubernetes/ovn-kube-util --GOARCH=$TARGETARCH --VARIANT=$TARGETVARIANT) /usr/bin
SAVE IMAGE --push \
${REGISTRY}/ovn-${NAME}:${SERIES} \
${REGISTRY}/ovn-${NAME}:${VERSION}