jobs: add osmocom-obs-ewild

Similar to osmocom-obs-nhofmeyr, add a jenkins job that automatically
picks up changes in Hoernchen/mssdr branches in the Osmocom projects,
and builds binary packages in home:ewild:mssdr.

Related: OS#6409
Change-Id: I9a8aaf00e3fae84a61ff3cab64750926f8a9e2e1
This commit is contained in:
Oliver Smith 2024-03-21 10:28:11 +01:00
parent 3cf8a0e792
commit c1fe54aaf8
1 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,72 @@
---
- project:
name: Osmocom_OBS_ewild
jobs:
- Osmocom_OBS_ewild_{branch_suffix}
branch_suffix:
- mssdr
- job-template:
name: 'Osmocom_OBS_ewild_{branch_suffix}'
project-type: freestyle
concurrent: false
defaults: global
description: |
Iterate over Osmocom projects, and update projects from the
"Hoernchen/{branch_suffix}" branch in OBS. If a package exists in OBS
for a project, but it doesn't have the git branch anymore then delete the
package from OBS.
properties:
- build-discarder:
days-to-keep: 30
num-to-keep: 30
node: obs
parameters:
- string:
name: CI_BRANCH
description: osmo-ci.git branch
default: 'master'
builders:
- shell: |
export PYTHONUNBUFFERED=1
BRANCH="Hoernchen/{branch_suffix}"
PROJ="home:ewild:{branch_suffix}"
VERSION_APPEND="~ewild.{branch_suffix}"
PACKAGE="$GERRIT_PROJECT"
# When manually triggered, run on all Osmocom packages
if [ -z "$PACKAGE" ]; then
PACKAGE="ALL_OSMOCOM_PACKAGES"
fi
./scripts/obs/update_obs_project.py \
--apiurl https://obs.osmocom.org \
--conflict-pkgname "osmocom-nightly" \
--delete \
--docker \
--feed "master" \
--git-branch "$BRANCH" \
--version-append "$VERSION_APPEND" \
"$PROJ" \
"$PACKAGE"
scm:
- git:
branches:
- '$CI_BRANCH'
url: https://gerrit.osmocom.org/osmo-ci
git-config-name: 'Jenkins Builder'
git-config-email: 'jenkins@osmocom.org'
triggers:
- gerrit:
trigger-on:
- ref-updated-event
projects:
- project-compare-type: 'ANT'
project-pattern: '**'
branches:
- branch-pattern: 'Hoernchen/{branch_suffix}'
server-name: gerrit.osmocom.org
publishers:
- email:
notify-every-unstable-build: true
recipients: 'ewild@sysmocom.de'