Skip to content
Success

Changes

Summary

  1. jobs/testsuites: move msc to testenv (details)
  2. lx2-raspbian12build-ansible: update name (details)
  3. OBS: cleanup: new script (details)
  4. jobs/ttcn3-testsuites-testenv: Add ttcn3-pcap-client-test-io_uring (details)
  5. ansible/setup-jenkins-slave: add python3-packaging (details)
  6. jobs/ttcn3: move ttcn3-ns-test to testenv (details)
  7. jobs/osmocom-obs-sync: add Ubuntu 25.04 (details)
  8. jobs/ttcn3-testsuites: run FR tests with debian 10 (details)
  9. OBS: build_binpkg: use signed-by in sources.list (details)
  10. obs-mirror-include: update Ubuntu versions (details)
  11. jobs/ttcn3-testsuites: add ttcn3-dia2gsup-test-latest (details)
  12. jobs: free up runners from 01:00 - 03:00 (details)
  13. jobs: run ttcn3-bts-test-* between 01:00 - 06:00 (details)
  14. ansible: add build-hosts (build4, build5) (details)
  15. ansible: build-hosts: add testenv-coredump-helper (details)
  16. jobs/ttcn3-testsuites-testenv: set core env var (details)
  17. jobs/osmocom-release-tarballs: add email parameter (details)
  18. tarballs: add libosmo-dsp (details)
  19. jobs/ttcn3-testsuites: display load at start/end (details)
  20. tarballs: add pyosmocom, libosmo-gprs (details)
  21. jobs/registry-rebuild-upload: add rp2040 (details)
  22. jobs/gerrit: add osmo-rp2040-firmware (details)
  23. jobs/master: pass osmo-ci to docker (details)
  24. jobs/master-builds: add osmo-rp2040-firmware (details)
  25. jobs/ttcn3: move ttcn3-gbproxy-test to testenv (details)
  26. jobs/ttcn3: add ttcn3-upf-test-asan (details)
  27. jobs/registry-rebuild-upload-titan: add branch arg (details)
  28. scripts/kernel/fragment: enable osmo-epdg options (details)
  29. OBS: build_binpkg: fix building for ubuntu 24.04 (details)
  30. OBS: build_binpkg: ubuntu 24.04: fix eclipse-titan (details)
  31. OBS: gerrit_binpkgs: add FEED parameter (details)
  32. jobs/ttcn3: move epdg to testenv (details)
  33. OBS: remove pdf draft watermark for latest pkgs (details)
  34. scripts/manuals: use new method for removing DRAFT (details)
  35. jobs/ttcn3-testsuites-testenv: no rm on error (details)
  36. jobs: ttcn3-stp*: Pass '-c all' (details)
  37. lint: test_ruff: add osmo-dev to format_projects (details)
  38. jobs/gerrit-verifications: run CI for osmo-dev.git (details)
  39. jobs/ttcn3-testsuites-testenv.yml: Add ttcn3-5gc-test-ogs (details)
  40. OBS: update_obs_eclipse_titan: update (details)
  41. jobs/osmocom-obs: add EMAIL_NOTIFICATIONS argument (details)
  42. OBS: repo without manuals: fix draft removal logic (details)
  43. OBS: remove libosmo-sccp-legacy (details)
  44. OBS: add the new osmocom-keyring package (details)
  45. OBS: move meta_package_version to config variable (details)
  46. OBS: let meta package depend on osmocom-keyring (details)
  47. jobs/reminder-extend-obs-key: new job (details)
  48. jobs: make references to master branch consistent (details)
  49. repo-install-test: ignore eclipse-titan-optdir (details)
  50. jobs/ttcn3: move pgw to testenv (details)
  51. jobs/ttcn3-testsuites-testenv: add email parameter (details)
  52. jobs/ttcn3-…-testenv: add TESTENV_ARGS parameter (details)
  53. jobs/ttcn3-testsuites: add email parameter (details)
  54. jobs: add ttcn3-bsc-test-{sccplite,vamos}-asan (details)
  55. OBS: use debian/eol:buster for debian:10 (details)
  56. jobs/repo-install-test: add email parameter (details)
  57. repo-install-test: debian10: use archive mirror (details)
  58. jobs/registry…: add email parameter (details)
  59. jobs/registry…: debian:buster -> debian/eol:buster (details)
  60. jobs/registry…: fix syntax error (details)
  61. osmo_git_clone_url(): add logger_gsmtap and enftables (details)
  62. jobs/master-builds: add logger_gsmtap and enftables (details)
  63. jobs/gerrit-verifications: add logger_gsmtap (details)
  64. jobs/master-builds: fix repos_url for enftables (details)
  65. jobs/osmocom-obs-sync: add Debian:13 (details)
  66. contrib/obs-mirror/obs-mirror-include: update (details)
  67. OBS: support building debian trixie (13) pkgs (details)
  68. jobs/gerrit: remove binpkgs that are the default (details)
  69. jobs/gerrit: binpkgs: update debian versions (details)
  70. jobs/registry-update-base-images: add debian:trixie (details)
  71. jobs/osmocom-obs-sync: add email parameter (details)
  72. OBS: sync_obs_projects: support security.d.o (details)
  73. scripts/obs/sync_obs_projects.py: format with ruff (details)
