@@ -16,6 +16,7 @@ stages:
1616 - dependencies
1717 - publish
1818 - manifest
19+ - alt registries
1920
2021# ###############################################################################
2122# UHD builder
@@ -63,9 +64,12 @@ stages:
6364 curl -LJO "https://github.com/EttusResearch/uhd/archive/refs/tags/v${uhd_version}.tar.gz"
6465 tar -xf "uhd-${uhd_version}.tar.gz"
6566 cd "uhd-${uhd_version}/host" && mkdir -p build && cd build
66- cmake -DENABLE_LIBUHD=On -DCMAKE_INSTALL_PREFIX="${CI_PROJECT_DIR}/.gitlab/ci/builders/ uhd/${uhd_version}" .. || cmake -DENABLE_LIBUHD=On -DCMAKE_INSTALL_PREFIX="${CI_PROJECT_DIR}/.gitlab/ci/builders /uhd/${uhd_version}" ..
67+ cmake -DENABLE_LIBUHD=On -DCMAKE_INSTALL_PREFIX="/opt/ uhd/${uhd_version}" .. || cmake -DENABLE_LIBUHD=On -DCMAKE_INSTALL_PREFIX="/opt /uhd/${uhd_version}" ..
6768 make -j${KUBERNETES_CPU_REQUEST}
6869 make install
70+
71+ mkdir -p ${CI_PROJECT_DIR}/.gitlab/ci/builders/uhd
72+ cp -r /opt/uhd/${uhd_version} ${CI_PROJECT_DIR}/.gitlab/ci/builders/uhd/${uhd_version}
6973 }
7074
7175 # Publish compiled version to the registry
@@ -164,8 +168,11 @@ ubuntu-20.04-uhd:
164168 cd /tmp
165169 curl -L "https://fast.dpdk.org/rel/dpdk-${dpdk_version}.tar.xz" | tar -xJ
166170 cd dpdk*${dpdk_version}
167- meson build --prefix "${CI_PROJECT_DIR}/.gitlab/ci/builders /dpdk/${dpdk_version}"
171+ meson build --prefix "/opt /dpdk/${dpdk_version}"
168172 ninja -C build install
173+
174+ mkdir -p ${CI_PROJECT_DIR}/.gitlab/ci/builders/dpdk
175+ cp -r /opt/dpdk/${dpdk_version} ${CI_PROJECT_DIR}/.gitlab/ci/builders/dpdk/${dpdk_version}
169176 }
170177
171178 # Publish compiled version to the registry
@@ -190,7 +197,7 @@ ubuntu-20.04-uhd:
190197 expire_in : 30 minutes
191198 parallel :
192199 matrix :
193- - dpdk_version : ["21.08.PC802 ", "22.11.2", "23.07"]
200+ - dpdk_version : ["21.08", "22.11.2", "23.07"]
194201
195202ubuntu-23.10-dpdk :
196203 extends : .ubuntu-dpdk-builder
@@ -473,3 +480,49 @@ docker manifest rhel 8:
473480 --amend ${CR_REGISTRY_URI}${CI_PROJECT_NAMESPACE#'softwareradiosystems'}/${CI_PROJECT_NAME}/builder-rhel-8:${VERSION}-amd64 \
474481 --amend ${CR_REGISTRY_URI}${CI_PROJECT_NAMESPACE#'softwareradiosystems'}/${CI_PROJECT_NAME}/builder-rhel-8:${VERSION}-arm64
475482 docker manifest push ${CR_REGISTRY_URI}${CI_PROJECT_NAMESPACE#'softwareradiosystems'}/${CI_PROJECT_NAME}/builder-rhel-8:${VERSION}
483+
484+ tag alt registries :
485+ extends : .docker manifest
486+ stage : alt registries
487+ variables :
488+ VERSION : $DOCKER_BUILDER_VERSION
489+ needs :
490+ - builder version
491+ - job : docker-builder-publish [archlinux, latest]
492+ artifacts : false
493+ - job : " docker-builder-publish [debian]: [11]"
494+ artifacts : false
495+ - job : " docker-builder-publish [debian]: [12]"
496+ artifacts : false
497+ - job : docker manifest ubuntu 20.04
498+ artifacts : false
499+ - job : docker manifest ubuntu 22.04
500+ artifacts : false
501+ - job : docker manifest ubuntu 23.04
502+ artifacts : false
503+ - job : docker manifest ubuntu 23.10
504+ artifacts : false
505+ - job : docker manifest rhel 8
506+ artifacts : false
507+ script :
508+ - |
509+ DEBIAN_FRONTEND=noninteractive apt-get update && \
510+ apt-get install -y --no-install-recommends skopeo
511+ - |
512+ skopeo copy \
513+ docker://${CR_REGISTRY_URI}${CI_PROJECT_NAMESPACE#'softwareradiosystems'}/${CI_PROJECT_NAME}/builder-$OS_NAME-$OS_VERSION:${VERSION} \
514+ docker://${ALT_REGISTRY}${CI_PROJECT_NAMESPACE#'softwareradiosystems'}/${CI_PROJECT_NAME}/builder-$OS_NAME-$OS_VERSION:${VERSION}
515+ parallel :
516+ matrix :
517+ - OS_NAME : ubuntu
518+ OS_VERSION : ["20.04", "22.04", "23.04", "23.10"]
519+ ALT_REGISTRY : ${GITLAB_REGISTRY_URI}
520+ - OS_NAME : debian
521+ OS_VERSION : ["11", "12"]
522+ ALT_REGISTRY : ${GITLAB_REGISTRY_URI}
523+ - OS_NAME : archlinux
524+ OS_VERSION : latest
525+ ALT_REGISTRY : ${GITLAB_REGISTRY_URI}
526+ - OS_NAME : rhel
527+ OS_VERSION : " 8"
528+ ALT_REGISTRY : ${GITLAB_REGISTRY_URI}
0 commit comments