blob: 327d73adba96f5fdf7639a8ae7eedb1901312548 [file] [log] [blame]
Mohammed Naser19d63122024-01-08 17:10:05 -05001VERSION 0.7
2
3ARG --global SERIES=23.03
4ARG --global VERSION=23.03.0-69
Oleksandr Kc7f5aa52024-03-19 18:08:11 +01005ARG --global PROJECT_REF=cbff639b83af00e4887b540fc06b880108662780
Mohammed Naser19d63122024-01-08 17:10:05 -05006
Mohammed Naser12207172024-02-05 18:49:35 -05007ovn-kubernetes:
Mohammed Naser9b33fd72024-02-06 10:27:56 -05008 FROM --platform=linux/amd64 golang:1.20
Oleksandr Kc7f5aa52024-03-19 18:08:11 +01009 GIT CLONE --branch ${PROJECT_REF} https://github.com/ovn-org/ovn-kubernetes /src
Mohammed Naser12207172024-02-05 18:49:35 -050010 WORKDIR /src
11 COPY patches/ovn-kubernetes /patches
12 DO ../+APT_INSTALL --PACKAGES "git"
13 RUN git apply --verbose /patches/*.patch
14 SAVE ARTIFACT /src/dist/images/ovndb-raft-functions.sh
15 SAVE ARTIFACT /src/dist/images/ovnkube.sh
Mohammed Naser9b33fd72024-02-06 10:27:56 -050016 ARG GOOS=linux
17 ARG GOARCH=amd64
Mohammed Naser12207172024-02-05 18:49:35 -050018 RUN \
19 cd /src/go-controller && \
20 go build -o /build/ovn-kube-util ./cmd/ovn-kube-util
21 SAVE ARTIFACT /build/ovn-kube-util
22
Mohammed Naser19d63122024-01-08 17:10:05 -050023component-image:
24 FROM ../openvswitch+platform-image
25 DO ../+DNF_INSTALL --PACKAGES "firewalld-filesystem hostname ovn${SERIES}-${VERSION}.el9s procps-ng"
26 ARG --required NAME
27 DO ../+DNF_INSTALL --PACKAGES "ovn${SERIES}-${NAME}-${VERSION}.el9s"
Mohammed Naser12207172024-02-05 18:49:35 -050028 COPY ../kubernetes+image/kubectl /usr/local/bin/kubectl
29 COPY +ovn-kubernetes/ovndb-raft-functions.sh /root
30 COPY +ovn-kubernetes/ovnkube.sh /root
Mohammed Naser9b33fd72024-02-06 10:27:56 -050031 ARG TARGETARCH
32 ARG TARGETVARIANT
33 COPY (+ovn-kubernetes/ovn-kube-util --GOARCH=$TARGETARCH --VARIANT=$TARGETVARIANT) /usr/bin
Mohammed Naser1dfea6b2024-02-09 01:04:26 -050034 ARG REGISTRY=ghcr.io/vexxhost/atmosphere
Mohammed Naser19d63122024-01-08 17:10:05 -050035 SAVE IMAGE --push \
Mohammed Naser12207172024-02-05 18:49:35 -050036 ${REGISTRY}/ovn-${NAME}:${SERIES} \
37 ${REGISTRY}/ovn-${NAME}:${VERSION}
Mohammed Naser19d63122024-01-08 17:10:05 -050038
39central:
40 BUILD +component-image --NAME central
41
42host:
43 BUILD +component-image --NAME host
44
45images:
46 BUILD +central
47 BUILD --platform linux/amd64 --platform linux/arm64 +host