Commit dc69c46fd98eb8bcdce2bb77e27ee6efac8c83a3 by Oliver Smith
jobs/testsuites: move msc to testenv

Related: OS#6494
Change-Id: Ia5879b5eeca80f2aac5834ce757a5953e2af98b7
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 05062882ffc56e8fbfbb17247769210dd89ef1a5 by Oliver Smith
lx2-raspbian12build-ansible: update name

It has been upgraded from debian 11 to 12, adjust the name.

Related: OS#6695
Change-Id: I978401baec688f0a3e96cdb689dcaee7de6c1141
The file was modifiedansible/hosts
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
Commit 01602b16c59838be23259762a5c1d99a0240e764 by Oliver Smith
OBS: cleanup: new script

Add a script for cleaning old sources uploaded to OBS. This was needed
as we were running out of space on the OBS server, due to source
tarballs being generated in nightly jobs (e.g. Osmocom_OBS_nightly and
never getting deleted). This script is now running automatically every
day.

The script does the following:
* Iterate over all OBS projects and packages inside the projects.
* Delete all source files matching *.dsc, *.tar.xz in old revisions from
  disk, which are not in the most recent revision anymore.
* Create an empty file instead (as otherwise OBS becomes unstable)
* Write a marker file with the revisions already iterated through (per
  project+package) and skip those on the next run.

Related: SYS#7407
Change-Id: I4649dedf0bb52f0bbdc7577ac0bc9e93cb3be192
The file was modifiedlint/lint_diff.sh
The file was added.ruff.toml
The file was modifiedscripts/obs/lib/osc.py
The file was addedscripts/obs/cleanup.py
Commit 3250eb02c2983090a3f6be457a1055e12637d19a by Pau Espin Pedrol
jobs/ttcn3-testsuites-testenv: Add ttcn3-pcap-client-test-io_uring

Since osmo-pcap.git Change-Id I72e8a6ceb4fb1eb70372e13bb139ead0e2bc0860,
osmo-pcap-client uses osmo_stream which in turn uses osmo_io (which can
u io_uring backend).
Hence, add io-uring backend to the test matrix for this project.

Change-Id: I817b4d27cd2e8faabf2ebb5ad28f025535571282
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 4757cabae0a02cf3e93d33b279383482fa9a3e0a by Oliver Smith
ansible/setup-jenkins-slave: add python3-packaging

With the related patch, testenv depends on python3-packaging. Install it
on the jenkins nodes.

Related: osmo-ttcn3-hacks Ic15e385b9c8bab5c0dc70276049d6ad5ae927a6a
Change-Id: Ic6d3f3e75b4a31870195f9f6ac46c90119b92ee3
The file was modifiedansible/setup-jenkins-slave.yml
Commit 6a454a0ecdef6c534f4210a6bc36ca72905d21d9 by Oliver Smith
jobs/ttcn3: move ttcn3-ns-test to testenv

Move ttcn3-ns-test, ttcn3-ns-test-sns, ttcn3-ns-test-sgsn-sns to
testenv. Add -latest and -asan variants while at it, as this is now
supported.

