Merge branch 'master' into arehbein/devtests

Change-Id: I9eda5f88bfde40d1e9862a6f1172ae16ee2bb0dd
This commit is contained in:
arehbein 2022-12-01 17:24:23 +01:00
commit c1cd7ec259
11 changed files with 67 additions and 54 deletions

View File

@ -1,4 +1,4 @@
FROM gerritcodereview/gerrit:3.4.5
FROM gerritcodereview/gerrit:3.4.8
USER root
RUN yum -y install zip unzip patch

View File

@ -1,5 +1,5 @@
ARG REGISTRY=docker.io
FROM ${REGISTRY}/debian:buster
FROM ${REGISTRY}/debian:bullseye
RUN apt-get update && \
@ -7,14 +7,14 @@ RUN apt-get update && \
ca-certificates \
gnupg
ADD https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/Debian_10/Release.key /tmp/Release.key
ADD https://pgp.mongodb.com/server-4.2.asc /tmp/server-4.2.asc
ADD https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/Debian_11/Release.key /tmp/Release.key
ADD https://pgp.mongodb.com/server-5.0.asc /tmp/server-5.0.asc
RUN echo "deb http://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/Debian_10/ ./" \
RUN echo "deb http://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/Debian_11/ ./" \
> /etc/apt/sources.list.d/open5gs.list
RUN echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" \
RUN echo "deb http://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main" \
> /etc/apt/sources.list.d/mongodb-org.list
RUN apt-key add /tmp/Release.key && apt-key add /tmp/server-4.2.asc
RUN apt-key add /tmp/Release.key && apt-key add /tmp/server-5.0.asc
RUN apt-get update && \
apt-get install -y \

View File

@ -160,8 +160,8 @@ WORKDIR /tmp
ARG OSMO_GSM_TESTER_BRANCH="master"
RUN git clone git://git.osmocom.org/osmo-gsm-tester.git
ADD http://git.osmocom.org/osmo-gsm-tester/patch?h=$OSMO_GSM_TESTER_BRANCH /tmp/commit
RUN git clone https://gerrit.osmocom.org/osmo-gsm-tester.git
ADD https://gerrit.osmocom.org/plugins/gitiles/osmo-gsm-tester/+/$OSMO_GSM_TESTER_BRANCH?format=TEXT /tmp/commit
RUN cd osmo-gsm-tester && \
git fetch && git checkout $OSMO_GSM_TESTER_BRANCH && \

View File

@ -1,6 +1,7 @@
ARG USER
FROM $USER/debian-bullseye-obs-latest
# Arguments used after FROM must be specified again
ARG UID
RUN apt-get update && \
apt-get install -y --no-install-recommends \
@ -31,6 +32,7 @@ RUN apt-get update && \
libgtpnl-dev \
liblimesuite-dev \
libncurses5-dev \
libnl-route-3-dev \
liboping-dev \
liborcania-dev \
libortp-dev \
@ -40,7 +42,6 @@ RUN apt-get update && \
libosmo-mgcp-client-dev \
libosmo-netif-dev \
libosmo-ranap-dev \
libnl-route-3-dev \
libosmo-rua-dev \
libosmo-sccp-dev \
libosmo-sigtran-dev \
@ -67,6 +68,10 @@ RUN apt-get update && \
make \
mscgen \
python3-nwdiag \
rsync \
xsltproc \
&& \
apt-get clean
RUN useradd --uid=${UID} -m user
USER user

View File

