Add OVN BGP Agent image build
Co-Authored-By: Dong Ma <dong.ma@vexxhost.com>
Change-Id: I53a3d4d126a47d875b23a50d3218c41f31bdd053
diff --git a/docker-bake.hcl b/docker-bake.hcl
index cb068e3..ee40793 100644
--- a/docker-bake.hcl
+++ b/docker-bake.hcl
@@ -215,6 +215,7 @@
"neutron",
"nova",
"octavia",
+ "ovn-bgp-agent",
"placement",
"staffeln",
"tempest",
@@ -259,6 +260,7 @@
"openstack-neutron",
"openstack-nova",
"openstack-octavia",
+ "openstack-ovn-bgp-agent",
"openstack-placement",
"openstack-staffeln",
"openstack-tempest",
diff --git a/images/ovn-bgp-agent/Dockerfile b/images/ovn-bgp-agent/Dockerfile
new file mode 100644
index 0000000..afd45a0
--- /dev/null
+++ b/images/ovn-bgp-agent/Dockerfile
@@ -0,0 +1,16 @@
+# SPDX-FileCopyrightText: © 2025 VEXXHOST, Inc.
+# SPDX-License-Identifier: GPL-3.0-or-later
+# Atmosphere-Rebuild-Time: 2024-06-25T22:49:25Z
+
+FROM openstack-venv-builder AS build
+ARG OVN_BGP_AGENT_GIT_REF=704742076a28c13b811ea37e71dae1e4b0aca573
+ADD --keep-git-dir=true https://opendev.org/openstack/ovn-bgp-agent.git#${OVN_BGP_AGENT_GIT_REF} /src/ovn-bgp-agent
+RUN git -C /src/ovn-bgp-agent fetch --unshallow
+RUN --mount=type=cache,target=/root/.cache/uv <<EOF bash -xe
+uv pip install \
+ --constraint /upper-constraints.txt \
+ /src/ovn-bgp-agent
+EOF
+
+FROM openstack-python-runtime
+COPY --from=build --link /var/lib/openstack /var/lib/openstack
diff --git a/releasenotes/notes/add-ovn-bgp-agent-image-build-1dfc029599aacdcf.yaml b/releasenotes/notes/add-ovn-bgp-agent-image-build-1dfc029599aacdcf.yaml
new file mode 100644
index 0000000..ebc184a
--- /dev/null
+++ b/releasenotes/notes/add-ovn-bgp-agent-image-build-1dfc029599aacdcf.yaml
@@ -0,0 +1,4 @@
+---
+features:
+ - |
+ Add OVN BGP Agent image build.
diff --git a/src/bin/imagebumper.rs b/src/bin/imagebumper.rs
index 9958331..c924a7a 100644
--- a/src/bin/imagebumper.rs
+++ b/src/bin/imagebumper.rs
@@ -108,6 +108,10 @@
Repository::from_url(clientset, "https://opendev.org/openstack/requirements.git").unwrap(),
);
map.insert(
+ "OVN_BGP_AGENT_GIT_REF",
+ Repository::from_url(clientset, "https://opendev.org/openstack/ovn-bgp-agent.git").unwrap(),
+ );
+ map.insert(
"PLACEMENT_GIT_REF",
Repository::from_url(clientset, "https://opendev.org/openstack/placement.git").unwrap(),
);