Keep ttcn3-ns-test-fr docker-playground based for now as this currently
requires running on a debian 10 based node (see OS#6494#note-18).

Change-Id: I50c56484754255830ae93a3e2afa884d50d86742
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit c100b38ee0507b142fc4d7c816488465064a1f93 by Oliver Smith
jobs/osmocom-obs-sync: add Ubuntu 25.04

Change-Id: Iaddd4e97153c55febbb95ee2ef0ffaee3582be7f
The file was modifiedjobs/osmocom-obs-sync.yml
Commit 388d22e7b0b2e82a7b06bc462b749af939a6236d by Oliver Smith
jobs/ttcn3-testsuites: run FR tests with debian 10

It is required that we run the FR tests with debian 10.

Related: OS#6494#note-19
Depends: docker-playground I1a41ca8ddd06f716c4bf29d60a0c2f0f82dc4e35
Change-Id: Ibd4cb705048ef5c39fa4192870e2b0f0d067842f
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 646f9a0cf2e57d0d489178eae9c834f0eba2a022 by Oliver Smith
OBS: build_binpkg: use signed-by in sources.list

Installing repo keys with "apt-key" has been deprecated and fails in
debian unstable. Replace it with the new method.

Change-Id: I88164d8d106ff2656efbf78e9d3e4031edd9cf45
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
Commit d4c9f0c37995f5fb7ad30440f5dda6a58abba3a5 by Oliver Smith
obs-mirror-include: update Ubuntu versions

Update the list to only include the Ubuntu versions we currently build
for, which are:

* 25.04
* 24.10
* 24.04 LTS
* 22.04 LTS

Related: https://osmocom.org/projects/cellular-infrastructure/wiki/Linux_Distributions#Ubuntu
Related: https://osmocom.org/projects/cellular-infrastructure/wiki/Add_a_new_distribution_to_OBS
Related: https://osmocom.org/news/303
Change-Id: Icb07e53ad5640f985241fbdd3678f1a4191baf0c
The file was modifiedcontrib/obs-mirror/obs-mirror-include.txt
Commit ee7bf136ec25552f7f210a022cf31355dd86855e by Vadim Yanitskiy
jobs/ttcn3-testsuites: add ttcn3-dia2gsup-test-latest

Change-Id: I53ca86fc8a1280b149485ea434cdac8b1676d7f3
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 06b815c32d7a639e716f657720795baff2bb4c9c by Oliver Smith
jobs: free up runners from 01:00 - 03:00

When looking at grafana, the build hosts (build4 and build5) are not
busy during 00:00 and 03:00. Binary packages seem to be finished at
00:00 already. Shorten the time for "Jobs that don't need binary
packages" by two hours to make room for running ttcn3-bts-test with less
load in a follow-up patch.

Change-Id: Iebfa58aca28bc8e575983aae9f4d34396a487a7e
The file was modifiedjobs/README.md
The file was modifiedjobs/registry-rebuild-upload-fpga-build.yml
The file was modifiedjobs/osmocom-build-tags-against-master.yml
The file was modifiedjobs/registry-triggers.yml
The file was modifiedjobs/osmocom-list-commits.yml
The file was modifiedjobs/simtester-sanitize.yml
Commit e5493058eb750818c1460346c92bd7700255d2a1 by Oliver Smith
jobs: run ttcn3-bts-test-* between 01:00 - 06:00

The automatic respawns of osmo-bts-trx have been intentionally removed
in the related docker-playground patch, so we can better notice when
osmo-bts-trx crashes instead of just restarting it and moving on with
the testsuite.

The result is that now it is even more important when ttcn3-bts-test
jobs are running, because when the builders are under high load then
faketrx cannot send the time quickly enough and it also causes
osmo-bts-trx to shutdown.

In a discussion with Vadim we've decided to schedule the ttcn3-bts-tests
so that they don't only run at a time where no other jobs are running.
But also that they don't run at the same time on the same builder
anymore to give them the least unrelated load possible. Other solutions
are also being investigated, but this should make the job in its current
form more stable already.

Move misc ttcn3 jobs to run from 06:00 to 08:00 and run ttcn3-bts-tests
between 01:00 and 06:00. Pin them to specific runners to make sure we
don't have both running on the same node.

Related: docker-playground I770a0530f90c5e03d2073bfc1c4cfd0e840379c9
Change-Id: I0162f7299c8e37f893ffa10ddc4c8edece29ed7f
The file was modifiedjobs/README.md
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 541e5b2b32b4f5527b263130a061a4cf54e28957 by Oliver Smith
ansible: add build-hosts (build4, build5)

Prepare to install a daemon on these for getting coredumps into lxcs in
the next patch.

Related: OS#6769
Change-Id: I2aa4e774b288f4ac00fb38be40de32415c565733
The file was modifiedansible/util/known_hosts
The file was modifiedansible/hosts
The file was addedansible/setup-build-host.yml
Commit 88bc9b1e07c1f31c410780288658cbe0c4076737 by Oliver Smith
ansible: build-hosts: add testenv-coredump-helper

The Osmocom jenkins nodes run inside LXCs. When we get a coredump it
appears on the host. Add a helper script to the hosts so the jenkins
jobs can fetch the coredumps in case an Osmocom program crashes while
running a ttcn3 testsuite.

The helper script has the following safety features to ensure jenkins
can't just fetch any coredump:

* Only fetch coredumps within the last 3 seconds and only if the
  executable matches osmo-* or open5gs-*
* Only listen on the lxc IP

Related: OS#6769
Change-Id: I7e66c98106b7028a393e3b873e96ae2dcb412c48
The file was addedansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.service
The file was addedansible/roles/testenv-coredump-helper/tasks/main.yml
The file was addedansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.py
The file was addedansible/roles/testenv-coredump-helper/README.md
The file was addedansible/roles/testenv-coredump-helper/handlers/main.yml
The file was modifiedansible/setup-build-host.yml
Commit 5b6e032530e645befb5dd7b2a2a53f1222bbb701 by Oliver Smith
jobs/ttcn3-testsuites-testenv: set core env var

Configure testenv jobs to get coredumps from lxc hosts.

Related: OS#6769
Change-Id: I8359b0faa1fed76b430749589916cd072a8a7753
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit ef1d6a460c9ffb4c03c32876f9119bda9176eaf2 by Oliver Smith
jobs/osmocom-release-tarballs: add email parameter

Make it easy to disable emails when testing that releases for a newly
added project work as expected.

Change-Id: Ie90780dd37aa736739e41efda19bd3e21c306f31
The file was modifiedjobs/osmocom-release-tarballs.yml
Commit 4b0c5269eefc282f6e2ead3bbf5475b16bc6a960 by Oliver Smith
tarballs: add libosmo-dsp

Closes: OS#6765
Change-Id: I0506b323caa34a54f1284068130ccc006a9c103d
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
Commit 4f5c09e534ac6e5ab5db8728b6aa72a01e218938 by Oliver Smith
jobs/ttcn3-testsuites: display load at start/end

Display the load average line from uptime at the start and end of
testsuite runs, e.g.:

  load average: 0.77, 0.68, 0.68

Change-Id: I5f891ae5d9b501e2e111e61d3aaa55ae24cb663b
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 10db6a061412738744006e9604ca7eb03eb233dc by Oliver Smith
tarballs: add pyosmocom, libosmo-gprs

Fixes: OS#6786, OS#6785
Change-Id: I7eaf8d4091d6261a7e526148075c4a87f9de49b7
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
Commit 8b8d83c48e35fd104d02cfcc848ec21fff5d671f by Oliver Smith
jobs/registry-rebuild-upload: add rp2040

Related: OS#6784
Change-Id: I8c407162d4ef6f16270e07483151ddb3b67f17f3
The file was modifiedjobs/registry-rebuild-upload.yml
Commit 7a16a94bc4c8a68879fe9194821b0716770acbf4 by Oliver Smith
jobs/gerrit: add osmo-rp2040-firmware

Related: OS#6784
Change-Id: I12eb91af7e1d296a0f1447313a3449425e473669
The file was modifiedjobs/gerrit-verifications.yml
Commit 56e77437c64f252765302ee9eb5739da21e9af2d by Oliver Smith
jobs/master: pass osmo-ci to docker

Let jobs such as the upcoming one for osmo-rp2040-firmware use the
known_hosts file from osmo-ci when uploading binaries. In other jobs
we've copied the known_hosts into the contrib/jenkins.sh file, but let's
try to have it in a central place at least for new jobs.

Related: OS#6784
Change-Id: If5257e7f5e3e2f9e09c52fa558a63e34c276b9a6
The file was modifiedjobs/master-builds.yml
Commit 8e061850c6b452f8ab501de8f3db09ac8ce40caf by Oliver Smith
jobs/master-builds: add osmo-rp2040-firmware

Related: OS#6784
Change-Id: I94a6135fa48d47fe92007d570670f6f5403ce11b
The file was modifiedjobs/master-builds.yml
Commit 5051f62176530865ee5a64e298780a8aecda50ae by Oliver Smith
jobs/ttcn3: move ttcn3-gbproxy-test to testenv

Related: OS#6494
Change-Id: Iee56d7f6dbe141a23a4e8f140417c65d71a355f8
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 3afb1d686791777b75561b4d623af15403e84e3d by Oliver Smith
jobs/ttcn3: add ttcn3-upf-test-asan

Related: SYS#7446
Change-Id: I5434c0b100032547d147f34994adde348d16cb4b
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 257becfc615d4cb250f277d1f29b3ceee7c5bc00 by Oliver Smith
jobs/registry-rebuild-upload-titan: add branch arg

Add branch arguments, so it is easier to try out fixes.

Change-Id: Idc03e8977c8c9e300e394865dbec3b70a14935bc
The file was modifiedjobs/registry-rebuild-upload-titan.yml
Commit c74b3acb15ff23dea6baf71c8cd29c144aaf2c16 by Oliver Smith
scripts/kernel/fragment: enable osmo-epdg options

Change-Id: Ia60d5c1f5ade31e37293b40340e789f04ea86287
The file was modifiedscripts/kernel/fragment.config
Commit 3da4194b6b1feec63bfa1c2d4ca73949f7ba735b by Oliver Smith
OBS: build_binpkg: fix building for ubuntu 24.04

Delete the user with the given UID if it already exists, so the image
can be built for ubuntu 24.04 too with UID=1000:

   > [3/6] RUN    USERADD --uid=1000 -m user:
  0.166 useradd: UID 1000 is not unique

Change-Id: I85acbf2de53f02a65ef72d4fed8c2918ec6fa317
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
Commit 2c40ea2853ec99643f84eeaa563af497831c7c7e by Oliver Smith
OBS: build_binpkg: ubuntu 24.04: fix eclipse-titan

Fix that installing openjdk-21 as builddep of eclipse-titan fails with:
  Setting up openjdk-21-jre-headless:amd64 (21.0.7+6~us1-0ubuntu1~24.04) ...
  update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode
  update-alternatives: error: error creating symbolic link '/usr/share/man/man1/java.1.gz.dpkg-tmp': No such file or directory

Change-Id: I0d3cf36e5f54616fc7b8629b4ad8eb63342ceb08
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
Commit 9db271c7b325fd57e84adaaedba8644b2db03d23 by Oliver Smith
OBS: gerrit_binpkgs: add FEED parameter

Allow switching to another feed easily. I'm using this to build packages
for ubuntu quickly, for which we don't have a master feed (only for
debian 10, 11, 12 currently).