@ -8,21 +8,13 @@ docker_images_require \
docker run \
--rm=true \
-v "$PWD:/build" \
-v "$(readlink -f $SSH_AUTH_SOCK)":/ssh-agent \
-w /osmo-ci \
-e KEEP_TEMP="$KEEP_TEMP" \
-e SSH_AUTH_SOCK=/ssh-agent \
"$USER/release-tarball-build-dist" sh -e /build/osmocom-release-tarballs.sh
if [ -z "$WORKSPACE" ]; then
set +x
echo "NOTE: not running on jenkins, skipping upload"
fi
cat > "$WORKSPACE/known_hosts" <<EOF
[ftp.osmocom.org]:48 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDgQ9HntlpWNmh953a2Gc8NysKE4orOatVT1wQkyzhARnfYUerRuwyNr1GqMyBKdSI9amYVBXJIOUFcpV81niA7zQRUs66bpIMkE9/rHxBd81SkorEPOIS84W4vm3SZtuNqa+fADcqe88Hcb0ZdTzjKILuwi19gzrQyME2knHY71EOETe9Yow5RD2hTIpB5ecNxI0LUKDq+Ii8HfBvndPBIr0BWYDugckQ3Bocf+yn/tn2/GZieFEyFpBGF/MnLbAAfUKIdeyFRX7ufaiWWz5yKAfEhtziqdAGZaXNaLG6gkpy3EixOAy6ZXuTAk3b3Y0FUmDjhOHllbPmTOcKMry9
[ftp.osmocom.org]:48 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPdWn1kEousXuKsZ+qJEZTt/NSeASxCrUfNDW3LWtH+d8Ust7ZuKp/vuyG+5pe5pwpPOgFu7TjN+0lVjYJVXH54=
[ftp.osmocom.org]:48 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK8iivY70EiR5NiGChV39gRLjNpC8lvu1ZdHtdMw2zuX
EOF
SSH_COMMAND="ssh -o 'UserKnownHostsFile=$WORKSPACE/known_hosts' -p 48"
cd _release_tarballs
rsync -avz --delete -e "$SSH_COMMAND" . releases@ftp.osmocom.org:web-files/

View File

@ -0,0 +1,3 @@
[ftp.osmocom.org]:48 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDgQ9HntlpWNmh953a2Gc8NysKE4orOatVT1wQkyzhARnfYUerRuwyNr1GqMyBKdSI9amYVBXJIOUFcpV81niA7zQRUs66bpIMkE9/rHxBd81SkorEPOIS84W4vm3SZtuNqa+fADcqe88Hcb0ZdTzjKILuwi19gzrQyME2knHY71EOETe9Yow5RD2hTIpB5ecNxI0LUKDq+Ii8HfBvndPBIr0BWYDugckQ3Bocf+yn/tn2/GZieFEyFpBGF/MnLbAAfUKIdeyFRX7ufaiWWz5yKAfEhtziqdAGZaXNaLG6gkpy3EixOAy6ZXuTAk3b3Y0FUmDjhOHllbPmTOcKMry9
[ftp.osmocom.org]:48 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPdWn1kEousXuKsZ+qJEZTt/NSeASxCrUfNDW3LWtH+d8Ust7ZuKp/vuyG+5pe5pwpPOgFu7TjN+0lVjYJVXH54=
[ftp.osmocom.org]:48 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK8iivY70EiR5NiGChV39gRLjNpC8lvu1ZdHtdMw2zuX

View File

@ -6,6 +6,7 @@
# Environment variables:
# * KEEP_TEMP: do not delete cloned repositories (use for development)
# * PARALLEL_MAKE: -jN argument for make (default: -j5).
SSH_COMMAND="ssh -o UserKnownHostsFile=/build/known_hosts -p 48"
OSMO_GIT_URL="https://git.osmocom.org"
OSMO_RELEASE_REPOS="
libasn1c
@ -190,6 +191,15 @@ remove_temp_dir() {
fi
}
get_existing_tarballs() {
if ! $SSH_COMMAND releases@ftp.osmocom.org -- \
find web-files -name '*.tar.bz2' \
> "$TEMP"/existing_tarballs; then
echo "ERROR: getting existing tarballs from remote failed!"
exit 1
fi
}
# Clone an Osmocom repository to $TEMP/repos/$repo, clean it, checkout a tag.
# $1: Osmocom repository (may end in subdir, e.g. simtrace2/host)
# $2: tag (optional, default: master)
@ -315,10 +325,22 @@ create_move_tarball() {
esac
}
upload() {
if ! [ -d _release_tarballs ]; then
echo "upload: no tarballs generated, nothing to do."
return
fi
cd _release_tarballs
rsync -avz -e "$SSH_COMMAND" . releases@ftp.osmocom.org:web-files/
}
remove_temp_dir
mkdir -p "$TEMP/repos"
echo "Temp dir: $TEMP"
get_existing_tarballs
for repo in $OSMO_RELEASE_REPOS; do
echo "$repo"
tags="$(osmo_git_last_commits_tags "$repo" "all" | cut -d / -f 3)"
@ -336,7 +358,10 @@ for repo in $OSMO_RELEASE_REPOS; do
echo " $tarball (ignored)"
continue
elif [ -e "$OUTPUT/$repo/$tarball" ]; then
echo " $tarball (exists)"
echo " $tarball (exists locally)"
continue
elif grep -q "^web-files/$repo/$tarball$" "$TEMP"/existing_tarballs; then
echo " $tarball (exists on server)"
continue
fi
@ -346,4 +371,5 @@ for repo in $OSMO_RELEASE_REPOS; do
done
remove_temp_dir
upload
echo "done!"

