--- - project: name: Osmocom_OBS_nhofmeyr jobs: - Osmocom_OBS_nhofmeyr_{branch_suffix} branch_suffix: - dev - job-template: name: 'Osmocom_OBS_nhofmeyr_{branch_suffix}' project-type: freestyle concurrent: false defaults: global description: | Iterate over Osmocom projects, and update projects from the "neels/{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. (created from osmo-ci.git/jobs/osmocom-obs-nhofmeyr.yml which was originally a copy of osmocom-obs-rhizomatica.yml) 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="neels/{branch_suffix}" PROJ="home:nhofmeyr:{branch_suffix}" VERSION_APPEND="~nhofmeyr.{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-latest" \ --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: 'neels/{branch_suffix}' server-name: gerrit.osmocom.org publishers: - email: notify-every-unstable-build: true recipients: 'nhofmeyr@sysmocom.de'