Change-Id: I1b04694e475a74b130ab3f801b99a0e827519ff8
The file was modifiedscripts/obs/gerrit_binpkgs.sh
Commit eeb7cf051353271505efe51ead038f6a524315fc by Oliver Smith
jobs/ttcn3: move epdg to testenv

Change-Id: I14a0ec774448782eb31e79e2a19b3631c3041735
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 3b348d5effcd8b6cfde611b00473dd37545cebbb by Oliver Smith
OBS: remove pdf draft watermark for latest pkgs

Add the line
  ASCIIDOCSTYLE = $(BUILDDIR)\/custom-dblatex.sty
before the line
  include $(OSMO_GSM_MANUALS_DIR)/build/Makefile.asciidoc.inc
when building source packages for the latest feed, so there is no
"DRAFT" watermark.

Closes: OS#6188
Depends: osmo-gsm-manuals I33d67748b1e97578f4726009ac73fd0c4e7305db
Change-Id: Ie2e49ba89913321edaa90660a5348209355e61ce
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 9f5b48a2978e652671a51b6511a068e05798cffc by Oliver Smith
scripts/manuals: use new method for removing DRAFT

osmo-gsm-manuals now has two "ASCIIDOCSTYLE" files:
* custom-dblatex.sty (without draft)
* custom-dblatex-draft.sty (new default)

