aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2023-03-15 14:43:15 +0100
committerOliver Smith <osmith@sysmocom.de>2023-03-17 11:33:55 +0100
commite7eba153157e228c7e03ab2d58880f3d4489fbec (patch)
tree80615349791d33d604c9a5279fa63cf0312492a4
parent1ab4ce32f9cdec9ffbc75579c9b58e03eb4881bb (diff)
jobs: add Osmocom_OBS_wireshark
Add a nightly jenkins job that does the following: * Clone Wireshark from upstream * Merge several Osmocom branches on top * Build a source package * Submit it to the osmocom:wireshark OBS project Related: OS#2537 Change-Id: Ifb49c5cb22a4de0da30a920e5450a27172b11d73
-rw-r--r--jobs/osmocom-obs-wireshark.yml38
-rwxr-xr-xscripts/obs/update_obs_wireshark.sh49
2 files changed, 87 insertions, 0 deletions
diff --git a/jobs/osmocom-obs-wireshark.yml b/jobs/osmocom-obs-wireshark.yml
new file mode 100644
index 0000000..7bf7ccd
--- /dev/null
+++ b/jobs/osmocom-obs-wireshark.yml
@@ -0,0 +1,38 @@
+---
+- project:
+ name: Osmocom_OBS
+ jobs:
+ - Osmocom_OBS_wireshark
+
+- job:
+ name: 'Osmocom_OBS_wireshark'
+ project-type: freestyle
+ defaults: global
+ description: |
+ See <a href="https://osmocom.org/issues/2537">OS#2537</a>
+ for more information.
+ node: obs
+ parameters:
+ - string:
+ name: BRANCH
+ description: osmo-ci.git branch
+ default: 'master'
+ builders:
+ - shell: |
+ export PYTHONUNBUFFERED=1
+ ./scripts/obs/update_obs_wireshark.sh osmocom:wireshark
+ scm:
+ - git:
+ branches:
+ - '$BRANCH'
+ url: https://gerrit.osmocom.org/osmo-ci
+ git-config-name: 'Jenkins Builder'
+ git-config-email: 'jenkins@osmocom.org'
+ wipe-workspace: true
+ triggers:
+ - timed: "H 05 * * *"
+
+ publishers:
+ - email:
+ notify-every-unstable-build: true
+ recipients: 'jenkins-notifications@lists.osmocom.org'
diff --git a/scripts/obs/update_obs_wireshark.sh b/scripts/obs/update_obs_wireshark.sh
new file mode 100755
index 0000000..70a0392
--- /dev/null
+++ b/scripts/obs/update_obs_wireshark.sh
@@ -0,0 +1,49 @@
+#!/bin/sh -e
+DIR="$(realpath "$(dirname "$0")")"
+PROJ="$1"
+
+BRANCHES="
+ osmith/deb-packaging
+ laforge/amr-2023
+ laforge/doc-fixes
+ osmocom/qcdiag
+ laforge/rspro
+"
+
+prepare_git_repo() {
+ cd "$DIR"
+ if ! [ -d _cache/wireshark ]; then
+ mkdir -p _cache
+ git -C _cache clone https://gitlab.com/wireshark/wireshark.git
+ git -C _cache/wireshark remote add osmocom https://gitea.osmocom.org/osmocom/wireshark
+ fi
+
+ cd _cache/wireshark
+ git fetch --all
+ git clean -fdx
+ git checkout -f -B osmocom/all-in-one origin/master
+
+ for b in $BRANCHES; do
+ git merge --no-edit "osmocom/$b"
+ done
+}
+
+update_obs_project() {
+ cd "$DIR"
+ ./update_obs_project.py \
+ --apiurl obs.osmocom.org \
+ --docker \
+ --allow-unknown-package \
+ --git-skip-checkout \
+ --git-skip-fetch \
+ --version-append "~osmocom" \
+ "$PROJ" \
+ wireshark
+}
+
+set -x
+prepare_git_repo
+
+if [ -n "$PROJ" ]; then
+ update_obs_project
+fi