View File

@ -106,7 +106,6 @@ ListenOn = "172.18.3.201";
# Default : NO DEFAULT
#TLS_Cred = "<x509 certif file.PEM>" , "<x509 private key file.PEM>";
#TLS_Cred = "/etc/ssl/certs/freeDiameter.pem", "/etc/ssl/private/freeDiameter.key";
TLS_Cred = "/etc/freeDiameter/smf.cert.pem", "/etc/freeDiameter/smf.key.pem";
# Certificate authority / trust anchors
# The file containing the list of trusted Certificate Authorities (PEM list)
@ -114,7 +113,6 @@ TLS_Cred = "/etc/freeDiameter/smf.cert.pem", "/etc/freeDiameter/smf.key.pem";
# The directive can appear several times to specify several files.
# Default : GNUTLS default behavior
#TLS_CA = "<file.PEM>";
TLS_CA = "/etc/freeDiameter/cacert.pem";
# Certificate Revocation List file
# The information about revoked certificates.

View File

@ -109,6 +109,13 @@ logger:
# gtpu:
# name: localhost
#
# <Metrics Server>
#
# o Metrics Server(http://<any address>:9090)
# metrics:
# addr: 0.0.0.0
# port: 9090
#
# <Subnet for UE Pool>
#
# o IPv4 Pool
@ -342,6 +349,9 @@ smf:
port: 2152
option:
so_bindtodevice: eth0
metrics:
addr: 172.18.3.201
port: 9090
subnet:
- addr: 176.16.16.1/20
dnn: internet
@ -351,7 +361,6 @@ smf:
dnn: inet46
- addr: 2001:780:44:2100:0:0:0:1/56
dnn: inet46
dns:
- 172.18.3.222
- 8.8.8.8
@ -533,17 +542,3 @@ pool:
# handover:
# duration: 500
time:
#
# metrics:
#
# <Metrics Server>
#
# o Metrics Server(http://<any address>:9090)
# metrics:
# addr: 0.0.0.0
# port: 9090
#
metrics:
addr: 172.18.3.201
port: 9090

View File

@ -106,7 +106,6 @@ ListenOn = "172.18.18.4";
# Default : NO DEFAULT
#TLS_Cred = "<x509 certif file.PEM>" , "<x509 private key file.PEM>";
#TLS_Cred = "/etc/ssl/certs/freeDiameter.pem", "/etc/ssl/private/freeDiameter.key";
TLS_Cred = "/etc/freeDiameter/smf.cert.pem", "/etc/freeDiameter/smf.key.pem";
# Certificate authority / trust anchors
# The file containing the list of trusted Certificate Authorities (PEM list)
@ -114,7 +113,6 @@ TLS_Cred = "/etc/freeDiameter/smf.cert.pem", "/etc/freeDiameter/smf.key.pem";
# The directive can appear several times to specify several files.
# Default : GNUTLS default behavior
#TLS_CA = "<file.PEM>";
TLS_CA = "/etc/freeDiameter/cacert.pem";
# Certificate Revocation List file
# The information about revoked certificates.

View File

@ -109,6 +109,13 @@ logger:
# gtpu:
# name: localhost
#
# <Metrics Server>
#
# o Metrics Server(http://<any address>:9090)
# metrics:
# addr: 0.0.0.0
# port: 9090
#
# <Subnet for UE Pool>
#
# o IPv4 Pool
@ -337,6 +344,9 @@ smf:
- addr: 172.18.18.4
gtpu:
- addr: 172.18.18.4
metrics:
addr: 172.18.18.4
port: 9090
subnet:
- addr: 10.45.0.1/16
dnn: internet
@ -521,17 +531,3 @@ pool:
# handover:
# duration: 500
time:
#
# metrics:
#
# <Metrics Server>
#
# o Metrics Server(http://<any address>:9090)
# metrics:
# addr: 0.0.0.0
# port: 9090
#
metrics:
addr: 172.18.18.4
port: 9090