This change was necessary to make it feasible to build the manuals
inside the debian binary packages without the watermark for the
osmocom:latest feed (see next patch).

Adjust the method for removing the "DRAFT" watermark: instead of
patching custom-dblatex.sty, switch from custom-dblatex-draft.sty to
custom-dblatex.sty.

Depends: osmo-gsm-manuals I33d67748b1e97578f4726009ac73fd0c4e7305db
Change-Id: I25060baa41c08fd3e25d5ff0b460d171ee2979ad
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
The file was removedscripts/manuals/0001-build-custom-dblatex.sty-remove-DRAFT.patch
The file was addedscripts/manuals/0001-build-set-ASCIIDOCSTYLE-to-remove-DRAFT.patch
Commit f7e3533392ef98ba46ed1e1b4ac3a60363de3bd2 by laforge
jobs/ttcn3-testsuites-testenv: no rm on error

Do not delete the cache dir if testenv returns with error, so we can
inspect it. Keep the linux kernel too, it doesn't make much of a size
difference and makes the code slightly simpler.

Change-Id: Icdd84204253ff94ac650fbeb2b3ad74e16d89dd4
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 396d31a89962a29685fd017f908e0f2923fbf994 by Pau Espin Pedrol
jobs: ttcn3-stp*: Pass '-c all'

That testsuite has recently migrated to use several configs, so make
sure to run all of them.

Depends: osmo-ttcn3-hacks.git Change-Id I4ec8e1bbc8e71d8bd421dfbd5356bf1937ce2bb4
Change-Id: I76af2a979c1f29711bf9c3865d08229240f13eba
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 881b6e75fcb7adea336f97b8966fd5bebbd7fce4 by Oliver Smith
lint: test_ruff: add osmo-dev to format_projects

Depends: osmo-dev I681627a3271ec65f356249e930323efc9ce0954d
Change-Id: Ic8ee81f44f71ebb8606e46b3c00332286a89dae9
The file was modifiedlint/lint_diff.sh
Commit 470f53067fe9a2c098903bd31952d1e97dd38774 by Oliver Smith
jobs/gerrit-verifications: run CI for osmo-dev.git

Run linter and pytest scripts for osmo-dev.

Related: osmo-dev I8bb2af7ffb902fd690e83e36739c2b4415b9ab80
Change-Id: I170e8913fd47e47120e0dd374c4662e1d2e964a3
The file was modifiedjobs/gerrit-verifications.yml
Commit 6d677aa9bbda05c6a55ef8ab231a0a60f8c9ed10 by Pau Espin Pedrol
jobs/ttcn3-testsuites-testenv.yml: Add ttcn3-5gc-test-ogs

Depends: osmo-ttcn3-hacks.git Change-Id I867433c87c6da2f0d1f299245aedf4830acbf539
Change-Id: I6ef174b64ab5f0561b62f315be28bb6710ac125c
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit d0c3e3bf9bb540cd82f71b2a47c109b3889c401a by Oliver Smith
OBS: update_obs_eclipse_titan: update

* Set the branch as argument instead of hardcoding it.
* Don't use --version-append, the ~osmocom part will be added to
  debian/changelog instead when pushing new versions.
* Add usage description.

Change-Id: I6580ce81e092299850f177110e130ac1847e05a7
The file was modifiedscripts/obs/update_obs_eclipse_titan.sh
Commit c0e26e3f500383f220b77d285df724e97a1af02c by Oliver Smith
jobs/osmocom-obs: add EMAIL_NOTIFICATIONS argument

Change-Id: I5009f7b722c7455ee6dfd25a6b5370929c9bc469
The file was modifiedjobs/osmocom-obs.yml
Commit 64b3a66d85930ca73ff777a964b7a9a05dc294f8 by Oliver Smith
OBS: repo without manuals: fix draft removal logic

Adjust set_asciidoc_style_without_draft_watermark() so it does not fail
in repositories that do not have any manuals.

Fixes: 3b348d5e ("OBS: remove pdf draft watermark for latest pkgs")
Change-Id: Ie93430a1f7bd2bae6886e87755e79ff93ea609e7
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 807c83bea033671af2847ab6c480370439db93ec by Oliver Smith
OBS: remove libosmo-sccp-legacy

Stop building libosmo-sccp-legacy, which is not needed anymore since
osmo-msc 1.13.0 has been tagged some time ago.

