aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2023-03-20 17:29:47 +0100
committerOliver Smith <osmith@sysmocom.de>2023-03-21 18:13:15 +0100
commit14f836c7c2df1891ec70f6fd273a6d32efcb7a69 (patch)
tree219b97fc49aec673f37599ef51ec5e2ab401583a
parent03487bd570680a50b5386f8c5f43929533cde068 (diff)
debian-bullseye-jenkins-arm: add new container
Add a bullseye based container that can be used instead of debian-buster-jenkins-arm. The master-builds jenkins jobs will attempt to use this jenkins job for the arm builds after setting the main default image from debian-buster-jenkins to debian-bullseye-jenkins. Related: OS#5949 Change-Id: I8e1741f86ffb8abd658d1e4e0415dfd11fb1a8a1
-rw-r--r--debian-bullseye-jenkins-arm/Dockerfile78
-rw-r--r--debian-bullseye-jenkins-arm/Makefile3
2 files changed, 81 insertions, 0 deletions
diff --git a/debian-bullseye-jenkins-arm/Dockerfile b/debian-bullseye-jenkins-arm/Dockerfile
new file mode 100644
index 0000000..8ba9c49
--- /dev/null
+++ b/debian-bullseye-jenkins-arm/Dockerfile
@@ -0,0 +1,78 @@
+# Image used to run contrib/jenkins.sh scripts of a few Osmocom projects on
+# arm. Keep this image minimal so the rpis don't need forever to build it.
+# See master-builds.yml, gerrit-verifications.yml in osmo-ci.git.
+
+ARG DEBIAN_VERSION=bullseye-slim
+ARG REGISTRY=docker.io
+FROM ${REGISTRY}/debian:${DEBIAN_VERSION}
+# Arguments used after FROM must be specified again
+ARG OSMOCOM_REPO_MIRROR="https://downloads.osmocom.org"
+ARG OSMOCOM_REPO_PATH="packages/osmocom:"
+
+# Install apt dependencies (keep in alphabetic order)
+RUN \
+ DEBIAN_FRONTEND=noninteractive apt-get update && \
+ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ autoconf \
+ automake \
+ bzip2 \
+ ca-certificates \
+ ccache \
+ g++ \
+ gcc \
+ git \
+ libboost-dev \
+ libboost-filesystem-dev \
+ libboost-program-options-dev \
+ libboost-thread-dev \
+ libfftw3-dev \
+ libgnutls28-dev \
+ libmnl-dev \
+ libortp-dev \
+ libpcsclite-dev \
+ libsctp-dev \
+ libtalloc-dev \
+ libtool \
+ libusb-1.0-0-dev \
+ make \
+ pkg-config \
+ python3-minimal \
+ python3-setuptools \
+ sdcc \
+ stow \
+ && \
+ apt-get clean
+
+# match the outside user
+RUN useradd --uid=1000 build
+
+RUN mkdir /build
+RUN chown build:build /build
+
+# Install osmo-python-tests for python3
+ADD http://git.osmocom.org/python/osmo-python-tests/patch /tmp/osmo-python-tests3-commit
+RUN git clone https://gerrit.osmocom.org/python/osmo-python-tests osmo-python-tests3 && \
+ cd osmo-python-tests3 && \
+ python3 setup.py clean build install
+
+# Install osmo-ci.git/scripts to /usr/local/bin
+ADD http://git.osmocom.org/osmo-ci/patch /tmp/osmo-ci-commit
+RUN git clone https://gerrit.osmocom.org/osmo-ci osmo-ci && \
+ cp -v $(find osmo-ci/scripts \
+ -maxdepth 1 \
+ -type f ) \
+ /usr/local/bin
+
+# Install packages from Osmocom OBS repositories:
+# * osmo-trx: liblimesuite-dev, libuhd-dev
+ARG OSMOCOM_REPO="${OSMOCOM_REPO_MIRROR}/${OSMOCOM_REPO_PATH}/nightly/Debian_10/"
+COPY .common/Release.key /etc/apt/trusted.gpg.d/obs.osmocom.org.asc
+RUN echo "deb [signed-by=/etc/apt/trusted.gpg.d/obs.osmocom.org.asc] " \
+ $OSMOCOM_REPO " ./" > /etc/apt/sources.list.d/osmocom-nightly.list
+ADD $OSMOCOM_REPO/Release /tmp/Release
+RUN apt-get update && \
+ apt-get install -y --no-install-recommends \
+ liblimesuite-dev \
+ libuhd-dev \
+ && \
+ apt-get clean
diff --git a/debian-bullseye-jenkins-arm/Makefile b/debian-bullseye-jenkins-arm/Makefile
new file mode 100644
index 0000000..c284ded
--- /dev/null
+++ b/debian-bullseye-jenkins-arm/Makefile
@@ -0,0 +1,3 @@
+UPSTREAM_DISTRO=debian:bullseye-slim
+DISTRO=debian-bullseye-slim
+include ../make/Makefile