Change-Id: I086e3eff10e79bddd8ec23927b46cc58a7101de6
The file was modifiedscripts/obs/lib/config.py
Commit 43c09c91818d9c62e60896c3680b1bea05a48604 by Oliver Smith
OBS: add the new osmocom-keyring package

The public key for OBS packages needs to be extended every two years.
When the previous key expires, it is not possible to update packages
anymore until users replace the old key with the new, extended key.

To make this less inconvenient for users, introduce a new
osmocom-keyring package that holds the current key (valid for 2 years),
which will get updated every year with an extended key (valid for
another 2 years, I'll add a jenkins job to remind us). This means as
long as users upgrade their packages once a year, they will
automatically receive the new key.

Related: https://gitea.osmocom.org/osmocom/osmocom-keyring
Related: OS#6567
Change-Id: I370b4fa0c6f7e8a925b1ddd7c1c47980a8f4fea2
The file was modifiedscripts/obs/lib/config.py
Commit 4dea08e88505771ed74aa05efe1760c400483519 by Oliver Smith
OBS: move meta_package_version to config variable

Have a config variable instead of hardcoding the value two times.

Change-Id: I003e27ed6d0247097ba33d33e578b9669be36f9a
The file was modifiedscripts/obs/update_obs_project.py
The file was modifiedscripts/obs/lib/config.py
The file was modifiedscripts/obs/lib/metapkg.py
Commit baf71c6784a5ad9b4508396d5e467555f2e5e520 by Oliver Smith
OBS: let meta package depend on osmocom-keyring

Let the meta package (osmocom-latest, osmocom-nightly etc.) depend on
osmocom-keyring. This means that after the user has enabled any of the
official Osmocom OBS repositories and installs a package from there, the
osmocom-keyring package will get installed as well, which results in
having an up-to-date /usr/share/osmocom-keyring/osmocom.asc.

Change-Id: Id4d213f355338b39a9ec5ccffc16179f6e472102
The file was modifiedscripts/obs/lib/metapkg.py
The file was modifiedscripts/obs/lib/config.py
Commit 8b28d63e980d051e5d39893549fe985218bae28f by Oliver Smith
jobs/reminder-extend-obs-key: new job

Add a script that downloads the current OBS pubkey, checks its
expiration date and fails if it is in less than a year. The idea is to
extend it for two years every year (so users have enough time to update
their osmocom-keyring package).

Change-Id: I934282efbe1fe3bd86813ad53df38ef79575bf8d
The file was addedjobs/reminder-extend-obs-key.yml
The file was addedscripts/reminder-extend-obs-key.sh
Commit af02d1fd3d6c840df49cc7dce2f8e59cf15c4f58 by Oliver Smith
jobs: make references to master branch consistent

Use "master" instead of:
- "refs/remotes/origin/master"
- "origin/master"
- "*/master"

This improves consistency and makes clear what should be used when
adding new jobs. It also fixes the problem with */master that it may
actually not only use the master branch, but also e.g. osmith/master
which can lead to unintentionally building and publishing artifacts from
the wrong branch. If we want to run a job on a different branch
intentionally, such a job should have an extra argument for branch that
can be changed when starting the job.

Change-Id: I7389585165bf3a790c7a338d10f5f7fe2311ee69
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/coverity-status.yml
The file was modifiedjobs/octsim_osmo-ccid-firmware.yml
The file was modifiedjobs/osmocom-depcheck.yml
The file was modifiedjobs/osmocom-obs-check-builders.yml
The file was modifiedjobs/osmocom-list-commits.yml
The file was modifiedjobs/osmocom-obs-nightly-asan.yml
The file was modifiedjobs/coverity.yml
The file was modifiedjobs/osmo-gsm-manuals-trigger.yml
The file was modifiedjobs/registry-rebuild-upload-fpga-build.yml
The file was modifiedjobs/registry-triggers.yml
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
The file was modifiedjobs/osmocom-obs.yml
The file was modifiedjobs/osmo-gsm-tester-runner.yml
The file was modifiedjobs/osmocom-build-tags-against-master.yml
The file was modifiedjobs/update-containers-osmo-python-tests.yml
The file was modifiedjobs/ttcn3-testsuites-kernel-git.yml
The file was modifiedjobs/simtester-sanitize.yml
Commit 3d1e68dd2303c19130e13a192d6d6bc72a6d4841 by Oliver Smith
repo-install-test: ignore eclipse-titan-optdir

The osmocom:latest repository now has eclipse-titan-optdir-9.0.0 and
eclipse-titan-optdir-11.1.0 packages, which allow installing multiple
titan versions side-by-side. The related -dbgsym packages can conflict
with the main eclipse-titan-dbgsym package. Ignore these packages in the
repo-install test.

Fixes:
  Unpacking eclipse-titan-optdir-9.0.0-dbgsym (9.0.0~osmocom1.2263.c685) ...
  dpkg: error processing archive /tmp/apt-dpkg-install-4XXdZ1/205-eclipse-titan-optdir-9.0.0-dbgsym_9.0.0~osmocom1.2263.c685_amd64.deb (--unpack):
   trying to overwrite '/usr/lib/debug/.build-id/0a/072e12f92a7b564adec3a0896c18aa6c942391.debug', which is also in package eclipse-titan-dbgsym 9.0.0.3.0bbfc~osmocom

Related: https://jenkins.osmocom.org/jenkins/job/Osmocom-repo-install-debian12/feed=latest,label=qemu/704/console
Change-Id: If761290f7ff6d30000ccd9327310f78cf90fe793
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit bcc235f90ad7cc24f4009970a208365b505cff08 by Oliver Smith
jobs/ttcn3: move pgw to testenv

Change-Id: I74ddac6ebf7f2ff61a36aca3458600b696279703
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 9ba06ede42b472008f1e5354d68d354f4021ccd5 by Oliver Smith
jobs/ttcn3-testsuites-testenv: add email parameter

Change-Id: I92d92daf7ca087cbe25ab8e873b270a6bf9badb1
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 5ac5fd1bae4c7832d65a58ff2e816d2cf3f1ab2f by Oliver Smith
jobs/ttcn3-…-testenv: add TESTENV_ARGS parameter

Change-Id: I2a07319ee26ac497eff2853329a002cdb09f75b4
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit e178be597f2f71930bed512a7ee7cb0301b92dda by Oliver Smith
jobs/ttcn3-testsuites: add email parameter

Change-Id: I9385f553196ac8d1ac1bfb05735ed937da67b7b4
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 999600cb29ae3a47f664d7763f84d1b1742d925b by Oliver Smith
jobs: add ttcn3-bsc-test-{sccplite,vamos}-asan

Fix that we didn't have asan variants of those two.

Change-Id: I9888ec08bc39baaf713cb0a89d133e10fed50e0d
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit f453d5fe432b623336555f47d439f37ba6ffa609 by Oliver Smith
OBS: use debian/eol:buster for debian:10

Related: OS#6811
Change-Id: I5dabb97e259bd1d84cf6e9f8a46dc17240b5b88d
The file was modifiedscripts/obs/lib/docker.py
Commit 4fcb43a15160e464049e6371e1752b347a7d2b82 by Oliver Smith
jobs/repo-install-test: add email parameter

Change-Id: Ief7a800b5bc478adec03db52335965ed0cfa86ae
The file was modifiedjobs/repo-install-test.yml
Commit 4eef5b871a2cf06d8472678ae92ff940fe8a7091 by Oliver Smith
repo-install-test: debian10: use archive mirror

Related: OS#6811
Change-Id: I5c6d6624c083e103927942f62e76fbb7b87127a8
The file was modifiedscripts/repo-install-test.sh
Commit 5f2cb6dba0c3324f12914bf24d69d648f4ee2399 by Oliver Smith
jobs/registry…: add email parameter

Change-Id: Ie1e258b77ddb988e27b778cb8243cf33bb5f5440
The file was modifiedjobs/registry-update-base-images.yml
Commit 3fdcf5f7e8b0da481d68c1423028ed3626e5d10b by Oliver Smith
jobs/registry…: debian:buster -> debian/eol:buster

Related: OS#6811
Change-Id: I6a9fdec0fa1063859e10cf5978cf6fd6b53619c1
The file was modifiedjobs/registry-update-base-images.yml
Commit 1262888d49057d212a16a29506e8a30b79202510 by Oliver Smith
jobs/registry…: fix syntax error

Use $REGISTRY instead of ${REGISTRY}, so jenkins-job-builder 6.3.0
doesn't interpret it as JJB variable. It needs to be interpreted as
shell variable here. This probably worked with older JJB versions.

/home/user/code/osmo-dev/src/osmo-ci/jobs/registry-update-base-images.yml:27:11: While formatting string 'REGISTRY="registry.osmocom.org"\nIMAGES="\n  debian/eol:buster\n  debian:bullseye\n ...': Missing parameter: 'REGISTRY'
              REGISTRY="registry.osmocom.org"
              ^

Change-Id: I54b11d0dd7847bd208c4e4270be3151479dac983
The file was modifiedjobs/registry-update-base-images.yml
Commit f915fe64660acbe5a2eaaf3260734b48e858e6e0 by Vadim Yanitskiy
osmo_git_clone_url(): add logger_gsmtap and enftables

Change-Id: I495f3334a8d61a325fe6540043b07b8dababd8c6
The file was modifiedscripts/common.sh
Commit 46ad4f84a53093a7fd202b8fc44f1957c027f8af by Vadim Yanitskiy
jobs/master-builds: add logger_gsmtap and enftables

Change-Id: I88d8e03770e7effb49e59493d0e9ba59f75e8ddd
Related: logger_gsmtap.git e06a0b9b3506e8ab1a7cfeeae72e32b2d6186989
Related: enftables.git 735602e15471eab82c93f9e2e044a4d69031ced8
The file was modifiedjobs/master-builds.yml
Commit 05b8e1c1c5b43d60965b52ad38f0ffc0fdb75854 by Vadim Yanitskiy
jobs/gerrit-verifications: add logger_gsmtap

Change-Id: I4ffae01156caa467ec23f6b89185b8d65d4691a3
Related: logger_gsmtap.git e06a0b9b3506e8ab1a7cfeeae72e32b2d6186989
The file was modifiedjobs/gerrit-verifications.yml
Commit d44123b9c99692a1f1fa30f3ecb2e2fc6a14d8e0 by Vadim Yanitskiy
jobs/master-builds: fix repos_url for enftables

enftables is not in Gerrit, use the Gitea URL instead.

Change-Id: I3a50a4498c22c56129a40e410ab30c0e6bfee1ec
Fixes: 46ad4f8 ("jobs/master-builds: add logger_gsmtap and enftables")
The file was modifiedjobs/master-builds.yml
Commit 94440c0eecacbf51343977d4627fb6cd69157f5a by Oliver Smith
jobs/osmocom-obs-sync: add Debian:13

Related: OS#6826
Change-Id: I5ce1b03bc538481f14642a2ec91877e1848a6539
The file was modifiedjobs/osmocom-obs-sync.yml
Commit 80a9abae512b4f28c7531c27bb91ea8757bb1e72 by Oliver Smith
contrib/obs-mirror/obs-mirror-include: update

Update the daily backup/mirror configuration.

* Add Debian 13
* Add Raspbian 12 (not sure why it was not there yet)
* Add nightly/CentOS_7 (we build a few packages for it and we also have
  the mirror configured for latest)
* Remove CentOS 8 (dropped 1 year ago: https://osmocom.org/news/255)
* Remove Debian 10, Raspbian 10 (https://osmocom.org/news/308)

Related: OS#6826
Change-Id: I88e209d19fbdc65775342769a37600642b570130
The file was modifiedcontrib/obs-mirror/obs-mirror-include.txt
Commit f071c697887247030b8ec43c1a9dc2d873984d35 by Oliver Smith
OBS: support building debian trixie (13) pkgs

Translate "debian:13" to "debian:trixie", as for some reason no docker
tag is getting pushed for "debian:13". With this we can keep using the
usual short naming scheme in pipeline_binpkgs lines in
gerrit-verifications.yml (see next patch).

Change-Id: I1377af7f74f074ed6e28e07dee82360d024edd05
The file was modifiedscripts/obs/lib/docker.py
Commit 26b217c5462dffdbd7f4a27fff05b59388ae89b4 by Oliver Smith
jobs/gerrit: remove binpkgs that are the default

Remove the pipeline_binpkgs lines that are the same as the default. This
is in preparation for changing the default.

Change-Id: I348a83c8d70c2042bcab9ccaf83be2a638e722e7
The file was modifiedjobs/gerrit-verifications.yml
Commit 5c0b9984b437759fea55fb9101ccde49acb27d25 by Oliver Smith
jobs/gerrit: binpkgs: update debian versions

Change the default from "debian:10 debian:12" to "debian:11 debian:13",
as Debian 13 has just been released and we are about to remove Debian 10
binary packages.

Related: https://osmocom.org/news/310
Related: https://osmocom.org/news/308
Related: OS#6826
Change-Id: Ifc1d603c9e6e5054ad2f121f53ba3fb7e4d05286
The file was modifiedjobs/gerrit-verifications.yml
Commit 2412f3c68f64fe6078280a3fd0c2ad0a312bf44b by Oliver Smith
jobs/registry-update-base-images: add debian:trixie

Change-Id: I905863157b35bdc4ca60116be477b90abbd215f1
The file was modifiedjobs/registry-update-base-images.yml
Commit 66026ead5368e0588ac67745f46ba8c804ab16b4 by Oliver Smith
jobs/osmocom-obs-sync: add email parameter

Change-Id: I4e9b2f474bfd3b5eb235e46475cef54e3fc17aec
The file was modifiedjobs/osmocom-obs-sync.yml
Commit 6d19e82eedcd4852cce3b43482ab54f1df195ef2 by Oliver Smith
OBS: sync_obs_projects: support security.d.o

The Debian 13 meta config in the OpenSUSE OBS now lists
security.debian.org. Adjust the script that syncs the config to support
this URL too, rewrite it to HTTPS just like the other mirror URL.

Fix for:
      changing url to https: http://security.debian.org/debian-security?dist=trixie-security&component=main
  Traceback (most recent call last):
    File "/obs/sync_obs_projects.py", line 322, in <module>
      main()
    File "/obs/sync_obs_projects.py", line 312, in main
      rewrite_meta(project)
    File "/obs/sync_obs_projects.py", line 190, in rewrite_meta
      assert url.startswith("http://ftp.de.debian.org/debian"), \
  AssertionError: unexpected mirror URL

Related: https://build.opensuse.org/projects/Debian:13/meta
Change-Id: Iaf6a025376e398e26c5031b07fee6c1f64cbe047
The file was modifiedscripts/obs/sync_obs_projects.py
Commit 3b70b66f32a63b29281f3d2840a25e682785b60b by Oliver Smith
scripts/obs/sync_obs_projects.py: format with ruff

Change-Id: I1b7281b32c352b09a0641175b6f70751010800d9
The file was modifiedscripts/obs/sync_obs_projects.py
The file was modified.ruff.toml