Skip to content
Success

Changes

Summary

  1. jobs/master-builds: more binaries ssh credentials (details)
  2. ansible: coverity: update version to 22.06 (details)
  3. ansible/coverity: extract into subdirectory (details)
  4. hosts: update coverity-slaves (details)
  5. jobs/osmo-gsm-tester: clone from gerrit git url (details)
  6. jobs/osmo-gsm-tester virtual: fix default branch (details)
  7. jobs/osmo-gsm-tester virtual: use literal style (details)
  8. jobs/osmo-gsm-tester virtual: fix docker img (details)
  9. jobs/osmo-gsm-tester virtual: don't limit to deb9 (details)
  10. jobs/osmo-gsm-tester virtual: fix opts desciption (details)
  11. jobs/osmo-gsm-tester: remove old test result early (details)
  12. jobs/osmo-gsm-tester virtual: send mails on error (details)
  13. jobs/osmo-gsm-tester virtual: fix permissions (details)
  14. ansible/hosts: remove debian 9 lxcs (details)
  15. jobs/update-osmo-ci: remove deb9 nodes (details)
  16. jobs: retire osmocom-gerrit-debian* labels (details)
  17. jobs/README: modernize (details)
  18. ansible/podman: install from debian repos (details)
  19. obs: build_deb/rpm: show contents after build (details)
  20. scripts/docker-cleanup: fix timing problems (details)
  21. scripts/docker-cleanup: remove fallback code (details)
  22. ansible: add rules to install qemu images (details)
  23. Cosmetic: repo-install-test: sort env vars comment (details)
  24. repo-install-test: run inside qemu + kvm (details)
  25. repo-install-test: add SKIP_PREPARE_VM env var (details)
  26. repo-install-test: fix check for Release.key (details)
  27. repo-install-test: update services list (details)
  28. repo-install-test: fix osmo-trx-usrp1 check (details)
  29. repo-install-test: update test_binaries (details)
  30. jobs/repo-install-test: adjust for qemu (details)
  31. repo-install-test: print osmocom_packages_all.txt (details)
  32. repo-install-test: sort centos pkgs from repoquery (details)
  33. ansible inventory: We have recently killed gtp0-deb11build-i586 (details)
  34. ansible inventory: add gtp0-deb11build (details)
  35. obs-mirror: Keep latest build also for Ubuntu 22.04 (details)
  36. obs-mirror: Keep nightly packages for 22.04, not 21.04 (details)
  37. obs-mirror: Also keep nightly builds for Debian 10 (details)
  38. jobs/master-builds,gerrit-verifications: fix node (details)
  39. jobs/ogt: disable _run-prod, _run-rnd, _ttcn3 (details)
  40. jobs/update-osmo-ci-on-slaves: don't run on ogt (details)
  41. don't report every unstable TTCN3 build (details)
  42. ttcn3-testsuites-kernel-git: Use normal e-mail address (details)
  43. jobs/update-osmo-ci-on-slaves-dp: fix node (details)
  44. obs: put git submodules into source packages (details)
  45. jobs/master-builds: use osmo-iuh/master for asn1c (details)
  46. coverity: git pull --recursive / update submodules (details)
  47. coverity: build osmo-trx with MS TRX (--with-mstrx) (details)
  48. obs: add 2023q1 (details)
  49. jobs/gerrit-verifications: osmo-trx: fix matrix (details)
  50. jobs/ttcn3: don't block on same testsuite running (details)
  51. jobs/ttcn3: fixup for blocker remove in testsuites (details)
  52. jobs/gerrit-verifications-comment: rename (details)
  53. jobs/gerrit-verifications: post comment on start (details)
  54. lint: enable BRACES_NOT_NECESSARY check (details)
  55. lint: ignore SYMBOLIC_PERMS (details)
  56. ansible: replace deprecated include by import_tasks (details)
  57. ansible: install-poky-sdk: ensure it's not installed twice (details)
  58. ansible: .gitignore: make poky regex more specific (details)
  59. scripts/osmo-build.sh / ARTIFACT_STORE: remove (details)
  60. jobs/master,gerrit: use minimal image for arm (details)
  61. jobs/master,gerrit: use ccache to speed up builds (details)
  62. jobs/gerrit: openbsc: set pipeline_binpkgs: false (details)
  63. jobs/master,gerrit: add docker_run_ccache (details)
  64. jobs/master,gerrit: fix pysim, sysmo-usim-tool (details)
  65. coverity: Add many missing projects (details)
  66. ansible/osmocom-jenkins-slave: add libnftables-dev (details)
  67. coverity: add libgtpnl (details)
  68. coverity: osmo-remsim: fix install errors (details)
  69. coverity: disable building osmo-isdntap (details)
  70. coverity/local_test: fix copy error (details)
  71. coverity: check if sdcc is installed (details)
  72. coverity/local_test: use all CPU cores (details)
  73. coverity: build osmo-ggsn with --enable-gtp-linux (details)
  74. obs: git.py: fix f-string (details)
  75. repo-install-test: disable osmo-upf service check (details)
  76. repo-install-test: adjust to 2023-02 releases (details)
  77. repo-install-test: update tests for e1d/ggsn/pfcp (details)
  78. repo-install-test: add DOMAIN variable (details)
  79. repo-install-test: run uname -a (details)
  80. jenkins-gerrit: make links clickable again (details)
  81. jobs/gerrit-pipeline-endianness: new job (details)
  82. jobs/gerrit: start endianness job in pipeline (details)
  83. jobs/ttcn3-testsuites: replace 2022q2 with 2023q1 (details)
  84. build-old-tags: tags_to_ignore: add osmo-hlr (details)
  85. jobs/gerrit-pipeline-endianness: ignore submodules (details)
  86. contrib/obs-upgrade-eclipse-titan.sh: new script (details)
  87. jobs: tweak build-discarder values (details)
  88. obs: lib.args: store argparse result here (details)
  89. obs: don't pass proj through functions (details)
  90. obs: don't pass feed through functions (details)
  91. obs: don't pass branch through functions (details)
  92. obs: don't pass conflict_version through functions (details)
  93. obs: don't pass fetch through functions (details)
  94. obs: don't pass meta through functions (details)
  95. obs: don't pass skip_up_to_date through functions (details)
  96. obs: add --git-skip-checkout argument (details)
  97. obs: srcpkg.build: fix conflict_version regression (details)
  98. obs: add --allow-unknown-package (details)
  99. obs: add --version-append argument (details)
  100. jobs: add Osmocom_OBS_wireshark (details)
  101. jobs: master-osmo-e1-hardware: fix manuals (details)
  102. scripts/docker-rebuild: add debian-bullseye-jenkins-arm (details)
  103. jobs/master-builds: use debian-bullseye-jenkins (details)
  104. obs: build_binpkg: add ubuntu 22.04 (details)
  105. obs: wireshark: remove laforge/amr-2023 branch (details)
  106. ansible: install-poky-sdk: add tag poky to the apt install task (details)
  107. ansible: install-coverity: add missing tag coverity (details)
  108. ansible: install-coverity: ensure it's not installed twice (details)
  109. ansible: hosts: replace invalid char minus ("-") in host group names (details)
  110. jobs/osmocom-release-manuals: add new job (details)
  111. scripts/manuals: fix missing UserKnownHostsFile (details)
  112. ansible: add ssh configuration (details)
  113. ansible.cfg: set default remote_user = root (details)
  114. Revert "jobs: tweak build-discarder values" (details)
  115. jobs/update-osmo-python-on-slaves: update nodes (details)
  116. jobs: remove artifacts-days/num-to-keep: -1 (details)
  117. jobs/gerrit: increase num-to-keep to 1000 (details)
  118. jobs: add build-discarder to all (details)
  119. obs: wireshark: user proper OBS api url (details)
  120. obs: add --conflict-pkgname arg (details)
  121. obs: update_obs_project: add --delete arg (details)
  122. obs: update_obs_project: add ALL_OSMOCOM_PACKAGES (details)
  123. jobs/osmocom-obs-rhizomatica: add new jobs (details)
  124. jobs/osmocom-obs: drop obs.osmocom.org suffix (details)
  125. create osmocom-obs-nhofmeyr.yml as copy of osmocom-obs-rhizomatica.yml (details)
  126. osmocom-obs-nhofmeyr.yml: edit to create initial version (details)
  127. jobs/master,gerrit: use PFCP var for osmo-hnbgw (details)
  128. jobs/master,gerrit: build manuals with IU (details)
  129. publish-manuals-for-tags: enable IU/PFCP VTY cmds (details)
  130. jobs/gerrit: disable endianness check for osmo-ci (details)
  131. obs: support all debian/ubuntu/almalinux versions (details)
  132. obs: build_binpkg --docker: set metavar to DISTRO (details)
  133. obs: build_binpkg: add feed argument (details)
  134. obs: build_binpkg: ubuntu: use manuals container (details)
  135. data/build_rpm: force refresh of package indexes (details)
  136. lint/checkpatch/spelling.txt: add s.f.m.c. (details)
  137. jobs/master-builds: add IS_MASTER_BUILD=1 (details)
  138. jobs/master: add workspace.tar.xz to artifacts (details)
  139. Fix failing Osmocom-release-manuals job (details)
  140. DAHDI master build diversification (details)
  141. DAHDI gerrit verification job diversification (details)
  142. obs: make limesuite build with debian 12 (details)
  143. lint: typedefs_osmo: add l1if_compl_cb (details)
  144. jobs/ttcn3: add ttcn3-mme-test-ogs (details)
  145. jobs: master/gerrit: use debian bookworm (12) (details)
  146. jobs/update-osmo-ci: add branch parameters (details)
  147. jobs/update-osmo-ci: add ansicolor wrapper (details)
  148. jobs/gerrit-verifications: disable lint for asn1c (details)
  149. ansible/setup-simtest: add tshark (details)
  150. ansible/setup-simtest: don't install deps for docs (details)
  151. Cosmetic: jobs/gerrit: update pipeline comment (details)
  152. jobs/gerrit: refactor pipeline script (details)
  153. jobs/gerrit-binpkgs: don't hardcode distros (details)
  154. jobs/gerrit-verifications: fix binpkgs for libusrp (details)
  155. jobs/gerrit-verifications: build for debian 10, 12 (details)
  156. scripts/jenkins-gerrit: make assert more verbose (details)
  157. scripts/jenkins-gerrit: sort jobs list (details)
  158. jobs/master,gerrit: don't use bullseye for python2 (details)
  159. jobs/osmocom-release-{manuals,tarballs}: set node (details)
  160. jobs/osmo-gsm-tester-runner: build debian-buster-jenkins (details)
  161. jobs: remove endianness check (details)
  162. repo-install-test: add debian12 (details)
  163. update obs-mirror include list (details)
  164. jobs/registry-rebuild-upload-titan: use bookworm (details)
  165. jobs/gerrit-verifications: use debian-bookworm-titan (details)
  166. scripts/manuals/publish-manuals-for-tags: use bookworm (details)
  167. scripts/osmo-ci-docker-rebuild: drop debian-bullseye-jenkins (details)
  168. jobs/registry-update-base-images: add bookworm (details)
  169. scripts/manuals: adjust patch for removing draft (details)
  170. jobs/osmocom-release-tarballs: modernize (details)
  171. ansible: osmocom_build_deps: remove (details)
  172. jobs/gerrit: osmo-dia2gsup: test debian 11 and 12 (details)
  173. jobs/osmocom-api: run inside docker (details)
  174. scripts/osmocom-api-doxygen: check ssh early (details)
  175. jobs/osmocom-build-tags: run inside docker (details)
  176. coverity: run inside docker (details)
  177. jobs/coverity: fix path to home dir (details)
  178. jobs: Add nightly job for ttcn3-dia2gsup-test (details)
  179. jobs/master-builds: add xgoldmon (details)
  180. jobs/master-builds: add simtrace (details)
  181. jobs/master-builds: add osmo-ir77 (details)
  182. jobs/master-builds: xgoldmon: remove osmo-ci dir (details)
  183. lint: Add osmo_ss7_asp_rx_unknown_cb to typedefs_osmo.txt (details)
  184. OBS: build_srcpkg.Dockerfile: use bookworm (details)
  185. OBS: lib/osc: add private proj variable (details)
  186. OBS: add sync_obs_projects.py (details)
  187. jobs/osmocom-obs-sync: new job (details)
  188. OBS: build_binpkg: support debian:testing (details)
  189. OBS: exit() -> sys.exit() (details)
  190. OBS: don't downgrade version in debian/changelog (details)
  191. scripts: wireshark: remove laforge/doc-fixes (details)
  192. OBS: keep going if version can't be parsed (details)
  193. jobs: update trigger timers (details)
  194. jobs/master-builds: add osmo-python-tests (details)
  195. OBS: fix generating wrong limesuite version (details)
  196. repo-install-test: skip soapysdr-module-lms7 (details)
  197. OBS: add git tag pattern for wireshark (details)
  198. ansible: increase docker_max_image_space (details)
  199. ansible/util/known_hosts: new file (details)
  200. scripts/docker-cleanup: remove containers > 24h (details)
  201. jobs/gerrit-verifications: Add osmo-epdg (details)
  202. obs: srcpkg.py: Run generate_build_dep.sh for all projects (details)
  203. obs: add erlang/osmo-epdg to projects_osmocom (details)
  204. obs: Fix typo in log line informing variable to be modified (details)
  205. obs: srcpkg: support having no git tags (details)
  206. jobs/master: use same url scheme as gerrit jobs (details)
  207. jobs/master-builds: add erlang projects (details)
  208. obs: build_binpkg: no network during build (details)
  209. jobs/ttcn3-testsuites.yml: Add ttcn3-hss-test-ogs (details)
  210. ansible: ttcn3: install netcat-openbsd (details)
  211. ansible: hosts: remove gtp0-deb(10,11)build (details)
  212. ansible: known_hosts: update (details)
  213. jobs/ttcn3-testsuites.yml: Add ttcn3-epdg-test (details)
  214. ansible: hosts: add build4-deb12build-ansible (details)
  215. ansible: jenkins: debian: remove qemu package (details)
  216. ansible: jenkins: use default-jre-headless (details)
  217. jobs/update-osmo-*: add build4-deb12build-ansible (details)
  218. ansible: jenkins: debian: sort packages (details)
  219. ansible: jenkins: debian: add more packages (details)
  220. ansible: qemu: netcat -> netcat-openbsd (details)
  221. scripts/tarballs: add osmo-e1-recorder (details)
  222. scripts/common: osmo_git_last_commit…: add vars (details)
  223. scripts/tarballs: add gapk (details)
  224. scripts/tarballs: add osmo-fl2k, rtl-sdr (details)
  225. scripts/tarballs: create release dir if missing (details)
  226. scripts/repo-install-test: fix sftp compat (details)
  227. scripts/repo-install-test: fix sftp compat, part 2 (details)
  228. scripts/tarballs: gapk > v1.0: use make dist-bzip2 (details)
  229. scripts/tarballs: gapk: add install depends (details)
  230. OBS: add workaround for limesuite 23.10 release (details)
  231. Update git tag patterns for rtl-sdr, osmo-fl2k (details)
  232. repo-install-test: fix ca-certificates-java error (details)
  233. repo-install-test: ignore limesuite-images (details)
  234. tarballs: add osmo_dia2gsup (details)
  235. tarballs: git archive: put files in directory (details)
  236. tarballs: git archive: make proper tar.bz2 (details)
  237. obs-mirror: keep nightly builds for two years (details)
  238. obs-mirror: rsync over from remote server via rsync (details)
  239. obs-worker: support more recent opensuse versions (details)
  240. hosts: Add build4-obsworker (details)
  241. ttcn3-slave: Install sudo (details)
  242. ansible/jenkins-slave/osmo-ci: Install 'make' required for osmo-ci (details)
  243. ansible: add raspbian11build container on lx2 machine (details)
  244. scripts/docker-cleanup: buildkit cache too (details)
  245. scripts/obs: Add -M/--no-meta option to avoid depending on osmocom-* (details)
  246. repo-install-test: update package filtering logic (details)
  247. jobs: fix undefined parameter log warnings (details)
  248. jobs/osmocom-obs-sync: add newest Ubuntu, Raspbian (details)
  249. jobs/gerrit: osmo-upf: don't for build debian 10 (details)
  250. OBS: lib.osc.get_projects: print apiurl (details)
  251. OBS: add jenkins job to check for new distros (details)
  252. README: update and convert to markdown (details)
  253. README: document how to upgrade coverity (details)
  254. coverity: upgrade to 2023.6.2 (details)
  255. ansible: fix updating /opt/coverity/current (details)
  256. coverity: readlink /opt/coverity/current (details)
  257. coverity: add job to check for failed uploads (details)
  258. coverity: build osmo-hnbgw with '--enable-pfcp' (details)
  259. jobs/osmo-gsm-tester-virtual: kill old instances (details)
  260. OBS: srcpkg Dockerfile: add lsb-release, quilt (details)
  261. jobs/ttcn3: remove 2023q1 testsuites (details)
  262. jobs/update-osmo-ci: remove build3 (details)
  263. jobs/osmocom-obs-sync: remove Ubuntu 23.04, Debian Testing (details)
  264. jobs/gerrit-verifications: remove almalinux8 (details)
  265. jobs/repo-install-test: remove centos8 (details)
  266. jobs/ttcn3-testsuites: remove centos8 (details)
  267. jobs/registry-update-base…: remove almalinux8 (details)
  268. jobs/gerrit: don't build osmo-epdg for debian:11 (details)
  269. jobs/ttcn: Run ttcn3-epdg-test only under debian12 (details)
  270. lint: ignore LICENSE* and COPYING* (details)
  271. jobs/ttcn3: add testsuites with io_uring (details)
  272. ttcn3: add ttcn3-stp-test-io_uring (details)
  273. jobs/ttcn3: run io_uring tests on specific nodes (details)
  274. jobs/gerrit: build for debian 12: gapk, osmocom-bb (details)
  275. OBS: add gapk, osmocom-bb (details)
  276. jobs/ttcn3: rename io_uring node label (details)
  277. jobs/gerrit: libosmocore: run on io_uring nodes (details)
  278. jenkins: Add io_uring job for osmo-mgw (details)
  279. jobs: add osmocom-obs-ewild (details)
  280. jobs/master-builds: libosmocore: io_uring nodes (details)
  281. gerrit-verifications: execute 'distcheck' job for pysim (details)
  282. jobs/ttcn3: add ttcn3-ggsn-test-kernel-pablo-gtp (details)
  283. jobs: ttcn3-testsuites.yml: Add job ttcn3-asterisk-ims-ue-test (details)
  284. jobs/ttcn3: …-pablo-gtp: don't wipe workspace (details)
  285. ttcn3-ggsn-test-kernel-latest-net-next: update net-next branch (details)
  286. checkpatch: recognize json_array_foreach etc. (details)
  287. jobs/gerrit,master: osmo-hnbgw: add nftables var (details)
  288. jobs/osmocom-obs-sync: add Ubuntu 24.04 (details)
  289. jobs/osmocom-obs-sync: remove Ubuntu 20.04 (details)
  290. jobs/ttcn3: run io_uring testsuites on all nodes (details)
  291. jobs/ttcn3: io_uring: set memlock to unlimited (details)
  292. jobs/ttcn3: add ttcn3-sgsn-test-sns[-latest] (details)
  293. repo-install-test: centos8: fix almalinux keys (details)
  294. OBS: move gerrit-binpkgs logic to separate script (details)
  295. jobs/update-osmo-python: remove build3 (details)
  296. ttcn3-bsc-test-io_uring: limit jenkins nodes again (details)
  297. OBS: sync_obs_projects: remove AlmaLinux:8 (details)
  298. ansible/setup-jenkins: install rsync (details)
  299. jobs: gerrit: build osmo-pcap + dep for centos7 (details)
  300. OBS: gerrit_binpkgs: use --no-meta (details)
  301. OBS: gerrit_binpkgs: add hint where to find pkgs (details)
  302. jobs/ttcn3: run ttcn3-msc-test earlier (details)
  303. jobs/ttcn3-testsuites.yml: add ttcn3-bts-test-io_uring (details)
  304. jobs/ttcn3: update ttcn3-ggsn-test-kernel (details)
  305. OBS: add update_obs_eclipse_titan.sh (details)
  306. jobs/{gerrit,master}: osmo-epdg: build manuals too (details)
  307. scripts: osmo_git_clone_url: prefer using gerrit (details)
  308. scripts: osmo_git_clone_url: add osmo-epdg (details)
  309. jobs/update-osmo*: add lx2-raspbian11build-ansible (details)
  310. jobs/README: convert to markdown (details)
  311. jenkins-jobs-osmo: new file (details)
  312. jobs/{gerrit,master}: add osmo-s1gw (details)
  313. ansible/setup-jenkins: utils: order alphabetically (details)
  314. ansible/setup-jenkins: add more utils (details)
  315. ansible: jenkins: lx2: configure tmpfs (details)
  316. ansible/hosts: lx2-raspbian11build: update IP (details)
  317. OBS: fix python 3.12 compat (details)
  318. OBS: improve argparse help output (details)
  319. OBS: update_obs_project: add --exclude-package (details)
  320. OBS: add --configure-append (details)
  321. OBS: add --disable-manuals (details)
  322. OBS: fix using --conflict-pkgname (details)
  323. jobs: add osmocom-obs-nightly-asan (details)
  324. jobs/ttcn3-testsuites: add -asan (details)
  325. OBS: get_git_version: debian/changelog as fallback (details)
  326. jobs/coverity: adjust mount path to new home dir (details)
  327. jobs/coverity: fix clean up permission errors (details)
  328. jobs/ttcn3: add ttcn3-s1gw-test (details)
  329. publish-manuals-for-tags: fix osmo-epdg (details)
  330. publish-tarballs-for-tags.sh: publish osmo-epdg's versions (details)
  331. jenkins: add ttcn3-epdg-test-latest job (details)
  332. ttcn3: io_uring: use custom seccomp profile (details)
  333. obs: use specific mirror (details)
  334. CI: OBS: centos7: use vault.centos.org (details)
  335. obs/lib/srcpkg: also rstrip() the output of git-version-gen (details)
  336. obs: add package strongswan-epdg (details)
  337. gerrit-verifications-dahdi: set concurrent: false (details)
  338. jobs/various: clean workspace on success (details)
  339. jobs/gerrit-lint: wipe workspace (details)
  340. OBS: lib/debian: generate valid strongswan version (details)
  341. jobs/osmocom-build-tags…: fix workspace clean (details)
  342. jobs/update-osmo-…: only trigger container rebuild (details)
  343. OBS: osmocom:master: ignore missing commit_*.txt (details)
  344. osmo-depcheck: add new libosmocore libraries (details)
  345. osmo-depcheck: add osmo-e1d provided libraries (details)
  346. OBS: replace - with . in version for d/changelog (details)
  347. OBS: support epoch in strongswan-epdg version (details)
  348. OBS: fix up-to-date check for strongswan-epdg (details)
  349. OBS: fix changelog_add_entry_if_needed (details)
  350. OBS: latest: handle "version is None" (details)
  351. OBS: use r-strings for git_latest_tag_pattern_{default,other} (details)
  352. OBS: add tag_pattern(), make tag patterns stricter (details)
  353. OBS: add release tag pattern for gapk (details)
  354. ansible/hosts: remove build3 (details)
  355. ansible/setup-jenkins: add podman (details)
  356. registry-rebuild-upload-testenv: new job (details)
  357. jobs/ttcn3-testsuites-testenv: initial (details)
  358. jobs/osmocom-depcheck: update default project (details)
  359. jobs/osmocom-depcheck: disable mail notifications (details)
  360. jobs/osmocom-obs-sync: remove Ubuntu:23.10 (details)
  361. osmo-s1gw: build debian pkgs, publish source tarballs (details)
  362. Update Release.key for Osmocom OBS (details)
  363. Revert "checkpatch: recognize json_array_foreach etc." (details)
  364. ansible: podman: use fuse-overlayfs (details)
  365. jobs/ttcn3-testsuites-testenv: add s1gw (details)
  366. ansible: update rpi4-raspbian12build-ansible-1 (details)
  367. jobs/ttcn3-testsuites-testenv: Add job running ttcn3-pcrf-test-ogs (details)
  368. scripts/common: osmo_git_clone_url: add pyosmocom (details)
  369. jobs/{gerrit,master,update-osmo-ci}: add aarch64 case (details)
  370. jobs/{master,gerrit}: rpi4-raspbian11 -> raspbian (details)
  371. jobs/update-osmo-ci-on-slaves: update rpi4-1 name (details)
  372. jobs/{gerrit,master}: aarch64: use setarch linux32 (details)
  373. Stop building openbsc (details)
  374. scripts/manuals: ignore pyosmocom 0.0.1, 0.0.2 (details)
  375. scripts/build-old-tags: build libosmo-sccp-legacy (details)
  376. …gerrit/comment_generate: make error more helpful (details)
  377. jobs/osmo-gsm-tester-build: fix Missing parameter (details)
  378. libosmo-sccp -> libosmo-sigtran (details)
  379. OBS: add libosmo-sccp-legacy URL (details)
  380. ansible: update rpi4-2 and rpi4-3 (details)
  381. spelling.txt: remove teh||the (details)
  382. publish-tarballs: ignore some libosmo-sccp-legacy (details)
  383. jobs: ttcn3-s1gw-test-latest: disable (details)
  384. jobs/osmo-gsm-tester-runner: fix syntax errors (details)
  385. jobs/osmo-gsm-tester-runner: include-raw -> include-raw-expand (details)
  386. jobs/osmo-gsm-tester_gerrit: disable (details)
  387. jobs/gerrit: osmo-ttcn3-hacks: tweak make lines (details)
  388. jobs/gerrit: use deps cache from docker image (details)
  389. jobs/gerrit: osmo-ttcn3-hacks: drop chown (details)
  390. gerrit-verifications,master-builds: Add pyosmocom (details)
  391. scripts: adjust to pyosmocom move to gerrit (details)
  392. OBS: build_srcpkg.Dockerfile: add sphinx-common (details)
  393. OBS: config: add python/pyosmocom (details)
  394. jobs/gerrit-verfifications: pyosmocom: build debs (details)
  395. manuals: publish pyosmocom manuals for releases (details)
  396. jobs/{master,gerrit}: pyosmocom: run pysim tests (details)
  397. jobs/simtester-sanitize: new job (details)
  398. jobs/master-builds: add param BRANCH (details)
  399. jobs/master-builds: add param EMAIL_NOTIFICATIONS (details)
  400. jobs/osmocom-obs-nightly-asan: exclude pyosmocom (details)
  401. jobs/build-kernels-testenv: new jobs (details)
  402. jobs: gerrit-verifications.yml: Add job for upf-benchmark.git (details)
  403. jobs/build-kernels-testenv: notify-every-unstable-build: true (details)
  404. jobs/build-kernels-testenv: add build-kernel-none (details)
  405. publish-manuals-for-tags: fix build deps install (details)
  406. jobs/ttcn3-testsuites-testenv: move ggsn testsuite (details)
  407. jobs/ttcn3-testsuites-testenv: fix kernel args (details)
  408. jobs/build-kernels-testenv: fix git refspec (details)
  409. jobs/osmocom-obs-sync: add ubuntu 24.10 (details)
  410. jobs/osmo-gsm-tester-runner: use debian bookworm (details)
  411. jobs/osmo-gsm-tester-builder: build in docker (details)
  412. jobs: Move ttcn3-stp-test* to use testenv (details)
  413. jobs/ttcn3-testsuites-testenv: tweak description (details)
  414. jobs/ttcn3-testsuites: run pcu with testenv (details)
  415. jobs/ttcn3-testsuites: run bsc with testenv (details)
  416. jobs/ttcn3-testsuites: run pcap-client with testenv (details)
  417. jobs/ttcn3-testsuites: run hnbgw with testenv (details)
  418. jobs/ttcn3-testsuites: remove bscnat-test{-latest} (details)
  419. jobs/ttcn3-testsuites{,-testenv}: add duration comments (details)
  420. jobs/ttcn3-testsuites{,-testenv}: update timers (details)
  421. jobs/ttcn3-testsuites-testenv: enable ttcn3-s1gw-test-latest (details)
  422. osmo-depcheck: Remove libosmo-sccp-legacy dep libosmo-xua (details)
  423. gerrit_binpkgs: display hint for OBS build status (details)
  424. scripts/osmo-ci-docker-rebuild: fix rpi4 failures (details)
  425. build-old-tags: ignore failing due to api break (details)
  426. jobs/registry-rebuild-upload-android: new job (details)
  427. jobs/master-builds: add android-apdu-proxy (details)
  428. jobs/master-builds: archive android-apdu-proxy apk (details)
  429. jobs/master-builds: android-apdu-proxy -> gerrit (details)
  430. jobs/gerrit-verifications: add android-apdu-proxy (details)
  431. libosmo-abis now depends on libosmo-netif (details)
  432. scripts/osmocom-api-doxygen: libosmo-abis after libosmo-netif (details)
  433. scripts/osmocom-build-old-tags: libosmo-abis after libosmo-netif (details)
Commit fe8bc324d9bfe942f62ac3ecb3e77d27b1f4aab1 by Oliver Smith
jobs/master-builds: more binaries ssh credentials

Make the binaries_ftp.osmocom.org ssh credentials available to more jobs
that need them.

Related: OS#5798
Change-Id: I4f719c6daba06dcfadd252a4030293bdc0e26337
The file was modifiedjobs/master-builds.yml
Commit 8125b33b9a15dc0497ebe4697fa3758831b9430b by Oliver Smith
ansible: coverity: update version to 22.06

Coverity doesn't make the old version available for download and will
probably deprecate the previous version at some point. I'm about to
install it on new hosts, so upgrade to the latest version while at it.

Related: OS#5793
Change-Id: Id5700a9e5a46a9cfafc9959f5b77f9e21dd956b4
The file was modifiedansible/roles/install-coverity/defaults/main.yml
Commit b0f36fe22737cc1329c84170e16d97b81bb3ba34 by Oliver Smith
ansible/coverity: extract into subdirectory

The tarball provided by coverity doesn't have the same version in the
name as in the directory inside the tarball.

Tarball:
cov-analysis-linux64-2022.06.tar.gz
Directory:
cov-analysis-linux64-2022.6.0

Work around this by extracting it into a subdirectory and using glob to
match the directory name.

Related: OS#5793
Change-Id: I2b96d1e47f2697706a042937b2852f0fc5032a7b
The file was modifiedansible/roles/install-coverity/tasks/main.yml
Commit 6bb5f4ce84bd8d9337da0b97501ef9c2a00e37b7 by Oliver Smith
hosts: update coverity-slaves

Remove the deb9 lxcs as they are being retired, and add two deb11 lxcs.
Coverity is quite big with 1.2 GiB, so deploying and upgrading this
takes some time. Having it on two hosts should be enough.

Related: OS#5793
Change-Id: I02d43d7cbdbcba5581aa5da0a1effa3db7b445c0
The file was modifiedansible/hosts
Commit 92b636d29575c6ad9ee761c8e1a725285fea6a28 by Oliver Smith
jobs/osmo-gsm-tester: clone from gerrit git url

Use the gerrit git url instead of the gitea one so we don't have a
sync delay.

Related: https://osmocom.org/projects/cellular-infrastructure/wiki/Git_infrastructure
Change-Id: I586fdd55ded6c3776cacd6760d88aa455da22990
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 3307a90691ec14726f4f64b2d52126dbf4b1abcd by Oliver Smith
jobs/osmo-gsm-tester virtual: fix default branch

Change it to "master" instead of "origin/master" to prepare for building
the docker image right before running it. The Makefile from
docker-playground.git picks up the OSMO_GSM_TESTER_BRANCH environment
variable and expects it to be in that format.

Change-Id: I4ad1ce71fd5b5b57a65267e0be51755f7495b07d
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit cc7af6cd5a5bf0d81508886e97834e106b54f281 by Oliver Smith
jobs/osmo-gsm-tester virtual: use literal style

Use literal style instead of folded style in the shell argument of
osmo-gsm-tester_virtual as otherwise new lines behave unintuitively.

Related: https://yaml-multiline.info/
Change-Id: I862a0ed24bae2c713e857a459797e1a978df0560
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit ce5875fd077e3c9e3fa1dffd441ec334f3a9f58a by Oliver Smith
jobs/osmo-gsm-tester virtual: fix docker img

Build the docker image right before using it, instead of building it in
another jenkins job update-osmo-ci-on-slaves via
osmo-ci-docker-rebuild.sh.

The logic in osmo-ci-docker-rebuild.sh was broken. I didn't realize at
the time that this image is only used for the virtual osmo-gsm-tester,
not the physical ones. But only the machines running the physical
osmo-gsm-tester have the /var/tmp/osmo-gsm-tester/state path. The
virtual osmo-gsm-tester isn't running on these machines but on generic
jenkins nodes.

Building the image right before using it makes sense for this job, as it
is the only user of the image. If it was already built from the same
Dockerfile, a cached version is used.

Fix for:
  Unable to find image 'osmocom-build/osmo-gsm-tester:latest' locally

Fixes: 9139e76b ("osmo-ci-docker-rebuild: don't always build osmo-gsm-tester")
Change-Id: Icad9459de1d3a3a4e65ecacf7f903433bb504cc9
The file was modifiedjobs/osmo-gsm-tester-runner.yml
The file was modifiedscripts/osmo-ci-docker-rebuild.sh
Commit d3321f9434e16cbe540af462b526bb2950007834 by Oliver Smith
jobs/osmo-gsm-tester virtual: don't limit to deb9

Related: OS#5793
Change-Id: I8e7ffa65b4ff6d1816ad167367b0f6ff8c00e64b
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 4bd7da1c9d89cd80b58e824c610302e1a57bd7c5 by Oliver Smith
jobs/osmo-gsm-tester virtual: fix opts desciption

The default value is what it says in the line above, not empty.

Change-Id: I5ce8a47b43525dcca6bf54184a48f11b0c87c19e
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 23cf9b4b05c534b45ed02eca6c4e663565178478 by Oliver Smith
jobs/osmo-gsm-tester: remove old test result early

The virtual osmo-gsm-tester has been failing for a long time, but the
test results were still green. This was because the job failed before it
removed old test results, and so those were used. Remove the old results
as early as possible to prevent this in the future.

Change-Id: I23f2f7b24fe41bbded2e05abbe6ea5e717b88e9e
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit d5e0fe011dfadc5b4b11b662e8522adc4594d5f1 by Oliver Smith
jobs/osmo-gsm-tester virtual: send mails on error

Change-Id: If91644a3dfea1af259f7a511a7784cf32d8d23ea
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 0428da0f6d35ae10aafb50cd4437b4c5149c579a by Oliver Smith
jobs/osmo-gsm-tester virtual: fix permissions

The docker container creates the trial dir and some files inside of it
as root, therefore the rm -rf trial-* line fails. Add logic to fix the
permissions before attempting to remove old trial-* and when the script
exits.

Related: OS#5793
Change-Id: I91bd6656f33667f401247721bb34298a6c66fc62
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 9bdd99b2fffde65edc51512152dce6d8963a4c02 by Oliver Smith
ansible/hosts: remove debian 9 lxcs

Related: OS#5793
Change-Id: I465d93e5254ba2f65796fcfb62ea1063a0eb72c6
The file was modifiedansible/hosts
Commit fd7c88e9927a450c479ec6d7a782a0a6b057a529 by Oliver Smith
jobs/update-osmo-ci: remove deb9 nodes

Related: OS#5793
Change-Id: Id2bf3c273848c1de12a3dce3bc007dd205bf4af7
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
Commit 3b5464d0ed79ae8c21bf748701a078f04fbf15de by Oliver Smith
jobs: retire osmocom-gerrit-debian* labels

Let the gerrit-binpkgs and gerrit-pipeline-result jobs use the
"osmocom-gerrit" label. Having the -debian10/11 label previously was
useful to make sure this doesn't run on an ancient python version that
fails on f-strings. But since the debian9 builders were retired, this is
not needed anymore. These are the only jobs that used these, so now the
labels in the README can be simplified (following patch).

Related: OS#5793
Change-Id: Ieee95d25e036dcd4869d89b10c281179024672e7
The file was modifiedjobs/gerrit-pipeline-result.yml
The file was modifiedjobs/gerrit-binpkgs.yml
Commit 5d3fb63b3d3dbc9e1bec0a1d8f37d7348c27aa5a by Oliver Smith
jobs/README: modernize

Remove outdated debian 9 related information, update section on labels.

Change-Id: I6616f4bdacc90c295db7996855e9aa2b48172b43
The file was modifiedjobs/README.adoc
Commit 54a36bcb7d9b01f2474a41107c74c956ea43746f by Oliver Smith
ansible/podman: install from debian repos

Podman is in the official debian repositories since debian 10, install
it from there instead of using a third-party repository.

Related: OS#5365
Change-Id: I01549915d2c8dfda5fa605a014a304229c3078f0
The file was modifiedansible/roles/podman/tasks/main.yml
The file was removedansible/roles/podman/tasks/debian.yml
Commit 4fe56c096803d9a081670232269dca095e1d0605 by Oliver Smith
obs: build_deb/rpm: show contents after build

After building packages with the OBS scripts, show their contents. This
allows easy checking if config files were correctly packaged etc. By
adding it here, it will also show up at the end of the related jenkins
jobs for gerrit verifications.

Related: OS#5817
Change-Id: Ie30b07f35f7e41990fa352523427d86458291d4d
The file was modifiedscripts/obs/data/build_deb.sh
The file was modifiedscripts/obs/data/build_rpm.sh
Commit a7df704d4da50a2e179d4e613da76bceff058ea6 by Oliver Smith
scripts/docker-cleanup: fix timing problems

Don't delete images while they are being used, to fix these errors we
see from time to time in the middle of "docker build" on jenkins:
unknown parent image ID sha256:1b072e35048cd8b680eddabdc641ac678edb1184d222d5e7b3fbe0b3c333129a

This happens because "docker build" creates so-called dangling images
for each step processed of a Dockerfile. The "docker system prune" call
deletes these dangling images (among other things).

Remove the "docker system prune" call. We already have the docuum daemon
to deal with unused images (dangling and not dangling), it removes them
based on last use date so that the used space is always below a
configured limit. As it deletes images that haven't been used the
longest when it reaches the limit, it will not result in the problem
explained above.

Besides images, "docker system prune" also removes unused containers
(instances of images created with 'docker run' without --rm) and
networks. Add "docker container prune" and "docker network prune"
commands to remove them from now on.

Also remove the redundant container removal logic (previous it was
redundant with "docker system prune", now redundant with "docker
container prune").

Related: https://docs.docker.com/config/pruning/
Change-Id: Ia1b466eea43dd135373949e8e3e6b005c169ea0c
The file was modifiedscripts/docker-cleanup.sh
Commit 21a641d6c238c10f4b2d0eb3351c21d2e8c098e9 by Oliver Smith
scripts/docker-cleanup: remove fallback code

Remove the fallback clean up code, as it also may lead to images getting
removed right before we need to use them. Besides that, it should be
dead code by now since docuum should be running on all our jenkins nodes
to clean up old images based on last use date.

Change-Id: I9ca0c2ba245bdd75d9fb8eaf341055e8c2ab1b55
The file was modifiedscripts/docker-cleanup.sh
Commit 47dde8559fa72b71c5361c389555c2edd87c3387 by Oliver Smith
ansible: add rules to install qemu images

Prepare to run repo-install-test inside qemu with kvm instead of
docker, see following patches.

Related: OS#5365
Change-Id: Ia7626fcd397d32e1180e320d4a76a65bcad01b7b
The file was addedansible/roles/qemu/tasks/main.yml
The file was modifiedansible/setup-jenkins-slave.yml
The file was addedansible/roles/qemu/files/qemu-create-vms.sh
The file was modifiedansible/hosts
Commit d198fe6b38c1bdd808fbc6aa6fe5d1644002eeeb by Oliver Smith
Cosmetic: repo-install-test: sort env vars comment

Related: OS#5365
Change-Id: Ic21b46e614c7bfd8e0306599b4d33a1b963db376
The file was modifiedscripts/repo-install-test.sh
The file was modifiedscripts/repo-install-test/run-inside-docker.sh
Commit 048492d1c837d32c507853f3719888b6b95c0f63 by Oliver Smith
repo-install-test: run inside qemu + kvm

Change repo-install-test to run inside of qemu instead of docker. This
job needs to run systemd to verify that the systemd services start up
properly. Running systemd inside docker was never officially supported,
it worked with cgroups1 but does not work anymore with cgroups2.

An alternative approach was running inside podman instead of docker
(running systemd inside of podman is officially supported). However we
would have needed various workarounds with podman and wouldn't be able
to test all Osmocom systemd services in the end, due to lack of
permissions (see review of I394918fc61de36acce65ffb33defcb8fc21801c4).

By running with a separate kernel inside qemu we can run all Osmocom
services.

Related: OS#5365
Change-Id: Ie7f1bccb05779cb3614016c0b965b810bbb1471b
The file was modified.gitignore
The file was addedscripts/repo-install-test/run-inside.sh
The file was removedscripts/repo-install-test/run-inside-docker.sh
The file was modifiedscripts/repo-install-test.sh
Commit aae43b731f54c3fdc264cff3262bb87e04ce0657 by Oliver Smith
repo-install-test: add SKIP_PREPARE_VM env var

Change-Id: I96c7aef70d9d2c6318ce4e43c24450461bc00d91
The file was modifiedscripts/repo-install-test.sh
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit ed2d877bc6ba15e2cd642ba850594aa76d74a0af by Oliver Smith
repo-install-test: fix check for Release.key

$release_key is not defined, replace it with the path.

Change-Id: I6bd13cc6149db1f2ba25ef1ee343115d3c53cf3b
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit f5bd2740180921974dad998e13a7d4fc1d808e0c by Oliver Smith
repo-install-test: update services list

Add services from new projects and enable previously disabled services,
now that this test runs in qemu and services have more permissions like
setting realtime priorities.

Related: OS#5365
Change-Id: Iec7db433cac4c77226e0f1ae2ba502de0d1a8a2b
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit 36215cfff222b9d50be0654372f0ca70dfef97bf by Oliver Smith
repo-install-test: fix osmo-trx-usrp1 check

The DISTRO variable is either debian10 or debian11, fix the broken
check. This condition is there in the first place, because we don't
build the usrp1 backend for centos8.

Change-Id: I987f27db257961faf06824df2dcc8f9db1fedccf
Related: OS#5365
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit 9f68d7d370a4187e4c8c3aec0485bce1f6023294 by Oliver Smith
repo-install-test: update test_binaries

Related: OS#5365
Change-Id: Iaad0260b5872d29b41a97aac3ea5ba0af81c6adb
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit d5106e3d255da8b74b44ad052592628b0b5177d3 by Oliver Smith
jobs/repo-install-test: adjust for qemu

Related: OS#5365
Change-Id: Ie7675811d1a5d6b7cf7e4378c86d747ef6f7a249
The file was modifiedjobs/repo-install-test.yml
Commit c551a3c2977a7c13a905a74585a62980deb8e292 by Oliver Smith
repo-install-test: print osmocom_packages_all.txt

While I'm developing this, Jenkins is currently failing here. Make it
easier to debug this by printing the file contents.

Related: OS#5365
Change-Id: Ifbf4ca7f49c1f4441f84695aea0936515e01ffd4
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit 92232872286952e3447f9354f429cdda801efdd3 by Oliver Smith
repo-install-test: sort centos pkgs from repoquery

Apparently the output of repoquery isn't always sorted, it started
failing on jenkins after moving the test inside qemu. Add an explicit
sort.

Fix for:
  + comm -23 osmocom_packages_all.txt blacklist.txt
  comm: file 1 is not in sorted order

Related: OS#5365
Change-Id: Icb00df102555e06b66b1c2597488b625e3c77f1c
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit 25a92ecb0116cbfcc2aae83d950d3f433dde3147 by laforge
ansible inventory: We have recently killed gtp0-deb11build-i586

Change-Id: I15cb177e75f73fb8a06b17e42c99a6b573dc7574
The file was modifiedansible/hosts
Commit c0c48532be674e2387d9873e4bf38b5842a43852 by laforge
ansible inventory: add gtp0-deb11build

we're moving to debian 11 builders, gtp0 didn't have any

Change-Id: I1d387a460a9d71d537ab4790b4bb3177b1b96b88
The file was modifiedansible/hosts
Commit 34643301c395bcd661178f4b1c3f39005b8063a3 by laforge
obs-mirror: Keep latest build also for Ubuntu 22.04

Ubuntu 22.04 is very much a stable/maintained distribution, so we
should keep an archive of "latest" builds for it.

Change-Id: I54988915ec4bcf2ebb1e5cd23ceb049789c56bca
The file was modifiedcontrib/obs-mirror/obs-mirror-include.txt
Commit 94a57624b422a412debd5ad28542ed8a8294b1c8 by laforge
obs-mirror: Keep nightly packages for 22.04, not 21.04

We typically keep nightly builds for the latest version of each
distribution.  That is correct for CentOS and Debian, but we forgot
to update Ubuntu from 21.04 to 22.04 it seems :(

Change-Id: Ic82dfc7e8c4f4a362f7d05b5bc2069d42a0bcdb2
The file was modifiedcontrib/obs-mirror/obs-mirror-include.txt
Commit 47e90f10d22ab81fa06b9c62aa8044446bbb444c by laforge
obs-mirror: Also keep nightly builds for Debian 10

It seems that some users are running nightly builds in production on
EOL Debian 10, which we never imagined and hence didn't keep an archive
of those builds :/

Change-Id: I40c628e032e2c7ce8447657319a7c1206933c163
The file was modifiedcontrib/obs-mirror/obs-mirror-include.txt
Commit 4f1201ff06ad3c9d2c32971f2c9a20845e336877 by Oliver Smith
jobs/master-builds,gerrit-verifications: fix node

Do not set a node for master-builds and gerrit-verifications to run on,
as this leads to needlessly blocking slots on the jenkins nodes.

Each of these jobs is a matrix job with a slave_axis. The matrix job
itself can run on the "builtin" node, as it practically doesn't cause
load - all it does is start other jobs in the matrix (even if there is
only one other job, which is the default). Jobs started in the matrix
job do run on a configured node already, as the slave_axis parameter is
set.

I've just noticed this problem because currently the raspberry pi nodes
are offline, and so the master-osmo-trx, master-osmo-pcu and other jobs
take up lots of build slots just to wait until the raspberry pi nodes
come online and an actual build can start.

Change-Id: I447dd152fcc942ec48d0bcfbadd496e879c882da
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
Commit 9086b10d8dc2494c01e3377f17aec2401adbad7a by Oliver Smith
jobs/ogt: disable _run-prod, _run-rnd, _ttcn3

Disable these osmo-gsm-tester jobs, as they have been failing for a long
time and we currently won't spend time on fixing them.

Change-Id: I8db4fbe2c695e28eb9f7e738c5a848fb0071714a
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 50a54c923b6b1054486422859c0a46f3498da3a0 by Oliver Smith
jobs/update-osmo-ci-on-slaves: don't run on ogt

Don't run this job on the osmo-gsm-tester machines. Right now this job
takes quite some time to build various docker images which we don't even
need on osmo-gsm-tester. It also uploads osmo-ci.git and
osmo-gsm-manuals.git, which don't need to be updated on these if we
don't run the osmo-gsm-tester jenkins jobs on them (see previous
commit). According to Pau they would be needed for
osmo-gsm-tester_ttcn3.

Related: OS#5811
Change-Id: I39d72740d896981f069ad339013c1e1e3d4f3bba
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
Commit d2bcdd73d115c723dad4e6f89a4d42c4f06b5441 by laforge
don't report every unstable TTCN3 build

This saves deleting >= 80 e-mails every day.

Closes: OS#5841
Change-Id: I9593a3c3a94ab3f66ed4cd92906e7428a9d04bf5
The file was modifiedjobs/ttcn3-testsuites-kernel-git.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 14772790d69779afe39c0428438d0d6a4eb3d8c7 by laforge
ttcn3-testsuites-kernel-git: Use normal e-mail address

There's no need for a hard-coded special list of e-mail addresses for
kernel related tests.

Change-Id: Ida4313997c9ecee13af22414e6a1799a2d9dd2af
The file was modifiedjobs/ttcn3-testsuites-kernel-git.yml
Commit b6d36134a75ccb17751e8b547192ad88f916addf by laforge
jobs/update-osmo-ci-on-slaves-dp: fix node

This trigger job can run on any node, don't have it require a debian9
label that doesn't exist anymore.

Change-Id: I1a23a4c99fe007387f13e330b0b08f6941392829
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
Commit 57a9e5452450b3e256fd04b29b8af553778b7151 by Oliver Smith
obs: put git submodules into source packages

We started using git submodules with osmo-trx. Adjust the obs scripts
to actually make the git submodules part of the source packages.

Note that this didn't fail in jenkins before with the rpm build
verification, as jenkins updates git submodules on its own.

Fix for:
[  165s] Makefile.am:32: error: required directory ./osmocom-bb/src/host/trxcon does not exist

Change-Id: I51b423f3885d6ead5c21a83bdf8ef6051dc34fe3
The file was modifiedscripts/obs/lib/git.py
Commit 48614942c698f14a954beaa632885c5da6ca2626 by laforge
jobs/master-builds: use osmo-iuh/master for asn1c

As discussed with Pau, let's build the "osmo-iuh/master" branch of our
asn1c.git repository in jenkins. This branch is what we actually use for
osmo-iuh and "master" should track upstream master.

Related: OS#2435
Change-Id: Ic97a23a175b301e6f42f7ca67deb84dcc3ee3f90
The file was modifiedjobs/master-builds.yml
Commit 4fdee2a0fc342c4750c5cacb6e47cb3a08475725 by laforge
coverity: git pull --recursive / update submodules

osmo-trx has just started to use submodules, so let's add the
related git commands here.

Closes: OS#5846
Related: osmo-trx.git Change-Id I36c65a8c725c4da76dc70006cd96b0a2b6878e84
Change-Id: I876fa0152268bd7a43ca4c452d75c26ebadf7a6e
The file was modifiedcoverity/prepare_source_Osmocom.sh
Commit be18bcd4ed8ad94c4dd9de51b786bb674718b319 by Vadim Yanitskiy
coverity: build osmo-trx with MS TRX (--with-mstrx)

Change-Id: I4fbb052eacd8e6b8ddb8130d2e280a248719b250
Related: OS#5599
The file was modifiedcoverity/build_Osmocom.sh
Commit 0334fe327eb641879f40e3e508ccd2a63137eceb by laforge
obs: add 2023q1

Change-Id: Id8fa36ac79a6d83d0384e629ef0b8c4db432cc0e
Related: SYS#6283
The file was modifiedscripts/obs/lib/config.py
Commit b44f768b7bfe8b7c7f0eb3da9dbd7bd87724c4a5 by Oliver Smith
jobs/gerrit-verifications: osmo-trx: fix matrix

Add the missing comma between "--without-sse, --without-neon", so the
matrix works as expected. Without this patch, the two builds with these
flags didn't run.

Change-Id: I51e58765dd33b15df2e9f2eb09c1260724e4ec9c
The file was modifiedjobs/gerrit-verifications.yml
Commit 30ccbd3f7065c6bb707bea35ae03eaed4b2cb549 by Oliver Smith
jobs/ttcn3: don't block on same testsuite running

Don't block jobs if other jobs with the same testsuite are already
running. This used to be necessary as we had subnets hardcoded per
testsuite, and therefore couldn't run it twice on the same host (e.g.
once against latest, once against nightly).

Related: OS#5802
Depends: docker-playground I57152b08ef0f38e17e7019a8df032189b03f56cf
Change-Id: I3159403e2ce2ec184ee48b4ff4f145e718e9b428
The file was modifiedjobs/ttcn3-testsuites-kernel-git.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 2e3c8b66037848c419e29084356ba9fe6cdd358a by Oliver Smith
jobs/ttcn3: fixup for blocker remove in testsuites

Delete the part that was using the "blocking" variable too.

Fixes: 30ccbd3 ("jobs/ttcn3: don't block on same testsuite running")
Change-Id: I23bc6eb99d70447263b79bc4e33524a6932b43eb
The file was modifiedjobs/ttcn3-testsuites-kernel-git.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit ed604a0bb30812e9f928c8ecad8939c4528f7ae7 by Oliver Smith
jobs/gerrit-verifications-comment: rename

Rename the jenkins job from gerrit-pipeline-result to
gerrit-verifications-comment, as the next patch will not only use this
job to post a comment at the end of the gerrit verification, but also at
the beginning when the pipeline starts.

Give the pipeline_summary* scripts more generic names as well.

Change-Id: I1b947522aa5f2bb21f5e438db9df3420c998f1bc
The file was modifiedjobs/gerrit-verifications.yml
The file was addedscripts/jenkins-gerrit/comment_send.sh
The file was removedscripts/jenkins-gerrit/pipeline_summary.py
The file was removedjobs/gerrit-pipeline-result.yml
The file was removedscripts/jenkins-gerrit/pipeline_summary_send.sh
The file was addedscripts/jenkins-gerrit/comment_generate.py
The file was addedjobs/gerrit-verifications-comment.yml
Commit 9f1889a494db55649f22322697e65d4b8cfb5d07 by Oliver Smith
jobs/gerrit-verifications: post comment on start

Post a link to gerrit when starting the build that contains the link to
the pipeline, without sending mail notifications.

This is useful when a gerrit verification build takes rather long, and
it's not clear if a build for gerrit verification was actually started
or not. Also I find this useful when debugging the CI scripts.

Change-Id: I75c5b8874f606739ff557ff0711bb9449a2b4259
The file was modifiedscripts/jenkins-gerrit/comment_send.sh
The file was modifiedjobs/gerrit-verifications-comment.yml
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedscripts/jenkins-gerrit/comment_generate.py
Commit 9e24272311712b9d49a9ac0073bfc466c5402e81 by Oliver Smith
lint: enable BRACES_NOT_NECESSARY check

As seen in code review here:
https://gerrit.osmocom.org/c/libosmocore/+/30934

... we do care about not using braces for single statement blocks. Let
the linter comment on it.

src/osmo_io.c:143: WARNING:BRACES_NOT_NECESSARY: braces {} are not necessary for single statement blocks
src/osmo_io.c:271: WARNING:BRACES_NOT_NECESSARY: braces {} are not necessary for single statement blocks
src/osmo_io.c:306: WARNING:BRACES_NOT_NECESSARY: braces {} are not necessary for single statement blocks
src/osmo_io_poll.c:63: WARNING:BRACES_NOT_NECESSARY: braces {} are not necessary for single statement blocks
src/osmo_io_poll.c:117: WARNING:BRACES_NOT_NECESSARY: braces {} are not necessary for single statement blocks

Change-Id: I481d1b24a909173520a544ffd567bb8357729f2a
The file was modifiedlint/checkpatch/checkpatch_osmo.sh
Commit 266a4363b3f2f1aa2045d50635b4245ef2d131de by Oliver Smith
lint: ignore SYMBOLIC_PERMS

As discussed here:
https://gerrit.osmocom.org/c/libosmocore/+/31024/2#message-10cca5d20f7a6455ccb3a4273f1c80bd74d1bb89

Change-Id: I47cfeef55c6cece95fed706b67c117274097977d
The file was modifiedlint/checkpatch/checkpatch_osmo.sh
Commit 6a290081c578da84451c5b7f7c19f9ecbd6009b0 by laforge
ansible: replace deprecated include by import_tasks

include_tasks and import_tasks have similar functionality.
Use import_tasks when importing non-variable depending files.
Further use import_tasks when not used within a loop.

Closes: OS#5797
Change-Id: I29766c65b9e1601a20aa8f20a438e8368c65f6a8
The file was modifiedansible/roles/docker/tasks/main.yml
The file was modifiedansible/roles/osmocom-workstation/tasks/main.yml
Commit e64f85a0ee1f5e830a19b7e117dd11d36066a64e by laforge
ansible: install-poky-sdk: ensure it's not installed twice

Check if the poky path already exists. Even this wouldn't
detect if the poky has been only installed half way.

Related: OS#5801
Change-Id: I8ff8e72a5974378327d4692341b0a371c667b741
The file was modifiedansible/roles/install-poky-sdk/tasks/main.yml
Commit 113b295075466696e36230f6a8fc0f6b5cd2c64e by laforge
ansible: .gitignore: make poky regex more specific

Otherwise it would also prevent changes to the poky role

Change-Id: I3ac9a6129323f27ba387b44d8293d7b134716af8
The file was modifiedansible/.gitignore
Commit 989c47bc915e5a7fbca92c984cecde3d59ad3f5e by Oliver Smith
scripts/osmo-build.sh / ARTIFACT_STORE: remove

This script was supposed to cache already built Osmocom libraries. But
it was only used with openbsc, didn't work as expected anymore (looking
at openbsc-master, it just builds all deps from source without caching)
and will be replaced with logic that allows using ccache in a future
patch.

Using ccache has the big advantage that we can cache all build objects
where the source files did not change, and not just do it on a
dependency level. Oftentimes only few source files change in our
patches, so we can really cache everything else that is not affected
within any git repository and not just a dependency that didn't change.

ccache also does automatic cache size management to ensure a cache stays
within a given size limit.

Related: OS#5848
Depends: openbsc Ib3272feec76b30412ca60dec204255b64e33831b
Change-Id: Id94d6126b476077d57839e4a884621b8c034f0c6
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
The file was removedscripts/osmo-build.sh
Commit c914967c532b14a08623e44fec264af34149870f by Oliver Smith
jobs/master,gerrit: use minimal image for arm

Building debian-buster-jenkins on the raspberry pis may take > 1h,
depending on what changed. It has a lot of things we don't use, so build
and use a minimal image with the rpis instead.

Closes: OS#5863
Depends: docker-playground I4fb4b48b233acaef815c4c27ec6f17f12cfe836b
Change-Id: I73e62fbbf93824c0d37963039de4e00f26a43cbe
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
The file was modifiedscripts/osmo-ci-docker-rebuild.sh
Commit 945687b030793463713990655ce44652f7bbb235 by Oliver Smith
jobs/master,gerrit: use ccache to speed up builds

Related: OS#5848
Change-Id: I81f244ca09e660698df617549d70476fc96255e2
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/README.adoc
Commit d909ad2997750605b4cf5da34bd2d2564529e3e8 by laforge
jobs/gerrit: openbsc: set pipeline_binpkgs: false

Don't attempt to build deb packages for openbsc in gerrit-verifications.

Fix for:
  ERROR: unknown package: openbsc
  See packages_osmocom and packages_other in obs/lib/config.py

Change-Id: I3cd810366a6d711c1fdbf3d5ff03d507441307bd
The file was modifiedjobs/gerrit-verifications.yml
Commit a788a8b14f15f32710444226d48207d745c234d2 by Oliver Smith
jobs/master,gerrit: add docker_run_ccache

Put arguments for ccache into a new docker_run_ccache variable, and use
it with all projects where it makes sense to use ccache.

Other projects use docker_run without the ccache parameters again:
* osmo_ss7, osmo_dia2gsup, pysim:
  Erlang/Python projects
* osmo-e1-hardware, ice40-usbtrace, no2bootloader, osmo-opencm3-projects:
  Don't use the default docker image
* osmo-gsm-tester:
  Only builds manuals (jenkins-build-manuals.sh)

Jenkins job builder's variable substitution doesn't replace {docker_run}
inside docker_run_ccache when used in cmd, so just duplicate the lines.

Related: OS#5848
Change-Id: Ib6d7f309b972979d3a3bc87f8fcf71f9e930c0da
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
Commit 4773f26d2d2a256ff5f3d27c7c369695c3a8f831 by Oliver Smith
jobs/master,gerrit: fix pysim, sysmo-usim-tool

Don't attempt to create the CCACHE_DIR and chown it to osmocom-build for
the simtester jenkins node, and more generally all that were not
created with the ansible provisioning scripts. In case of simtester,
there is no osmocom-build user and we don't have the space there to use
ccache.

Fix for:
  chown: invalid user: ‘osmocom-build:osmocom-build’

Related: OS#5848
Change-Id: I339d9ba4ad0c959d7325820eb53bfa1f0e04c164
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/gerrit-verifications.yml
Commit 8abf46760a2192451e6eb3035fd350b821e2fba1 by laforge
coverity: Add many missing projects

Add the following projects to our coverity test job:
  osmo-pcap
  osmo-e1d
  osmo-e1-recorder
  osmo-upf
  osmo-isdntap
  osmo-uecups
  osmo-remsim

Change-Id: Idee49aa4c15fcfb1a469db9e4978523af5608d70
The file was modifiedcoverity/prepare_source_Osmocom.sh
The file was modifiedcoverity/build_Osmocom.sh
The file was modifiedscripts/common.sh
Commit 733626688d0f8246238694029e6172498dec085f by Oliver Smith
ansible/osmocom-jenkins-slave: add libnftables-dev

Install libnftables-dev, so osmo-upf can build successfully in the
coverity jenkins job.

Change-Id: Id72ce8ed5b662085a16f56756f8f93627834d2e2
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/osmocom_build_deps.yml
Commit 2584debad5fa0eec84695ba939847f2bfce28ea6 by Oliver Smith
coverity: add libgtpnl

Fix for:
  configure: error: Package requirements (libgtpnl >= 1.2.0) were not met

Change-Id: I534b8a550061e52d4c5ab95ad98e146a77f386bc
The file was modifiedcoverity/prepare_source_Osmocom.sh
The file was modifiedcoverity/build_Osmocom.sh
Commit 9a637bc596149756a54894ff037fe36bf644d995 by Oliver Smith
coverity: osmo-remsim: fix install errors

Set usbdropdir and serialconfdir to fix:
  /usr/bin/mkdir -p '/usr/lib/pcsc/drivers/libifd-osmo-remsim-client.bundle/Contents'
  /usr/bin/mkdir: cannot create directory ‘/usr/lib/pcsc’: Permission denied

Change-Id: I08e72bb06a823752154fe3e2011a42c144c657c4
The file was modifiedcoverity/build_Osmocom.sh
Commit 2f0de239e6ee556c0e7c578dc11a7f6b787fd63e by Oliver Smith
coverity: disable building osmo-isdntap

As it doesn't seem to build properly with default dahdi-linux, disable
it for now.

Related: OS#5886
Change-Id: Icb5cf7517a2ba0f3abb1d44337677f9502069ec6
The file was modifiedcoverity/build_Osmocom.sh
Commit 7bd02257c9f198f709350aa0f04eec7f5df6e09c by Oliver Smith
coverity/local_test: fix copy error

coverity/common.sh is a symlink to ../scripts/common.sh in this git
repository. The local_test.sh already adjusts the symlink so it points
to the right place after copying related scripts to /tmp/coverity.
However when running the script again, cp would fail with:

cp: '/home/user/code/osmo-dev/src/osmo-ci/coverity/common.sh' and '/tmp/coverity/common.sh' are the same file

Remove the symlink to avoid this error.

Change-Id: I081871e6e06547a90879bc4aa08ac2b5c5ddaeef
The file was modifiedcoverity/local_test.sh
Commit 6a6b19ec6f573ff253a902aac76621771de17686 by Oliver Smith
coverity: check if sdcc is installed

Check at the start if sdcc is installed, as it's required to build
libusrp. It might not be installed when testing locally.

Change-Id: I226f439f7eff657d01c667aae464c080b91d5a82
The file was modifiedcoverity/prepare_source_Osmocom.sh
Commit 56939cc0a744b1b07dfbf63fe7528d110e8b4f31 by Oliver Smith
coverity/local_test: use all CPU cores

Change-Id: I018fda7cb85bb7e480dbc55d296c2e216098fc5e
The file was modifiedcoverity/local_test.sh
Commit 6dde3dcd3851adc52658af340084653496b0f438 by Oliver Smith
coverity: build osmo-ggsn with --enable-gtp-linux

Change-Id: I5b240dbfe2369a5a54ab6115a8780cf9cc36b537
The file was modifiedcoverity/build_Osmocom.sh
Commit 7f0060ae70d564444cf9e5c18932b2b327f415fb by Oliver Smith
obs: git.py: fix f-string

Change-Id: Iaaedf019012d77e4a385054532d1d10659ef8e76
The file was modifiedscripts/obs/lib/git.py
Commit e3f0badc7d6fa5efb7afaf77495a2b8182445fa4 by Oliver Smith
repo-install-test: disable osmo-upf service check

Don't check the osmo-upf service until it's fixed, so we don't miss
other errors that repo-install-test may find.

Related: OS#5905
Change-Id: I970cad1bdb4586afa8ba5b4dac31bb9ac02b7b2d
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit b31d480ed6837a619e91f270fbca04821750a9bb by Oliver Smith
repo-install-test: adjust to 2023-02 releases

Change-Id: Ic1d912efbe504b6e35b59e31d12b983b9d924355
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit 6e945b50c3c90a6aa429db811c510d80cfb2807e by Oliver Smith
repo-install-test: update tests for e1d/ggsn/pfcp

Disable workarounds for OS#5817, where packaging bugs have been fixed.

Change-Id: I2452993abc1c0fe78bef464f1a62fe578b48016b
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit 378abe1844d569e6026ba6f237556401f85994de by Oliver Smith
repo-install-test: add DOMAIN variable

Allow overriding the downloads.osmocom.org domain of the url where
packages are downloaded from, so we can download them from
people.osmocom.org instead while developing / debugging, e.g.:
  https://people.osmocom.org/packages/home:/osmith:/nightly/

Change-Id: I36bc0eae9fdee75512c1dbdca84cd6224b8c192a
The file was modifiedscripts/repo-install-test/run-inside.sh
The file was modifiedscripts/repo-install-test.sh
Commit 6dcd1360ffc34eccbf59232f65ec7d4747cf947c by Oliver Smith
repo-install-test: run uname -a

Print the kernel version running inside the VM.

Change-Id: Ic111ac8eda11c5609ec6ce7cf8a22584d32ed567
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit 51748a77a7858be10b1b99d48a434254405e2bae by Oliver Smith
jenkins-gerrit: make links clickable again

After gerrit was upgraded, the comment formatting changed. Links inside
blocks indented with two spaces cannot be clicked anymore, so change it
to a listing.

Change-Id: I4dc338c22e9afe4b9d9df845c6f5d9b3a91f93d9
The file was modifiedscripts/jenkins-gerrit/comment_generate.py
Commit 95d8649f5cf1e8493ba2ab1b3507821ee7226c2c by Oliver Smith
jobs/gerrit-pipeline-endianness: new job

Add a new job that runs struct_endianness.py from libosmocore.git and
complains if there is a diff. The next patch adds it to the pipeline.

Related: OS#5884
Change-Id: Ie12ef58905e5cdf1fb6816b59efb65c0e56b5e8d
The file was addedjobs/gerrit-pipeline-endianness.yml
Commit 4170c2b71ed767802f9c1844bc13fd15d1d405ba by Oliver Smith
jobs/gerrit: start endianness job in pipeline

Related: OS#5884
Change-Id: Ib84a51aa8465cf513cb2e4b31121a04760f688e9
The file was modifiedscripts/jenkins-gerrit/comment_generate.py
The file was modifiedjobs/gerrit-verifications.yml
Commit 175deaf6b8ac3c6dce6d3f3f6df81602e8fe9e43 by Oliver Smith
jobs/ttcn3-testsuites: replace 2022q2 with 2023q1

Related: SYS#6283
Change-Id: I1e1e47c3a040bc5b4aa79a5584517ff5b42cb317
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 3e5c5d4a75075fe3975e1c687509c4e7c7652c9f by Oliver Smith
build-old-tags: tags_to_ignore: add osmo-hlr

Add the osmo-hlr releases where tests are not foward-compatible to the
related libosmocore change. Fixup releases 1.6.1 and 1.5.1 have been
made that are foward compatible.

Related: libosmocore I446e54d0ddf4a18c46ee022b1249af73552e3ce1
Change-Id: Ia772c9e823e494fdfce179da58735d3e6cee8e95
The file was modifiedscripts/osmocom-build-old-tags-against-master.sh
Commit 2ede9dcd1daff25d75745608bfc1b462f02bd785 by Oliver Smith
jobs/gerrit-pipeline-endianness: ignore submodules

Let the check only run on the main repository, not on any submodules.
This fixes that it would currently fail in osmo-trx: the osmocom-bb
submodule has a copy of libosmocore where the endianness check is known
to be failing (see https://gerrit.osmocom.org/c/osmocom-bb/+/31403).

Change-Id: I795a64a66b4a2e316a99e6b523cc33a9ed364272
The file was modifiedjobs/gerrit-pipeline-endianness.yml
Commit fdf3336f6cf1d6d313251734bbe2fd0e217a713b by Oliver Smith
contrib/obs-upgrade-eclipse-titan.sh: new script

Add helper script for upgrading the eclipse-titan package in OBS.

Change-Id: Ia42adf5ddb469b18588c659adc9ded951e68e44b
The file was addedcontrib/obs-upgrade-eclipse-titan.sh
Commit 719ff9760808acb1fe944f4c496c356c7dc07c91 by Oliver Smith
jobs: tweak build-discarder values

Remove num-to-keep from most jobs, as this leads to keeping the build
logs for a much shorter timeline than desired. For example the
gerrit-binpkgs-deb job that runs for most projects when pushing patches
to jenkins reaches the 120 limit in less than 24h - and so when clicking
the link on a failed build from yesterday it is already deleted.

Instead just keep the logs for the last 30 days, no matter how many were
submitted on one day. Storing logs doesn't take up much space.

Remove the artifact-days-to-keep and artifact-num-to-keep lines, as they
don't have an effect. For jobs that do have artifacts, the actual value
is min(days-to-keep,artifact-days-to-keep) and same with num-to-keep.

While at it, increase the ttcn3-testsuites build-discarder to 120 days
as this means more data will show up in the test result analyzer at
which we look frequently.

Change-Id: Iec5c22c7fcf6c1fd2db71611045f15dc6580ed86
The file was modifiedjobs/ttcn3-testsuites-kernel-git.yml
The file was modifiedjobs/octsim_osmo-ccid-firmware.yml
The file was modifiedjobs/gerrit-pipeline-endianness.yml
The file was modifiedjobs/update-osmo-python-on-slaves.yml
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/coverity.yml
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/gerrit-binpkgs.yml
The file was modifiedjobs/gerrit-verifications-comment.yml
The file was modifiedjobs/gerrit-verifications-dahdi.yml
The file was modifiedjobs/master-builds-dahdi.yml
The file was modifiedjobs/gerrit-lint.yml
Commit 9337c6c03581c1330895a8fa32a81957056be69e by Oliver Smith
obs: lib.args: store argparse result here

Prepare to add more arguments to the OBS scripts, so they can be used
for building the wireshark package in its own OBS project.

It was not so clear to me when writing this initially, but with more and
more arguments getting added: it's not very maintainable to pass each
variable from the argparse result several functions down to where it
gets used... so unfortunately this means the code needs to be refactored
to just use libs.args in the few lines of code where the arguments
actually get used.

This patch adds lib.args, and the next patches refactor existing code to
use it instead of passing parameters, where it makes sense. After that
follow the patches related to adding the wireshark package.

Related: OS#2537
Change-Id: I48853444f1386dfb842c174ebc45f9decc8bec0f
The file was modifiedscripts/obs/lib/__init__.py
The file was modifiedscripts/obs/update_obs_project.py
The file was modifiedscripts/obs/build_binpkg.py
The file was modifiedscripts/obs/build_srcpkg.py
Commit e4313bc6b7280a6c11c841810997d87f28871ac8 by Oliver Smith
obs: don't pass proj through functions

Change-Id: Id213ae155f34c74529845ff86468b68ffa6ffb1d
The file was modifiedscripts/obs/update_obs_project.py
The file was modifiedscripts/obs/lib/osc.py
Commit dd36e9f489e6c129d6e87210a9ac7a07e6204bdd by Oliver Smith
obs: don't pass feed through functions

Change-Id: I9124d33c45ef3fef48666b485fd169eec0eb393a
The file was modifiedscripts/obs/lib/debian.py
The file was modifiedscripts/obs/lib/osc.py
The file was modifiedscripts/obs/update_obs_project.py
The file was modifiedscripts/obs/build_srcpkg.py
The file was modifiedscripts/obs/lib/srcpkg.py
The file was modifiedscripts/obs/lib/metapkg.py
Commit 06f7482a7e5602d01a6b898057d294b7ffe84b78 by Oliver Smith
obs: don't pass branch through functions

Change-Id: I9ec6d04c51bc795dd9cd4738313e60a556791eb2
The file was modifiedscripts/obs/update_obs_project.py
The file was modifiedscripts/obs/lib/srcpkg.py
The file was modifiedscripts/obs/build_srcpkg.py
Commit 0ed0e464212a1edd10b0e9294e8abbd28cdf3ae3 by Oliver Smith
obs: don't pass conflict_version through functions

Change-Id: I3d712e94d56269c49ee5baecfee1fa9f35101488
The file was modifiedscripts/obs/lib/metapkg.py
The file was modifiedscripts/obs/update_obs_project.py
The file was modifiedscripts/obs/build_srcpkg.py
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 372b33a582d78704d4226bd5f1107ee3e6deeed8 by Oliver Smith
obs: don't pass fetch through functions

Change-Id: I0689868db6fadaaaca470cdefbf60ceedc2eb225
The file was modifiedscripts/obs/build_srcpkg.py
The file was modifiedscripts/obs/lib/git.py
The file was modifiedscripts/obs/update_obs_project.py
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 78cd3a3c7590cf5656db82a61d59eba77f6ba8cb by Oliver Smith
obs: don't pass meta through functions

Change-Id: Ieb49e5f8630e3e918b11a7a225febbbcee2e82b3
The file was modifiedscripts/obs/update_obs_project.py
Commit f7ff90d64b0957d5057c47674db1aadb256804dd by Oliver Smith
obs: don't pass skip_up_to_date through functions

Change-Id: Ide0c1f5452f5ce965541b45039345abc52b3d140
The file was modifiedscripts/obs/update_obs_project.py
Commit 8d137c66a7df2d99687d99e22e886be8765428ff by Oliver Smith
obs: add --git-skip-checkout argument

Prepare to use this for wireshark, to build a branch on-the-fly that
does not get pushed to origin, with Osmocom patches on top of upstream
master.

Related: OS#2537
Change-Id: Ifc963daf51ba3542f67420daaf7b29745404a92e
The file was modifiedscripts/obs/lib/__init__.py
The file was modifiedscripts/obs/lib/git.py
Commit 3ccebc45149a311a8048467209584fac08067e4a by Oliver Smith
obs: srcpkg.build: fix conflict_version regression

During refactoring, conflict_version was changed to version here, which
was wrong. The packages need to depend on the conflict_version of the
meta package, version is the version of the package itself.

Fix for:
  The following packages have unmet dependencies:
   libosmo-netif-dev : Depends: osmocom-nightly (= 202303160009) but it is not going to be installed
                       Depends: libosmocore but it is not going to be installed
                       Depends: libosmonetif11 (= 1.3.0.8.9e65.202303160009) but it is not going to be installed
   libosmocore-dev : Depends: osmocom-nightly (= 1.8.0.79-b394d.202303170006) but it is not going to be installed
                     Depends: libosmocore but it is not going to be installed

Fixes: 0ed0e464 ("obs: don't pass conflict_version through functions")
Change-Id: I2326e3817c6f6887ef1196e603c3877768119a66
The file was modifiedscripts/obs/lib/srcpkg.py
Commit dc1415959fb47190a5a5f5e2e48a871548e242b6 by Oliver Smith
obs: add --allow-unknown-package

Prepare to add a wireshark package. It will be in its own
osmocom:wireshark repository, and not in osmocom:nightly, :latest,
:master, so it's not added to lib/config.py.

Move lib.set_args() before parse_packages(), so the latter is able to
use lib.args.allow_unknown_package.

Related: OS#2537
Change-Id: I007f937ccb629e0593ec9253541ed05df42fac66
The file was modifiedscripts/obs/lib/__init__.py
The file was modifiedscripts/obs/update_obs_project.py
Commit 1ab4ce32f9cdec9ffbc75579c9b58e03eb4881bb by Oliver Smith
obs: add --version-append argument

Related: OS#2537
Change-Id: Iff5a530bebd645be13e0206ce0a670e1dfe6e2f9
The file was modifiedscripts/obs/lib/srcpkg.py
The file was modifiedscripts/obs/lib/__init__.py
Commit e7eba153157e228c7e03ab2d58880f3d4489fbec by Oliver Smith
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
The file was addedjobs/osmocom-obs-wireshark.yml
The file was addedscripts/obs/update_obs_wireshark.sh
Commit 22f3e07636a5d20668e866d971c35a2b13d787ce by Oliver Smith
jobs: master-osmo-e1-hardware: fix manuals

Build the manuals with the regular docker image, instead of the
fpga-build one.

Fix for:
  build/shrink-pdfs.sh: 8: build/shrink-pdfs.sh: ps2pdf: not found

Related: SYS#6380
Change-Id: I6e9f832dc449af0ca7def29ef5a9161285b01736
The file was modifiedjobs/master-builds.yml
Commit 24f3e088dc4d512c045a4686cc0c8c694c900b5b by Oliver Smith
scripts/docker-rebuild: add debian-bullseye-jenkins-arm

Prepare to let all master-builds jobs use debian-bullseye instead of
debian-buster.

Depends: docker-playground I8e1741f86ffb8abd658d1e4e0415dfd11fb1a8a1
Related: OS#5949
Change-Id: I55bd5869ecd753549b8f2f2822e825623d940acd
The file was modifiedscripts/osmo-ci-docker-rebuild.sh
Commit d6eed85d4453c4c1a2a269b24de893d1b3709e56 by Oliver Smith
jobs/master-builds: use debian-bullseye-jenkins

I've verified that all master-builds jobs still work with this change.

Related: OS#5949
Depends: docker-playground I51925d0ab9e5a779379efab59c381ef12fb60929
Change-Id: I7d5bc7bb4c1457d4e05fd6e0d27668382c39973a
The file was modifiedjobs/master-builds.yml
Commit b55b11d6716c73d59ef80fc786dd92aaee510eca by laforge
obs: build_binpkg: add ubuntu 22.04

Add it for debugging a build failure that we only saw on Ubuntu.

Related: OS#5946
Change-Id: I4a927447d8f8b89411b93c563fbc6aa8d4998ffa
The file was modifiedscripts/obs/build_binpkg.py
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
The file was modifiedscripts/obs/data/build_binpkg_manuals.Dockerfile
The file was modifiedscripts/obs/lib/config.py
Commit 937425179d06aa93b3000290f8e6fd5d44855135 by Oliver Smith
obs: wireshark: remove laforge/amr-2023 branch

Remove it, as the AMR patches have been upstreamed \o/

Related: https://gitlab.com/wireshark/wireshark/-/merge_requests/10025
Change-Id: I7f3f06bc5390ffac9b3760035831ae17d28b744e
The file was modifiedscripts/obs/update_obs_wireshark.sh
Commit 6d7432e77437d4a40a03ff41784bf75f2733d958 by laforge
ansible: install-poky-sdk: add tag poky to the apt install task

Change-Id: Id8e433a789aff8df241687f1f109a161e725a29a
The file was modifiedansible/roles/install-poky-sdk/tasks/main.yml
Commit f2e49f051ce3bc066c9227066fdca3a522125c75 by laforge
ansible: install-coverity: add missing tag coverity

Change-Id: I86be4c72ad3bce070ddf7f8270492b6cf8ea826e
The file was modifiedansible/roles/install-coverity/tasks/main.yml
Commit 607cedc30854819782acac774aadbb0894202ce9 by laforge
ansible: install-coverity: ensure it's not installed twice

Check if the coverity path already exists. Even this wouldn't
detect if the coverity has been only installed half way.

Related: OS#5801
Change-Id: I95549983bb6bd47e04eb37c73afe5409637f87d3
The file was modifiedansible/roles/install-coverity/tasks/main.yml
Commit 6e1210326b5fb7c2bc0a99f64203e5b59e197cdd by laforge
ansible: hosts: replace invalid char minus ("-") in host group names

Change-Id: I0c13ce4edb7f57c7ff77141b5511080bba639ec0
The file was modifiedansible/README.md
The file was modifiedansible/setup-jenkins-slave.yml
The file was modifiedansible/hosts
The file was modifiedansible/setup-obs-worker.yml
The file was modifiedansible/setup-gsm-tester.yml
Commit f9a7f1e89375ee4e8e41416aa7bc211b9f3e1a74 by Oliver Smith
jobs/osmocom-release-manuals: add new job

Add a jenkins job that automatically builds manuals for release tags, if
they don't exist on the server already.

Closes: OS#5902
Related: https://downloads.osmocom.org/docs/
Change-Id: I0ecb238660553c3c857e1b310873eca8a8d09dab
The file was addedscripts/manuals/0001-build-custom-dblatex.sty-remove-DRAFT.patch
The file was addedscripts/manuals/publish-manuals-for-tags.sh
The file was modified.gitignore
The file was addedjobs/osmocom-release-manuals.yml
Commit 4427bd1b4231efb0e96f90129e1a021435534c60 by Oliver Smith
scripts/manuals: fix missing UserKnownHostsFile

Fix for:
  :: Listing files on server: /docs
  Host key verification failed.

Related: OS#5902
Change-Id: I485e2268eec50f46ed0436d4b3a5cedfab20af96
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
Commit 68e1cddb3deff7dc3a0074cc1cc21d77d2a5b2e6 by laforge
ansible: add ssh configuration

Change-Id: Idbc7a51c20125182b1e484ae516e8d72239c1e00
The file was modifiedansible/ansible.cfg
The file was addedansible/util/ssh_config
Commit 703be698bf806dd1dd9e5f97e17e3ea71315e88d by laforge
ansible.cfg: set default remote_user = root

Change-Id: Iccd7dce77ac408d1a0d5782b4563a5dfcf112030
The file was modifiedansible/ansible.cfg
Commit a052c13c12a73ae195e9367aed43c30f7a0837c1 by laforge
Revert "jobs: tweak build-discarder values"

This reverts commit 719ff9760808acb1fe944f4c496c356c7dc07c91.

The disk consumption of jenkins has grown by almost 500GB
since we merged this patch.  Clearly this is not expected, and we'd
have ran out of disk space in a few weeks.

I personally think the current allocation of 1.5TB of disk space to
jenkins should be more than sufficient; we just need to manage it
better.

Closes: OS#5980
Change-Id: I6b744a8b84a3e1255a8d51f73d1721ccfd028ac1
The file was modifiedjobs/gerrit-verifications-comment.yml
The file was modifiedjobs/gerrit-verifications-dahdi.yml
The file was modifiedjobs/ttcn3-testsuites-kernel-git.yml
The file was modifiedjobs/update-osmo-python-on-slaves.yml
The file was modifiedjobs/gerrit-lint.yml
The file was modifiedjobs/coverity.yml
The file was modifiedjobs/master-builds-dahdi.yml
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/gerrit-binpkgs.yml
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/octsim_osmo-ccid-firmware.yml
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
The file was modifiedjobs/gerrit-pipeline-endianness.yml
Commit d022087dcc4618abc9a51a70b7fd151600b1091b by Oliver Smith
jobs/update-osmo-python-on-slaves: update nodes

For some reason, this job still had deb9 nodes listed. Remove them, and
add the deb11 nodes.

Related: OS#5793
Change-Id: I5656edb57165cdab69a5ddace32e7a8c9b3651d9
The file was modifiedjobs/update-osmo-python-on-slaves.yml
Commit b126b77e813c545ab330fa8ed2eb78ea17b17a1d by Oliver Smith
jobs: remove artifacts-days/num-to-keep: -1

Remove the "artifact-days-to-keep: -1" and "artifact-num-to-keep: -1"
lines, as they don't have an effect. -1 is the default value, which
means "infinite" and causes the value from "days-to-keep" /
"num-to-keep" to get used instead.

This patch re-applies part of 719ff976 ("jobs: tweak build-discarder
values"), which had been reverted in a052c13c.

Related: https://jenkins-job-builder.readthedocs.io/en/latest/properties.html#properties.build-discarder
Related: OS#5980
Change-Id: Ic073643634e1814147d765dd7e8f3f02e81effc3
The file was modifiedjobs/gerrit-verifications-dahdi.yml
The file was modifiedjobs/ttcn3-testsuites-kernel-git.yml
The file was modifiedjobs/gerrit-pipeline-endianness.yml
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/gerrit-lint.yml
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds-dahdi.yml
The file was modifiedjobs/octsim_osmo-ccid-firmware.yml
The file was modifiedjobs/gerrit-binpkgs.yml
The file was modifiedjobs/gerrit-verifications-comment.yml
Commit d9f32325e20e6f4e627608599849096ddf3ed58e by Oliver Smith
jobs/gerrit: increase num-to-keep to 1000

Increase the logs to keep for gerrit related builds, as they may exceed
the previous limit of 120 within a day. All these jobs don't save build
artifacts, so they should not cause a noticable size increase.

This is a much more careful version of 719ff976 ("jobs: tweak
build-discarder values"), which had been reverted in a052c13c. The
big problem with the previous patch was that it increased the number of
jobs to keep even for jobs that had build artifacts, and so the
required storage exploded.

Related: OS#5980
Change-Id: I1a4604d7a5093349aee0122e74914b06045c78b8
The file was modifiedjobs/gerrit-binpkgs.yml
The file was modifiedjobs/gerrit-pipeline-endianness.yml
The file was modifiedjobs/gerrit-lint.yml
The file was modifiedjobs/gerrit-verifications.yml
Commit 2c57e9a2fb048d9f9b6fa1574dbb7ed958273fed by Oliver Smith
jobs: add build-discarder to all

Adjust all jobs that don't have a build-discarder yet and add it there.

Related: OS#5980
Change-Id: I531ae52ec7337288e3d82151391224f308ab5f9e
The file was modifiedjobs/osmocom-build-tags-against-master.yml
The file was modifiedjobs/osmocom-release-manuals.yml
The file was modifiedjobs/osmocom-api.yml
The file was modifiedjobs/registry-rebuild-upload-titan.yml
The file was modifiedjobs/osmocom-obs-check-builders.yml
The file was modifiedjobs/registry-update-base-images.yml
The file was modifiedjobs/osmocom-depcheck.yml
The file was modifiedjobs/registry-rebuild-upload-fpga-build.yml
The file was modifiedjobs/osmocom-list-commits.yml
The file was modifiedjobs/registry-triggers.yml
The file was modifiedjobs/repo-install-test.yml
The file was modifiedjobs/osmo-gsm-tester-trigger.yml
The file was modifiedjobs/osmocom-obs.yml
The file was modifiedjobs/osmo-gsm-manuals-trigger.yml
The file was modifiedjobs/osmocom-obs-wireshark.yml
The file was modifiedjobs/osmocom-release-tarballs.yml
Commit 78ca65b5d30676ae4aa064e08797fe0482e798b0 by Oliver Smith
obs: wireshark: user proper OBS api url

Set the proper https://obs.osmocom.org api URL, not "obs.osmocom.org".
The latter only works on jenkins because we have set up an alias there,
but not locally without setting up the same alias.

Change-Id: I663ba4f137a57890ba9a2079ef3453bb7544de8b
The file was modifiedscripts/obs/update_obs_wireshark.sh
Commit ff8ec46ac5f2fa0301fcf36fb1d0b178f33c4422 by Oliver Smith
obs: add --conflict-pkgname arg

Prepare to create new feeds for the rhizomatica/testing and
rhizomatica/production branches, which will be based on osmocom:latest.
They will depend on osmocom-latest (the "conflict package"/meta
package), even though their feed name is not latest.

Related: OS#5981
Change-Id: I58e33bb003e2a4af9e9a7b53e5f79a91c3b541eb
The file was modifiedscripts/obs/lib/metapkg.py
The file was modifiedscripts/obs/lib/__init__.py
The file was modifiedscripts/obs/lib/srcpkg.py
Commit ccb0dba7f3513e1948e86b064b6b84a432b37644 by Oliver Smith
obs: update_obs_project: add --delete arg

Add a new argument to delete packages from OBS if the git branch does
not exist anymore, but the packages still exists in OBS.

Related: OS#5981
Change-Id: Ib5ccf93a5a0cf8981fc35976bb9e0d3a29721b8d
The file was modifiedscripts/obs/lib/git.py
The file was modifiedscripts/obs/lib/osc.py
The file was modifiedscripts/obs/update_obs_project.py
Commit bdbc48a3728cc9ae2a91474a1cae72b2302ffc2c by Oliver Smith
obs: update_obs_project: add ALL_OSMOCOM_PACKAGES

Add this alias to use all Osmocom packages, but no the misc packages
that would also be selected if not specifying the packages argument at
all (limesuite, neocon, open5gs).

This will be used for building packages from the rhizomatica branches,
so we don't check the git repositories of these misc projects for the
git branches.

Related: OS#5981
Change-Id: I4265f43408bc21ac8765449d6766381c75cafe86
The file was modifiedscripts/obs/update_obs_project.py
Commit dbd250b46cb6e4d3ad257a82bc75226ccd3ce284 by Oliver Smith
jobs/osmocom-obs-rhizomatica: add new jobs

Related: OS#5981
Change-Id: I9d59f517eb4ecfd721ef1dba4519a874590f756e
The file was addedjobs/osmocom-obs-rhizomatica.yml
Commit f75d09a79e7fefca4589fe080edfa4bfec2e8074 by Oliver Smith
jobs/osmocom-obs: drop obs.osmocom.org suffix

Having the OBS URL at the end of the jenkins job was useful when we were
uploading to obs.osmocom.org and build.opensuse.org at the same time
during the transitional phase. Remove the URL from the job name as this
isn't the case anymore, and so the jobs look consistent with new
Osmocom_OBS jobs.

Change-Id: I460f9e6a508421773e300eee6c5c5654e5760cdb
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/osmocom-obs.yml
Commit c742552cf9f5b9762e6687360b0b4fbafc9aa6ee by Neels Hofmeyr
create osmocom-obs-nhofmeyr.yml as copy of osmocom-obs-rhizomatica.yml

Change-Id: Ic2453b7db1f17fbc11e3a1efe3ae3a8e503f0352
The file was addedjobs/osmocom-obs-nhofmeyr.yml
Commit acf8c3cab58198bc57952469637f8d3be5e0dc71 by Neels Hofmeyr
osmocom-obs-nhofmeyr.yml: edit to create initial version

Change-Id: I662b215535eae96cc53af1a4bb2fb818e455da2f
The file was modifiedjobs/osmocom-obs-nhofmeyr.yml
Commit ddb8f3b05d3d724529ac89b5e08134be6f65fda0 by Oliver Smith
jobs/master,gerrit: use PFCP var for osmo-hnbgw

Build osmo-hnbgw with and without PFCP. Build the manuals with PFCP, so
it includes the additional VTY commands.

Related: OS#6013
Change-Id: I4a4e25e0c179c0d408c3728a28eb75bbfa086f48
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/gerrit-verifications.yml
Commit 684a8f2f9cc120c2775327f833b164c119fbbfd8 by Oliver Smith
jobs/master,gerrit: build manuals with IU

Build the manuals with --enable-iu for osmo-msc and osmo-sgsn, so we
don't miss IU-related VTY commands in the manuals.

As of writing, osmo-sgsn includes cs7-instance-iu only if building with
--enable-iu. osmo-msc includes it regardless of the build flag (and
returns an error if trying to use the command if built without IU
support). Build the manuals with --enable-iu for both for consistency,
and just in case we decide to change this behavior / add more commands.

Related: OS#6013
Change-Id: Ib9c47796b582add90ef72376b4c0368a29d89b15
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
Commit 4bd8942f4dfdad08e580431c555597eadcabdf25 by Oliver Smith
publish-manuals-for-tags: enable IU/PFCP VTY cmds

Enable configure options to build manuals with all VTY commands in the
script that builds manuals for tagged releases.

Related: OS#6013
Change-Id: I9685857348e3b38f13acc1429c7a49fb9e5d92f3
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
Commit f1b3c65f8fe320dfcf404b6a75d72b74027eec4d by Oliver Smith
jobs/gerrit: disable endianness check for osmo-ci

Do not run struct_endianness.py from libosmocore.git on osmo-ci.git, as
it doesn't contain C code.

Change-Id: Ib9a2ed2ce02a171f0bdca56728f8cdabf8f4cd1f
The file was modifiedjobs/gerrit-verifications.yml
Commit badcf3d055ab744c3dd284c0ef9059a565c03adf by Oliver Smith
obs: support all debian/ubuntu/almalinux versions

Adjust the code so one can pass all versions, instead of hardcoding
only debian:11, ubuntu:22.04, almalinux:8. I'll use this for
reproducing a build error that happens on e.g. ubuntu:18.04.

Change-Id: Id85f5b67d144dc178d3fb23ff8e533a671473363
The file was modifiedscripts/obs/build_binpkg.py
The file was modifiedscripts/obs/lib/config.py
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
Commit 3dff9ee40c6e5d15dc4b9ccc1002272059ae3c00 by Oliver Smith
obs: build_binpkg --docker: set metavar to DISTRO

Make it obvious that the argument passed to --docker is the Linux
distribution that will be used.

$ ./build_binpkg.py -h
usage: build_binpkg.py [-h] [-d [DISTRO]] [-j JOBS] [-r] [-v] package

Change-Id: Ibf6f1a8fce7fd13795f1c25c75e14fb9eb8aa2b6
The file was modifiedscripts/obs/build_binpkg.py
Commit 106120cace3630a1b99c26dba5b8d646dd962a79 by Oliver Smith
obs: build_binpkg: add feed argument

Make it possible to configure a different feed than master inside the
docker container that gets used to build the packages. This way we can
build ubuntu packages against nightly.

We don't build the Osmocom packages in the master feed for Ubuntu as we
rarely have a build error that only happens on ubuntu. With this patch,
it can be easily reproduced if it happens.

Change-Id: Ibc27459815f26e8c691c83fe594ff84962b991f5
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
The file was modifiedscripts/obs/build_binpkg.py
The file was modifiedscripts/obs/lib/docker.py
Commit 0b87eb3fbfa42f2a5aed80d43a3435956bddf6dc by Oliver Smith
obs: build_binpkg: ubuntu: use manuals container

Use the optimization of only installing osmo-gsm-manuals-dev and all its
dependencies once not only with debian, but also with ubuntu.

Change-Id: Ic9fef9f10b4384538e7a73479bf57a9b737a9a55
The file was modifiedscripts/obs/build_binpkg.py
Commit cdd4eece45ccf1cf4ac60e96ff6483c9b53a4324 by Oliver Smith
data/build_rpm: force refresh of package indexes

The yum-builddep command already has a mechanism to update the package
index data if the last update (when the docker image was built) was some
time ago. However when the packages we use happened to be updated in
that timeframe, the indexes are not updated and attempting to download
them leads to 404 errors. Force refresh all package indexes to avoid
this.

Fixes: OS#6038
Change-Id: I6e2592466b6190782cdd93e00b3d5020fd665372
The file was modifiedscripts/obs/data/build_rpm.sh
Commit 949703437781080cca391467131ea93a333b12a1 by Oliver Smith
lint/checkpatch/spelling.txt: add s.f.m.c.

Change-Id: If7a807814f99f5d315e7441c3ceeaf0b7f951b4e
The file was modifiedlint/checkpatch/spelling.txt
Commit 295ed1f7d32da755d787895d84e23ec2574b0790 by Oliver Smith
jobs/master-builds: add IS_MASTER_BUILD=1

Related: OS#5665
Change-Id: I6cd5f0383fcceaf77e5fa2f7441f9ae9aa8e8734
The file was modifiedjobs/master-builds.yml
Commit 818d29d9e8a0640b310bfb83aa2af70f15f7bcb7 by Oliver Smith
jobs/master: add workspace.tar.xz to artifacts

Upload workspace.tar.xz if it was created by osmo-bsc or osmo-msc, after
the testsuite failed. This should help with figuring out why sometimes
we get a coredump.

Related: OS#5665
Change-Id: I40b738558b83efc9256e5d5c48ffce42ddce9a8a
The file was modifiedjobs/master-builds.yml
Commit 5bc3e0587ac3b2fbb47913f3af4704f7d13a8a58 by Oliver Smith
Fix failing Osmocom-release-manuals job

Add a workaround that upgrades the osmocom-nightly package before
installing build dependencies for the given package.

This is not very elegant, it would make more sense if the docker image
we use here did not have the nightly Osmocom repository configured in
the first place (as this job is about creating manuals for tagged
releases). But the image is used by jenkins build verification too and I
don't think it's a good use of time to change this right now.

Fix for:
  + apt-get -y build-dep /build
  Note, using directory '/build' to get the build dependencies
  Reading package lists...
  Building dependency tree...
  Reading state information...
  Some packages could not be installed. This may mean that you have
  requested an impossible situation or if you are using the unstable
  distribution that some required packages have not yet been created
  or been moved out of Incoming.
  The following information may help to resolve the situation:

  The following packages have unmet dependencies:
   osmo-gsm-manuals-dev : Depends: osmocom-nightly (= 202305300026) but 202305290026 is to be installed

Change-Id: If28a34d3e5b07216c5310b19623fcc42692f65c3
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
Commit 79c5c2d7f7791dff7a0ff293b142501eba4f6e8d by laforge
DAHDI master build diversification

* we never really wanted to build against fixed tags but branches, i.e.
  "the latest tag within a given stable series", so switch from a fixed
  tag like "v5.10" in torvalds/linux.git to "linux-5.10.y" in stable/linux.git

* we also want to build against 6.1.y, as that is what upcoming Debian
  bookworm will ship

Change-Id: Ibc0527a6f7d11c4f99c19e73c948b9baacd4e5a2
The file was modifiedjobs/master-builds-dahdi.yml
Commit 910a04d39cd0d5eecf926c53f52af4a6a0528e28 by laforge
DAHDI gerrit verification job diversification

* we never really wanted to build against fixed tags but branches, i.e.
  "the latest tag within a given stable series", so switch from a fixed
  tag like "v5.10" in torvalds/linux.git to "linux-5.10.y" in stable/linux.git

* we also want to build against 6.1.y, as that is what upcoming Debian
  bookworm will ship

Change-Id: I60aa61cb5020c9ce50126b048a0fa546a535236f
The file was modifiedjobs/gerrit-verifications-dahdi.yml
Commit 4afadcdddb4e72641a907736ce1bf05422365536 by Oliver Smith
obs: make limesuite build with debian 12

Related: OS#6057
Change-Id: Ic81dfbfa232b92e3fd9af9c5d7d0f2aca4b9879c
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 1f34184198d4ed07b30d8cdc96f6d0930843c5ed by Oliver Smith
lint: typedefs_osmo: add l1if_compl_cb

Fix for:
> need consistent spacing around '*' (ctx:WxV) (or typedef missing in osmo-ci/lint/checkpatch/typedefs_osmo.txt?)

Related: https://gerrit.osmocom.org/c/osmo-bts/+/33457/7/src/osmo-bts-sysmo/l1_if.c#1307
Change-Id: If045d1734e918af9ce1e5c37cbd305deab848b56
The file was modifiedlint/checkpatch/typedefs_osmo.txt
Commit 5cc2db19a7c3731597676e3ec952ce97c25be22c by Oliver Smith
jobs/ttcn3: add ttcn3-mme-test-ogs

Related: OS#5760
Related: https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-mme-test-ogs
Change-Id: I503815ce4e244a0db0106b9c651f06ab2406c331
The file was modifiedjobs/ttcn3-testsuites.yml
Commit f71fceff65b96073e3245708b6f29e1eb9b0576b by Oliver Smith
jobs: master/gerrit: use debian bookworm (12)

Upgrade from debian 11 for master and debian 10 for gerrit
verifications to using debian 12 for both.

Previously we intentionally built against the older debian 10 version
to ensure that our programs still build there. However it is easier to
maintain the docker containers if we just use the most recent debian
version for both and it makes the build environment more consistent - if
a patch passes in gerrit verifications, we expect it to pass in master
builds as well. And the other way around, I can just run CI of all
master jobs when developing a change and assume that if they pass,
gerrit verifications will run as well.

As long as we provide binary packages in OBS for debian 11, 10, ... we
will still notice if a build breaks on an older debian release. I think
this is good enough given that it will probably not happen that often,
but if we decide that we really want to ensure it still builds on older
distros at gerrit-verification time then the more suitable place to add
this would be in the deb-build verification test. It is more
maintainable there, because the dependencies just get installed from the
debian/control file, no need to add all of them to a docker container
beforehand.

The new container is debian-bookworm-build, see the docker-playground
commit for reasoning why it is not debian-bookworm-jenkins.

Related: OS#6057
Depends: docker-playground I49aaf62b5b97775f923453611df3b91354a640a0
Change-Id: I079e55a1325083714c8d39f922b2563e843fc0bc
The file was modifiedjobs/gerrit-verifications-dahdi.yml
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds-dahdi.yml
The file was modifiedjobs/master-builds.yml
The file was modifiedscripts/osmo-ci-docker-rebuild.sh
Commit 127e79f171c3ad700e12668a2a23d23ee03c58a7 by Oliver Smith
jobs/update-osmo-ci: add branch parameters

Add parameters to set the osmo-ci and docker-playground branch. I'm
using this to test the debian 12 based containers before merging the
changes to master.

Related: OS#6057
Change-Id: I62265300048031cbb65e997b921373894500233f
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
Commit 8ec747db108fce20b393edea0238a51b8e25cd61 by Oliver Smith
jobs/update-osmo-ci: add ansicolor wrapper

Change-Id: Ic94f2cc14b2af3a3711ac3eadec8c92b62006587
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
Commit 36df36fa7405095a644e2aa674c874dc5127dd54 by Oliver Smith
jobs/gerrit-verifications: disable lint for asn1c

The asn1c code does not follow our coding guidelines, and in the
interest of keeping it closer to upstream it does not make sense to
reformat it.

Change-Id: Iae97d8997b576e43c9a73dfcc61a9260f875310f
The file was modifiedjobs/gerrit-verifications.yml
Commit cbda91d50060181b62fb724225e7d50d6410ac6b by Oliver Smith
ansible/setup-simtest: add tshark

As requested by Philipp, add tshark to simtest.

Change-Id: Ib330f08057888bab2253a9b38148eaa1a70f3800
The file was modifiedansible/setup-simtest.yml
Commit 35bf87204248c82223cba6fc15ee41fcb091e4a4 by Oliver Smith
ansible/setup-simtest: don't install deps for docs

The part of the jenkins job that generates documentation doesn't run on
simtester anymore, so no need to install these dependencies anymore.

Related: pysim.git I5245c529db729e209d78a02ab9c917a90d0e0206
Related: OS#5497
Change-Id: I0dc1c9f9fc87ae1832d836d98f06e798b51c7e2e
The file was modifiedansible/setup-simtest.yml
Commit a4d780c6d5aa60d8defba35f312acddccabc4396 by Oliver Smith
Cosmetic: jobs/gerrit: update pipeline comment

Change-Id: If06af0e955240e1b9d678f1020767bbfb70b1d96
The file was modifiedjobs/gerrit-verifications.yml
Commit bd763747adab4be4d500ff9e109446d9b156301d by Oliver Smith
jobs/gerrit: refactor pipeline script

* Deduplicate the code to run a job by moving it to a function.
* Print the status of jobs right after they finished, instead of waiting
  until all jobs are done
* Make the status print messages more readable

Change-Id: I641a5b483721ce2bbf21bd61d8f4e83faf94ac24
The file was modifiedscripts/jenkins-gerrit/comment_generate.py
The file was modifiedjobs/gerrit-verifications.yml
Commit 1dcb49a8110e65351f7e3253b98e7d55141865b0 by Oliver Smith
jobs/gerrit-binpkgs: don't hardcode distros

Make it possible to set a list of distributions to check in
gerrit-verifications.yml instead of only having one boolean for testing
two hardcoded rpm and deb distributions.

Change-Id: I59487e3dc2f55057de1b6a322f088fff0d18654c
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/gerrit-binpkgs.yml
The file was modifiedscripts/jenkins-gerrit/comment_generate.py
Commit 6d9f0843a95b5b2222625fabdf11035243b10819 by Oliver Smith
jobs/gerrit-verifications: fix binpkgs for libusrp

Don't build libusrp for centos8/almalinux. libusrp does have a .spec.in
file, but it needs SDCC for the build and SDCC is not available there.

In theory we could build the rpm in CI for opensuse tumbleweed, but it
requires adding support for building for opensuse in
scripts/obs/data/build_binpkg.Dockerfile and
scripts/obs/data/build_rpm.sh first, and since it works quite
differently than centos8 and libusrp changes rarely (last code change in
2021) I've decided to not do that now.

Fixes: OS#5898
Change-Id: If61765fe628321cae004307f4845d8927a1c7019
The file was modifiedjobs/gerrit-verifications.yml
Commit 7277e4399f1e5b5c2dfbac1ca6ab67074f9b74f5 by Oliver Smith
jobs/gerrit-verifications: build for debian 10, 12

Build packages in CI for the oldest and newest debian release, for which
we provide binary packages in the Osmocom OBS repositories.

See "jobs: master/gerrit: use debian bookworm (12)" for reasoning:
I079e55a1325083714c8d39f922b2563e843fc0bc

Related: OS#6057
Change-Id: I959b466865bd327cc72cde4a1763ac13c2c2d797
The file was modifiedjobs/gerrit-verifications.yml
Commit 56b1633d8b1396712667174c0256aff299400087 by Oliver Smith
scripts/jenkins-gerrit: make assert more verbose

Change-Id: I0ea40663220f7eb8ee72e43f3f6b776be5835db2
The file was modifiedscripts/jenkins-gerrit/comment_generate.py
Commit 592c48ac765da5e65c28a5bc7fd184f380ca9d95 by Oliver Smith
scripts/jenkins-gerrit: sort jobs list

Having two debian entries in there in random order looks weird so sort
the job lists.

Change-Id: I795f821783b52a6a9cd1967d33f67b656efccf22
The file was modifiedscripts/jenkins-gerrit/comment_generate.py
Commit 7c15e261a9e92be1e05e0902e9f93f0643210ce3 by Oliver Smith
jobs/master,gerrit: don't use bullseye for python2

openbsc, osmo-e1-recorder, osmo-smlc have been adjusted to not require
python2 anymore. Let them use debian 12 for building.

Closes: OS#5950
Change-Id: I1d9204b5b59866fa79839221bb47ec4f7206a982
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/gerrit-verifications.yml
Commit 30d42ea96178a612c44930e025923c17c637c1c1 by Oliver Smith
jobs/osmocom-release-{manuals,tarballs}: set node

Set node to osmocom-master, so these jobs don't run on any node.

Change-Id: I3142b0463f7c61d47991822bf592f49ab4a421f7
The file was modifiedjobs/osmocom-release-manuals.yml
The file was modifiedjobs/osmocom-release-tarballs.yml
Commit 2a506ccad1b23025fec391a9078761e8786f884f by Oliver Smith
jobs/osmo-gsm-tester-runner: build debian-buster-jenkins

Fix the failing osmo-gsm-tester_virtual job by building the docker image
it depends on first, debian-buster-jenkins.

We are migrating most of the CI infrastructure away from old debian
versions to debian 12, but this is not possible here as explained in
OS#6126.

Related: OS#6126
Change-Id: I5f7468a402d82e3b6ee03b4f792ae7e3aae3942b
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 2f5fa9edf812794ccfc8207f72116a20dabaaf66 by Oliver Smith
jobs: remove endianness check

Related: OS#6122
Related: https://lists.osmocom.org/hyperkitty/list/openbsc@lists.osmocom.org/thread/ORBO2FWVVPCHTAXSPZTQLSSM4YB76ITB/
Change-Id: I2358e6bc8189f9c5bdca10aac28032cb7a4667fa
The file was modifiedjobs/gerrit-verifications.yml
The file was removedjobs/gerrit-pipeline-endianness.yml
Commit 82ff45e7f7dfea35553f0a4594bcaa25a39a5f2a by Oliver Smith
repo-install-test: add debian12

Related: OS#6057
Change-Id: I51fa3c5212b5e29f4c2804384781693e8de2c097
The file was modifiedscripts/repo-install-test/run-inside.sh
The file was modifiedansible/roles/qemu/tasks/main.yml
The file was modifiedansible/roles/qemu/files/qemu-create-vms.sh
The file was modifiedscripts/repo-install-test.sh
The file was modifiedjobs/repo-install-test.yml
The file was addedscripts/repo-install-test/blacklist_debian12.txt
Commit 3a74117eadb3186a41a287e47cb9d2f1f0472cdc by laforge
update obs-mirror include list

* add Debian 12 for latest and nightly package archive
* replace nightly Ubuntu 22.04 with 23.04
* stop nightly Debian 10 archive (11 + 12 is sufficient)

Change-Id: I4f4103732a6dc3d73ada85482c6a2f806b4100aa
The file was modifiedcontrib/obs-mirror/obs-mirror-include.txt
Commit a5be55376b853aeaa5ced3fc2bb4a8ded4c52d9b by Oliver Smith
jobs/registry-rebuild-upload-titan: use bookworm

Related: OS#6057
Depends: docker-playground I4415fcde6518bd26d1e2cb5785ddaf84ac2116b3
Change-Id: Ibc25a62c2d3a2f6cd3e8136311ce2b37688c71a7
The file was modifiedjobs/registry-rebuild-upload-titan.yml
Commit bec3289f8e6c798cf1ee9d9a4307677411910058 by Oliver Smith
jobs/gerrit-verifications: use debian-bookworm-titan

Related: OS#6057
Change-Id: Ifd7fc7a2360fc64be78c6a06f42d0f4d46af01a0
The file was modifiedjobs/gerrit-verifications.yml
Commit c749c28c3c536be43b3ffa13b92e64e89b460d1c by Oliver Smith
scripts/manuals/publish-manuals-for-tags: use bookworm

Related: OS#6057
Change-Id: Ifa56e7f035fde5fb750376c64572277de2417d65
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
Commit 6ff515304270c2b57ff712dec842d30f50807628 by Oliver Smith
scripts/osmo-ci-docker-rebuild: drop debian-bullseye-jenkins

It is not used anymore, stop building it.

Related: OS#6057
Change-Id: I8e11e4c87fea9a2cfc5e72f0427cf4ca82030554
The file was modifiedscripts/osmo-ci-docker-rebuild.sh
Commit 688dcc1f6a7cf6d32fcd722b386376a06f80152b by Oliver Smith
jobs/registry-update-base-images: add bookworm

Related: OS#6057
Change-Id: I55ff43f1764dd5f7de46360264e0afbb4659910f
The file was modifiedjobs/registry-update-base-images.yml
Commit b65409baa9c3e2b2cfd19c168ed10f19e9ff2ec5 by Oliver Smith
scripts/manuals: adjust patch for removing draft

Adjust the patch, to not remove the "NOTE: TO REMOVE DRAFT MODE" as it
isn't in osmo-gsm-manuals anymore.

Related: osmo-gsm-manuals I23d11bab274793eb8bcedc3fd9290901823e32d2
Change-Id: Ia27cb8e4dd0204c0a91c322bed65bf8c9847a7be
The file was modifiedscripts/manuals/0001-build-custom-dblatex.sty-remove-DRAFT.patch
Commit 8920d737305edf88c8f6c9db744cd004414294a6 by Oliver Smith
jobs/osmocom-release-tarballs: modernize

Rewrite the osmocom-release-manuals script (previous version is in
docker-playground Ic35a28a386170b85d32aab8f2bd33e48e6d45392):

* Instead of using a separate docker container for this, that also lists
  all dependencies for all packages (as needed to pass ./configure), use
  debian-bookworm-build and install missing packages at time of
  generating the tarballs with "apt-get build-dep". Missing dependencies
  are typically other Osmocom libraries.

* This allows removing the debian 11 based release-tarball-build-dist
  container. As the script doesn't depend on a separate docker container
  anymore, move it to osmo-ci.git.

* Make it similar to scripts/manuals/publish-manuals-for-tags.sh, so it
  is easier to maintain both.

Related: OS#6057
Change-Id: I9f8b671b9780da500637a64fc4dbc72b450f9d11
The file was modified.gitignore
The file was modifiedjobs/osmocom-release-tarballs.yml
The file was addedscripts/tarballs/publish-tarballs-for-tags.sh
The file was addedcontrib/known_hosts
Commit 228efc3f13a638635a1b37d49b6c0943f403384d by Oliver Smith
ansible: osmocom_build_deps: remove

The builds for almost all jenkins jobs are done in docker now, we
definitely don't need to install all of these dependencies on all
jenkins nodes anymore.

Remove the file for now, so it doesn't look like they still get used and
so we don't need to keep it up-to-date (e.g. inkscape was just replaced
with rsvg-convert).

When we deploy a new jenkins node and notice that we still do need a few
of these dependencies, we can bring them back later.

Change-Id: I7c87bd516d1bcdbcc21f65909dabbd3ccc38eede
The file was modifiedansible/roles/osmocom-jenkins-slave/README.md
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/main.yml
The file was modifiedansible/setup-simtest.yml
The file was modifiedansible/roles/osmocom-jenkins-slave/defaults/main.yml
The file was removedansible/roles/osmocom-jenkins-slave/tasks/osmocom_build_deps.yml
Commit e4ac3ae199fcac6c345ae56cd88a7ae7ffc9347b by Oliver Smith
jobs/gerrit: osmo-dia2gsup: test debian 11 and 12

Don't try to build the debian package for debian 10. It fails as rebar3
is not in debian 10. Test the build for debian 11 and 12, which is what
we build the package for on obs.osmocom.org.

Change-Id: Id01b466f1bacc9cbb8e835f69da765f5fdccfdc2
The file was modifiedjobs/gerrit-verifications.yml
Commit 53bd6b8adecf60113f3bd1ccb6addeda7a5bddb8 by Oliver Smith
jobs/osmocom-api: run inside docker

Run the osmocom-api job inside docker, so all depends are available
(fixes that it currently fails because liburing isn't available for
libosmocore).

Use the contrib/known_hosts file, instead of writing an own copy during
the job.

Change-Id: I6e831c71c4c88772c3e4232fcb1a9e2c1c73d997
The file was modifiedjobs/osmocom-api.yml
The file was addedscripts/osmocom-api-doxygen.sh
Commit bb6db80a2cb7d0e26e936b3296b1258f460a86a8 by Oliver Smith
scripts/osmocom-api-doxygen: check ssh early

Check for working SSH right at the start of the job, so we don't need to
wait 2 minutes until it has built everything to find it out.

Change-Id: Id93c15d38a49859dc63d39f70f051a7df871c398
The file was modifiedscripts/osmocom-api-doxygen.sh
Commit e9f537dd7643e76e443b2c2e4285b995a58ce2df by Oliver Smith
jobs/osmocom-build-tags: run inside docker

Run this job inside docker, so all depends are available (fixes that
it currently fails because liburing isn't available for libosmocore).

Change-Id: I5a8243b3096dba8f94f715413c84683c7495777c
The file was modifiedjobs/osmocom-build-tags-against-master.yml
Commit 56bc906eedd17ecb224f8d2e8ed3233f56073e5e by Oliver Smith
coverity: run inside docker

Run the coverity job inside docker, so all depends are available (fixes
that it currently fails because liburing isn't available for
libosmocore).

Depends: docker-playground I25862a7e3c8a73e13fd4a9237ab57500d8dfc95c
Change-Id: I5cfdb6b2e12e176ff6d6ed6c1b8505d7694993f9
The file was modifiedcoverity/jenkins.sh
The file was modifiedjobs/coverity.yml
Commit baa1c119153cffc8b829e4e36593521e6fd32378 by Oliver Smith
jobs/coverity: fix path to home dir

Fix for:
./jenkins.sh: line 35: /home/build/osmo-ci/coverity/get_token.sh: No such file or directory

Fixes: 56bc906e ("coverity: run inside docker")
Change-Id: I87fadd2dffcfaa04eaa942dfb8a496334cb722d5
The file was modifiedjobs/coverity.yml
Commit 896bb61d1b8c36a06ed549558bca024e227ec1ec by Pau Espin Pedrol
jobs: Add nightly job for ttcn3-dia2gsup-test

Related: OS#5757
Change-Id: Icb1a18da0daea1b481b4633eed2de817bfd5a15a
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 451cbe7d86be71935e4614c4530517055e81bc61 by Oliver Smith
jobs/master-builds: add xgoldmon

Replace the legacy xgoldmon job (not done with jenkins-job-builder) with
a new master-xgoldmon job that works more similar to other master jobs:
- build in docker
- have build commands in a jenkins.sh script

Put the jenkins.sh script into osmo-ci, as the upstream repository is
outside of Osmocom infrastructure.

The motivation for this change is, that the current xgoldmon job is
failing since libosmocore depends on liburing by default. This uncovered
that the job is still running outside of docker, where the dependency
has already been added. The following patches will modernize other jobs
which have the same problem.

Change-Id: Ice5704eb12f3c3a777961bc18a55fac63df80fd6
The file was modifiedjobs/master-builds.yml
The file was addedscripts/xgoldmon-jenkins.sh
Commit 1b6970edace2c9bbfa993e9bcfd229aa9e1e953f by Oliver Smith
jobs/master-builds: add simtrace

Replace the legacy SIMtrace job (not done with jenkins-job-builder) with
a new master-simtrace job that works just like the other master jobs:
- build in docker
- have build commands in contrib/jenkins.sh

Set the same notification mails as for simtrace2.

Depends: https://gitea.osmocom.org/sim-card/simtrace/pulls/1
Change-Id: I0980ceafa4d1187630b75b45b01b538c750021bb
The file was modifiedjobs/master-builds.yml
Commit 9ba26aa8fbc61f5ab8fd64e2d97a29080efdc725 by Oliver Smith
jobs/master-builds: add osmo-ir77

Replace the legacy osmo-ir77 job (not done with jenkins-job-builder)
with a new master-osmo-ir77 job that works just like the other master
jobs:
- build in docker
- have build commands in contrib/jenkins.sh

Depends: https://gitea.osmocom.org/satellite/osmo-ir77/pulls/1
Change-Id: I45034e4ed9ed8ad5683ac2de24521649f138b41c
The file was modifiedjobs/master-builds.yml
Commit eac517c1af280b47370488e84e501721dff725e0 by Oliver Smith
jobs/master-builds: xgoldmon: remove osmo-ci dir

Fix running the job multiple times in a row. As the master jobs don't
wipe the git repositories, we need to remove the osmo-ci dir first
before attempting another shallow clone.

Fixes: 451cbe7d ("jobs/master-builds: add xgoldmon")
Change-Id: I877944dbca9d1c3ca57b05e947ba9b3506971bdc
The file was modifiedjobs/master-builds.yml
Commit 4f538b554ae0ccbd6726d6d577352be998bdd6a4 by Pau Espin Pedrol
lint: Add osmo_ss7_asp_rx_unknown_cb to typedefs_osmo.txt

Change-Id: Ifeb2ed66f32b2c3802ea1aab4857f334c3748da3
The file was modifiedlint/checkpatch/typedefs_osmo.txt
Commit 18c730fc102d7d135f598e76598aa2784d972d1b by Oliver Smith
OBS: build_srcpkg.Dockerfile: use bookworm

rebar3 is in debian bookworm's repositories, hence it is not needed
anymore to use osmocom:latest here.

Change-Id: Iddd0295ee928fc9a47d4d206e414b78a2561d13d
The file was modifiedscripts/obs/lib/config.py
The file was modifiedscripts/obs/data/build_srcpkg.Dockerfile
Commit aa2e3cc5c016228e0f5600b8fe6573e9692b91d3 by Oliver Smith
OBS: lib/osc: add private proj variable

Adjust lib/osc.py to take the OBS project from a global variable that
can be set with lib.osc.set_apiurl(), instead of using
lib.args.obs_project. Move the sanity check to set_apiurl().

This is in preparation for adding a new sync script, which will operate
on multiple OBS instances.

Related: OS#6165
Change-Id: Iabb871bcb432f2fbdaec9cbcab3d663ccf969901
The file was modifiedscripts/obs/lib/osc.py
The file was modifiedscripts/obs/update_obs_project.py
Commit 4cfe5d42b51b012fc0d6b1c7490b29d09f9dc38c by Oliver Smith
OBS: add sync_obs_projects.py

Add a new script that syncronizes base distributions from openSUSE's
OBS, like Debian:12. This is done by getting  "meta" and "prjconf" from
the source OBS, adjusting it and writing it to our OBS instance.

The motivation for this is making our OBS more resilient, by using these
synchronized projects we can build packages even if the openSUSE OBS API
is not reachable.

Related: OS#6165
Change-Id: I00122f7819ba682cb791c370d781377cfb302629
The file was modifiedscripts/obs/data/build_srcpkg.Dockerfile
The file was modifiedscripts/obs/README
The file was modifiedscripts/obs/lib/osc.py
The file was addedscripts/obs/sync_obs_projects.py
The file was modifiedscripts/obs/lib/config.py
Commit 1b66903ddbe1dab8417b07226e6639c4271091e1 by Oliver Smith
jobs/osmocom-obs-sync: new job

Related: OS#6165
Change-Id: Ibcf02eb5feee2b314ff28861835040c21aea4294
The file was addedjobs/osmocom-obs-sync.yml
Commit 10d7aedfebd65f18d15497b89f4ad3e1edfa7ce5 by Oliver Smith
OBS: build_binpkg: support debian:testing

Change-Id: I71de94ef34c3ccc3610643bd8861b78cccd266a5
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
Commit d27ba27a55effaf13f51fb77cf5e3401b6244537 by Oliver Smith
OBS: exit() -> sys.exit()

As pointed out in code review, sys.exit() should be used instead of
exit() from site.

https://docs.python.org/3/library/constants.html#exit says:
> The site module (which is imported automatically during startup,
> except if the -S command-line option is given) adds several
> constants to the built-in namespace. They are useful for the
> interactive interpreter shell and should not be used in programs.

Change-Id: Ia9d355e660afd1ad3c60064900d8be66e8e1d385
The file was modifiedscripts/obs/update_obs_project.py
The file was modifiedscripts/obs/build_binpkg.py
The file was modifiedscripts/obs/build_srcpkg.py
The file was modifiedscripts/obs/lib/__init__.py
The file was modifiedscripts/obs/lib/docker.py
The file was modifiedscripts/obs/lib/osc.py
The file was modifiedscripts/obs/lib/srcpkg.py
The file was modifiedscripts/obs/sync_obs_projects.py
Commit 39704878820d4381c4da675f3958452945b95a12 by Oliver Smith
OBS: don't downgrade version in debian/changelog

Fix the bug that the version in debian/changelog could get lowered if a
release was made and the release git tag was not pushed yet.

Fixes: OS#6173
Change-Id: I550ed10a60c863626d870e35034028f0bd066211
The file was modifiedscripts/obs/lib/config.py
The file was modifiedscripts/obs/data/build_srcpkg.Dockerfile
The file was modifiedscripts/obs/lib/debian.py
Commit f453e35022c565229bfa255d7c659a0b41c60e6f by Oliver Smith
scripts: wireshark: remove laforge/doc-fixes

The two patches from this branch have been upstreamed:
https://gitlab.com/wireshark/wireshark/-/commit/15ed53005b7b924303514e2d3618c29584772f27

And with recent changes to docs/README.dissector, git fails to detect
that these are already applied.

Fix for:
  CONFLICT (content): Merge conflict in doc/README.dissector

Change-Id: I17017ba396996e781250d30406193c4f5ec44f82
The file was modifiedscripts/obs/update_obs_wireshark.sh
Commit 757d58710b5113aaa2d35c49609a6f039171f2d4 by Oliver Smith
OBS: keep going if version can't be parsed

Don't crash in Osmocom_OBS_wireshark because the version can't be
parsed.

Fix for:
  packaging.version.InvalidVersion: Invalid version: '4.1.1rc0.238'

Change-Id: I0cf6c7c2d5939dccc14107f0a8c15593ea8bc4c2
The file was modifiedscripts/obs/lib/debian.py
Commit 03cb83374624abb1474f595b97aaf44120e1ab22 by laforge
jobs: update trigger timers

Ensure we trigger building new OBS packages first, then wait plenty of
time until the binary packages are available (and run jobs in the
meantime that don't need them), and only after that we run the jobs
that need the binary packages.

Otherwise TTCN3 jobs may test the packages from the previous day, and
some jobs may fail completely due to packages not being completely built
yet. For example, yesterday the new Osmocom CNI releases were tagged,
which means the :latest packages also need to be rebuilt (-> building
all OBS packages takes longer). The osmocom-release-manuals and
-tarballs jobs failed, because the new binary packages were not
available yet when they ran.

Change all timers to the format "H 20 * * *" to have a deterministic
hour and semi-random minute based on the job name.

Change-Id: Ib68f9a78bae27a63706a8c95715bf6a244b7bf1d
The file was modifiedjobs/osmocom-list-commits.yml
The file was modifiedjobs/osmocom-obs-sync.yml
The file was modifiedjobs/coverity.yml
The file was modifiedjobs/repo-install-test.yml
The file was modifiedjobs/octsim_osmo-ccid-firmware.yml
The file was modifiedjobs/README.adoc
The file was modifiedjobs/osmocom-api.yml
The file was modifiedjobs/master-builds-dahdi.yml
The file was modifiedjobs/registry-triggers.yml
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/osmocom-build-tags-against-master.yml
The file was modifiedjobs/osmocom-release-tarballs.yml
The file was modifiedjobs/osmocom-obs-wireshark.yml
The file was modifiedjobs/osmocom-release-manuals.yml
The file was modifiedjobs/registry-rebuild-upload-fpga-build.yml
The file was modifiedjobs/registry-update-base-images.yml
The file was modifiedjobs/osmocom-obs.yml
Commit 774347c25b8919f4ee130c953db3e2ccebd080c7 by laforge
jobs/master-builds: add osmo-python-tests

Run contrib/jenkins.sh of osmo-python-tests once a day from master too,
not only from gerrit verifications.

Change-Id: I164553d0948549d60c45b8840716c608463dc486
The file was modifiedjobs/master-builds.yml
Commit 62693be148ccf8c44fd38316bdc52efc2948ffca by Oliver Smith
OBS: fix generating wrong limesuite version

Instead of using git-version-gen in all git repositories, only use it
where it is part of the repository. Use git directly to build the
version string otherwise. To fix generating the wrong version string for
limesuite, use "git describe --tags" instead of "git describe" as in
git-version-gen. This is needed because limesuite releases > 20.01 only
have lightweight (non-annotated) tags.

Fix for:
  limesuite: WARNING: version from changelog (22.09.1-1) is higher than
  version based on git tag (20.01.0.182-4828.202309140026), using
  version from changelog (git tag not pushed yet?)

Change-Id: I00d97d5cd12b2938a002d3e5c8ada6503f976e36
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 9df253bb3405b5819806767c7fefa7fa2433f3e2 by Oliver Smith
repo-install-test: skip soapysdr-module-lms7

Fix for:
  dpkg: error processing archive /tmp/apt-dpkg-install-4OjX3P/0924-soapysdr0.8-module-lms7_22.09.1+dfsg-1+b2_amd64.deb (--unpack):
   trying to overwrite '/usr/lib/x86_64-linux-gnu/SoapySDR/modules0.8/libLMS7Support.so', which is also in package soapysdr0.7-module-lms7:amd64 22.09.1.17.4828.202309142026

Change-Id: I51f3541c62edc78842d4c461362dd8e5ea2f5d94
The file was modifiedscripts/repo-install-test/blacklist_debian12.txt
Commit 1e748b38a45689eac743da92a4a6ea0d8e34e120 by Oliver Smith
OBS: add git tag pattern for wireshark

Since previous patch 62693be1 ("OBS: fix generating wrong limesuite
version"), the scripts rely on having the correct pattern for the tag
in the config. Add the pattern for wireshark.

Fix for:
  fatal: No tags can describe '6d412b991d8c2f50b7854611b1a9ef567bab9962'.

Change-Id: Ic8e83b4d5d897cb6b94b04b1232486288f3a1f9b
The file was modifiedscripts/obs/lib/config.py
Commit 9aab3f54ad6e981effffed91f442e474a47135c9 by Oliver Smith
ansible: increase docker_max_image_space

The purpose of the limit is to remove images that are not being used in
a long time. With the current limit of 40 GB it leads to images being
removed just a few hours after they were last used, resulting in lots
of needless rebuilds. Also unexpected errors with images that we just
assume to be there (debian-bookworm-build).

Increases the limit for the nodes that run most of the jobs to 80 GB.

I have verified that the nodes have enough free space.

Related: OS#6183
Change-Id: I8cfb21a86510e43b8347c7f17159575b695ce9ba
The file was modifiedansible/hosts
Commit 25db4a639e038eccd0cc038411c51d086e536666 by Oliver Smith
ansible/util/known_hosts: new file

Add the known hosts file that ansible creates.

Change-Id: Ibef171ac2de5193c2335d4d28ef9347cc88b4c49
The file was addedansible/util/known_hosts
Commit b206b2f1d22def7197c1913feeba167314ff2564 by Oliver Smith
scripts/docker-cleanup: remove containers > 24h

Remove containers starting with jenkins- or having ttcn3 in the name, if
they have been running for more than 24 hours. This can happen with the
ttcn3 testsuites, as they typically start multiple docker containers in
the background (one per Osmocom program) before they start the testsuite
docker container in the foreground. Usually the clean up trap makes sure
that all containers get killed, but we have seen that a few containers
have been running for a few months. One reason for this could be
temporary loss of connection between the jenkins server and the node
running the job.

Extend the clean script to remove the containers that were not properly
removed by the clean up trap.

Historically we used to kill docker containers of the same name before
starting a testsuite, but this had the downside that we could not start
the same testsuite multiple times in parallel. This was refactored in
docker-playground Ifcd384272c56d585e220e2588f2186dc110902ed.

Change-Id: I58c17b57c998eaba411658e83b7295d7cfcf9a23
The file was modifiedscripts/docker-cleanup.sh
Commit 9b9b2a2780f0c8703c9293cf85e1c18f761f0c66 by Pau Espin Pedrol
jobs/gerrit-verifications: Add osmo-epdg

Change-Id: I84accfc5065ed2e780c4ecb77885af61bc6fb72f
The file was modifiedjobs/gerrit-verifications.yml
Commit 3f037f4a73e30747dc991270262d51b1ea06fe02 by Oliver Smith
obs: srcpkg.py: Run generate_build_dep.sh for all projects

Adjust srcpkg.py to run a generate_build_dep.sh not only for
osmo_dia2gsup, but for any Osmocom project that has such a script. This
is in preparation for osmo-epdg, which will also have one.

Change-Id: Icd9dc734ec938398668640f77ec83aae4a1ee0f4
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 325162a1fee6de00c99a8eb7af042329f7b8f7a0 by Oliver Smith
obs: add erlang/osmo-epdg to projects_osmocom

Change-Id: I5c5537e2d96752cb68fb251552bd444a9abf8cd1
The file was modifiedscripts/obs/lib/config.py
Commit 76a67bc8d74b08feb5570a577ff22212fcdc4c75 by Oliver Smith
obs: Fix typo in log line informing variable to be modified

Change-Id: I381f30ad2443bbd86a23d2808a5f8e3c650953b7
The file was modifiedscripts/obs/lib/__init__.py
Commit f8e2ee24edf9abb581cb609a904d63313582c028 by Oliver Smith
obs: srcpkg: support having no git tags

Instead of failing when a project has no git-version-gen script, and no
git tags, use 0.0.0 as version. This is needed for the new osmo-epdg
project, which doesn't have tags yet.

Change-Id: I2f0f409feb96611095dfa511a33ea730e5bbf3e4
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 193e2a4ce658223d0ba6f670c2fe634aae286cb2 by Oliver Smith
jobs/master: use same url scheme as gerrit jobs

Make it easier to copy entries from gerrit-verifications.yml to
master-builds.yml by using the same url schema in both.

Change-Id: Ibe992dd8027a8b8df8623abc57a590972443449f
The file was modifiedjobs/master-builds.yml
Commit 2e809f463789f4dd444c6fed31c944a72c728766 by Oliver Smith
jobs/master-builds: add erlang projects

Add the erlang projects found in gerrit-verifications to master-builds
too, as we have it with most other Osmocom projects.

Change-Id: I6cf5a3c1e52ee73ad63eb2d7d5b1af19a9809026
The file was modifiedjobs/master-builds.yml
Commit 15777116dd4942c47ca7c8f22a4801d2c4a3fb0e by Oliver Smith
obs: build_binpkg: no network during build

Simulate that we don't have network during package builds in gerrit
verifications, like it is the case when the packages will be built by
OBS.

I've also considered using network namespaces via "unshare -n" or
bubblewrap, but it wouldn't be possible to create a loopback device
inside the network namespace inside docker (maybe with --privileged, but
not worth it) and e.g. the osmo-mgw tests rely on lo.

Depends: osmo-epdg I2bb0b5f608cd5d9a24c2a367425c524447bd002c
Change-Id: I00282552e9988d66fdc269c6230f0e1432ace360
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
The file was modifiedscripts/obs/data/build_deb.sh
The file was modifiedscripts/obs/data/build_rpm.sh
The file was modifiedscripts/obs/build_binpkg.py
Commit 35a1155a42e4401f8116d19ed50d8f7ae1c16646 by Pau Espin Pedrol
jobs/ttcn3-testsuites.yml: Add ttcn3-hss-test-ogs

Related: SYS#6588
Change-Id: Ic98a5a22b2c10b32052e613d0a46fbc7640c60d9
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 975edb5099109395f26244c54a8d8b49c63a10cd by Oliver Smith
ansible: ttcn3: install netcat-openbsd

Make nc available on jenkins nodes running ttcn3 tests, as it is now
used by ttcn3-hss-test-ogs.

Related: docker-playground Iebeefd9689ae2efa54678b99ff929ca255ec64d1
Change-Id: I397d4fe33813b083b61cdabb1d00ab4ea63a456b
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/ttcn3-slave.yml
Commit 81b714b636dcd1bfdd8162f39e7ad7053b409c21 by Oliver Smith
ansible: hosts: remove gtp0-deb(10,11)build

Remove nodes that don't exist anymore according to:
https://jenkins.osmocom.org/jenkins/computer/

Change-Id: I8e8ae59d4e4c8be85bba527ac89cce04b15fcaea
The file was modifiedansible/hosts
Commit 45de5a99d9b719726c2cb5634853b9bdea39d62f by Oliver Smith
ansible: known_hosts: update

After deploying with ansible to the jenkins nodes, these entries were
added.

Change-Id: I3e3841d9f1f5581067b7dd90cdfcaf8337700e6f
The file was modifiedansible/util/known_hosts
Commit 7be78df106bf810fde0ba38da219913228256b8d by Pau Espin Pedrol
jobs/ttcn3-testsuites.yml: Add ttcn3-epdg-test

Related: OS#6204
Change-Id: I4b566c1e767c7a6d6cb474a257b0a2632a2afe92
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 89c0b50a08d45eed26ee0883a0054b40ee54df38 by Oliver Smith
ansible: hosts: add build4-deb12build-ansible

Related: OS#6186
Change-Id: Ia4ce2ab074941dda6b7c820673108d19d4136664
The file was modifiedansible/hosts
The file was modifiedansible/util/known_hosts
The file was addedansible/vars/Debian-12.yml
Commit 7d90d5b17f424e9580fdd1a70bd2595bb8d16cfa by Oliver Smith
ansible: jenkins: debian: remove qemu package

This is a dummy package that isn't available anymore in debian 12.

https://packages.debian.org/buster/qemu says:
> This package can safely be removed.

We install qemu-user-static and qemu-system-arm, which contain qemu
binaries.

Related: OS#6186
Change-Id: I4d5bd376b1e370d9636b9a2e9e710f5f20b9ae98
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/debian.yml
Commit 119bc1f44a9de92254e7052ce309fd32388af2ec by Oliver Smith
ansible: jenkins: use default-jre-headless

Use default-jre-headless instead of giving the openjdk version, so we
don't need to adjust it to whatever the current version in debian is.

The default-jre-headless package is at least available since debian 10:
https://packages.debian.org/search?suite=buster&arch=any&searchon=names&keywords=default-jre-headless

Related: OS#6186
Change-Id: I6c5c74ff3d75dca2f89765d95c4b4c6d67ace703
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/debian.yml
Commit 6d4b0effa615d36364bf27d943057258656ea684 by Oliver Smith
jobs/update-osmo-*: add build4-deb12build-ansible

Related: OS#6186
Change-Id: I1f732718df87ed3b850332dbf1a7f6b2f854f280
The file was modifiedjobs/update-osmo-python-on-slaves.yml
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
Commit 7edd780403be5740ce30e5550591b7b39a77dedf by Oliver Smith
ansible: jenkins: debian: sort packages

Related: OS#6186
Change-Id: If4ce784821cc40a2e795afafa452c99bf0588253
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/debian.yml
Commit 367f550da94feb5fca61cd24a29dca0e99ac628d by Oliver Smith
ansible: jenkins: debian: add more packages

Add python3-setuptools, as it is needed to run the
update-osmo-python-on-slaves jenkins job.

Add bc, as it is needed in docker-playground.git's network_create() in
jenkins-common.sh.

Related: OS#6186
Change-Id: I1ff0711b7b29ba4dc78f51f257b986d7a0994a96
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/debian.yml
Commit 4e3b7babda4159bd9f460e64d7328c7ac2544c27 by Oliver Smith
ansible: qemu: netcat -> netcat-openbsd

Make the ansible rule compatible with debian 12. The same package is
already in debian 11 and debian 10.

Fix for:
  E: Package 'netcat' has no installation candidate

Change-Id: Idcc90ad7a2a104a9b4f5a76c6c89d74604651530
The file was modifiedansible/roles/qemu/tasks/main.yml
Commit a498ca6f2a5eba790f90fa80cf4aef2a13230b30 by Oliver Smith
scripts/tarballs: add osmo-e1-recorder

Closes: OS#6228
Change-Id: I6bd8387f99c258226125b33705645c43aadd875f
The file was addedscripts/tarballs/install-depends.sh
The file was modified.gitignore
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
Commit 4e0a34b26e5e02e88d19337fb32cd2609197e620 by Oliver Smith
scripts/common: osmo_git_last_commit…: add vars

Add variable names for $1, $2, $3 so the logic is easier to follow.

Related: OS#6227
Change-Id: I7abbcefc8d5bd4c5b84c30a7e38ca3dcb855dd56
The file was modifiedscripts/common.sh
Commit 5597e82d55945b7798aff0a30e11dd0019ea129d by Oliver Smith
scripts/tarballs: add gapk

Closes: OS#6227
Change-Id: I6f26b6f5953701b383acb3b93058b66a286f7989
The file was addedscripts/tarballs/prefer-configure.sh
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
The file was modifiedscripts/common.sh
Commit 7fbb49f87d2ab4f320fe4896e04c2b79e9aa508b by Oliver Smith
scripts/tarballs: add osmo-fl2k, rtl-sdr

Closes: OS#6226, OS#6225
Change-Id: Idff299c65902b6818e409a409a3d303e8fccc4f9
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
The file was modifiedscripts/common.sh
Commit 48b3edb0ccaaf80f20f574956495e9f59c633165 by Oliver Smith
scripts/tarballs: create release dir if missing

Fix for:
rsync: [Receiver] change_dir#3 "/downloads/home/releases/web-files/gapk" failed: No such file or directory (2)

Change-Id: I46310d633302028d486dd356147c9c4f35b24940
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
Commit a779121725e2080174a128c1d1af0296e1870f61 by Oliver Smith
scripts/repo-install-test: fix sftp compat

When running scp, Debian 12 uses the SFTP protocol by default instead of
the legacy SCP protocol. For some reason, this means it doesn't create
the /repo-install-test directory inside QEMU:

  + … scp … -r scripts/repo-install-test root@127.0.0.1:/repo-install-test
  Warning: Permanently added '[127.0.0.1]:22793' (ED25519) to the list of known hosts.
  scp: realpath /repo-install-test: No such file
  scp: upload "/repo-install-test": path canonicalization failed
  scp: failed to upload directory scripts/repo-install-test to /repo-install-test

Changing to the legacy protocol with "scp -O" would make it work again,
but instead of doing that add the mkdir so it works with the new
protocol too.

Related: OS#6186
Change-Id: I740affad2ea794094c8faa89a89bcad094e0075d
The file was modifiedscripts/repo-install-test.sh
Commit 3d2c3dd14cdccb35c27ee1766e00fd71868ca36f by Oliver Smith
scripts/repo-install-test: fix sftp compat, part 2

Copy files inside repo-install-test, instead of copying the directory
again. Otherwise it creates a /repo-install-test/repo-install-test/ path
inside qemu and then fails to run the script inside the directory:

Fix for:
  sh: 0: cannot open /repo-install-test/run-inside-env.sh: No such file

Fixes: a7791217 ("scripts/repo-install-test: fix sftp compat")
Change-Id: I04d8c0e0fd31ee5d2a0912300dc93f5339bbef11
The file was modifiedscripts/repo-install-test.sh
Commit b59c791d1367f924ad9f57b69f576c95fc5dbf2a by Oliver Smith
scripts/tarballs: gapk > v1.0: use make dist-bzip2

Use autotools logic to build tarballs for gapk above version v1.0.

Related: OS#6227
Change-Id: If9a04b458553e311cf8b891b204244db2b1ae2d8
The file was modifiedscripts/tarballs/prefer-configure.sh
Commit b365c1df68b12be9abe8c4edd65f63983cf42917 by Oliver Smith
scripts/tarballs: gapk: add install depends

Now that we run ./configure before building the tarball, make sure the
dependencies are installed.

Related: OS#6227
Change-Id: I82eb0a87f6e294fb258003ebe76f850a99952938
The file was modifiedscripts/tarballs/install-depends.sh
Commit 867f2d28fd7edb2fbfa45c7f51a7273ccc4b5ed1 by Oliver Smith
OBS: add workaround for limesuite 23.10 release

The previous workaround for building on debian 12 is not needed anymore,
as the related patch has been merged. Replace it with a new workaround
needed for building the limesuite 23.10 release.

Change-Id: I569642ebb13ac3eb3e241642e299be0a0a2ab15d
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 25f74d3d51bcab67ed94e06765d9ec539ccba29e by Oliver Smith
Update git tag patterns for rtl-sdr, osmo-fl2k

With the v2.0.0 release of rtl-sdr, it was decided to include the v in
the tag pattern again, so adjust it in the related scripts. Adjust
osmo-fl2k too in the OBS scripts because there the tag pattern was not
set.

Change-Id: If1bb64722bd24b0079d2427ea3b0f5b5c87ef7ac
The file was modifiedscripts/common.sh
The file was modifiedscripts/obs/lib/config.py
Commit 8ba48eb28a7b0631dd4f3539c815ffb7d80de122 by laforge
repo-install-test: fix ca-certificates-java error

The repo-install-test started to fail on debian 10 with the following
error. Apparently this happens when installing ca-certificates-java
after installing java. Add a workaround.

  Setting up ca-certificates-java (20190405) ...
  head: cannot open '/etc/ssl/certs/java/cacerts' for reading: No such file or directory
  Exception in thread "main" java.lang.InternalError: Error loading java.security file

Change-Id: I00b9c97d9d85fb37ba33a48caa732cd50de99683
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit a9e9c366b1bcf93acc92cc56dff0dacae8307ed6 by laforge
repo-install-test: ignore limesuite-images

Don't attempt to install limesuite-images. It runs a post-install script
that downloads files from an external server and fails currently, as
there are no images for 23.10. While we have limesuite-images packages
in our OBS repository, this is just a side-effect of building limesuite.
What we are really interested in is liblimesuite for osmo-trx, as I
understand.

Add --no-install-recommends to the apt-get install line in
install_repo_packages_debian, because the main limesuite package has
limesuite-images in recommends and would pull it in otherwise.

Change-Id: I237408c805977c831f352a57a301ea45753d1ac1
The file was modifiedscripts/repo-install-test/blacklist_debian12.txt
The file was modifiedscripts/repo-install-test/run-inside.sh
The file was modifiedscripts/repo-install-test/blacklist_debian11.txt
The file was modifiedscripts/repo-install-test/blacklist_debian10.txt
Commit 88d62e3c6966189b1cccacfdf7033a7d13c261d0 by Oliver Smith
tarballs: add osmo_dia2gsup

Change-Id: I9cbd3d3ce27a4b4c9c8e19b2876386d170d4f0a6
The file was modifiedscripts/common.sh
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
Commit 0c79a15162b067822f561259e8b35fafbac286ac by Oliver Smith
tarballs: git archive: put files in directory

Make the releases created from the "git archive" code path more similar
to the autotools releases, by having all files in a subdirectory with
the project name and tag name instead of having them directly in the
root of the tarball.

  $ tree osmo_dia2gsup-0.1.1 | head
  osmo_dia2gsup-0.1.1
  ├── build_dep.tar.gz
  ├── contrib
  │   ├── generate_build_dep.sh
  │   ├── jenkins.sh
  │   └── systemd
  │       └── osmo_dia2gsup.service
  ├── debian
  │   ├── changelog
  │   ├── compat

Change-Id: If37dcdc04278de0d4479cf72e0ca33c90b7deea8
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
Commit 38707a473cea49f39c815ac8bab1864dc11cd9dc by Oliver Smith
tarballs: git archive: make proper tar.bz2

Compress the tarball from "git archive" with bzip2 to turn it into a
proper .tar.bz2. Previously the archive was named .tar.bz2, but it was
just a regular tarball as git archive didn't guess the type from the
filename (supposedly this works for .tar.gz and some others) and just
defaulted to tar.

Move the code that adds build_dep.tar.gz to the archive before the bzip2
call, because tar can't add files to the archive if it is compressed.

Change-Id: I5830f9123150540a6467c19c64461d2fa1972a52
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
Commit 0afdbcf8bd96e77bd233b31e2d089a175f89f7ab by laforge
obs-mirror: keep nightly builds for two years

As we're moving the archive to a machine with sufficient storage,
let's extend the time we keep an archive of nightly builds from
one month to two years.

Change-Id: Ic8529ee5679f15c4e4940a5f095374605c2e5c79
Related: OS#6257
The file was modifiedcontrib/obs-mirror/rm-old-nightly-archives.sh
Commit 26ae81f6bda752560d1093af7bcb166037df011f by laforge
obs-mirror: rsync over from remote server via rsync

We no longer run the archive on the same machine/lxc as the normal
downloads server

Change-Id: Id490690394db9eb773f945ad4d7e65fe7fd5e17a
Related: OS#6257
The file was modifiedcontrib/obs-mirror/obs-mirror.sh
Commit ced38b31bc6ec6d0883ee016c824c9789f7217f5 by laforge
obs-worker: support more recent opensuse versions

We don't want to install new builders with 15.3, and the playbook
should just detect the installed version rather than making assumptions

Change-Id: I96f9896c0eeab120633d5800198d8b93371f7a5a
The file was modifiedansible/roles/osmocom-obs-worker/tasks/obs.yml
Commit f61843c0e8f38a4c537490d41ef1fece7f7e296f by laforge
hosts: Add build4-obsworker

Change-Id: I0c663fa281042aa98822d27a67add8ba07dca172
The file was modifiedansible/hosts
The file was modifiedansible/util/known_hosts
Commit 506e58eb5be7a0a785bf7dd5b8ff2055e7424af5 by laforge
ttcn3-slave: Install sudo

The sudo tool is required by the ansible 'become_user' used later in ttcn3-slave.yml

TASK [osmocom-jenkins-slave : ensure jenkins folder exists] *******************************************
fatal: [lx2-raspbian11build-ansible]: FAILED! => {
    "changed": false,
    "rc": 127
}

MODULE_STDOUT:
/bin/sh: 1: sudo: not found

Related: OS#5873
Change-Id: I2d50ef2dee8e060ff4f84810f2bba62d4801d638
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/ttcn3-slave.yml
Commit a05542cf58b25c9a470c1ce02c57f91a768d3d9c by laforge
ansible/jenkins-slave/osmo-ci: Install 'make' required for osmo-ci

TASK [osmocom-jenkins-slave : rebuild osmocom docker images for jenkins build tests] ******************
fatal: [lx2-raspbian11build-ansible]: FAILED! => {
    "changed": true,
    "cmd": "./scripts/osmo-ci-docker-rebuild.sh",
    "delta": "0:00:04.129667",
    "end": "2023-11-18 14:09:52.142684",
    "rc": 1,
    "start": "2023-11-18 14:09:48.013017"
}

STDERR:

+ make -C ../debian-bookworm-build-arm BUILD_ARGS=--pull UPSTREAM_DISTRO=debian:bookworm DISTRO=debian-bookworm IMAGE=osmocom-build/debian-bookworm-build-arm OSMO_TTCN3_BRANCH=master
./scripts/osmo-ci-docker-rebuild.sh: 203: make: not found

Change-Id: I785e4224e729accec15beaa3aef8e01f12624d9d
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/osmo-ci.yml
Commit b301da1369c6c142f9548ef609d6f797be09bf4a by laforge
ansible: add raspbian11build container on lx2 machine

Change-Id: I739e40cf6ef8d77585dfeb067ed75e258d94bbb3
Related: OS#5873
The file was modifiedansible/hosts
The file was modifiedansible/util/known_hosts
Commit a13ce691d1c271c4e100fbee83e35af4b700d27e by laforge
scripts/docker-cleanup: buildkit cache too

In newer docker versions, a buildkit cache was introduced. It gets used
while building images. Clean it up as well.

Related: https://osmocom.org/projects/osmocom-servers/wiki/Docker_cache_clean_up
Change-Id: Icf5237def75d4bcef6b0065f3f1f1da2ff362322
The file was modifiedscripts/docker-cleanup.sh
Commit de1651b1bf86d359fb8c2ed39c26de0a95723235 by dwillmann
scripts/obs: Add -M/--no-meta option to avoid depending on osmocom-*

This is useful for testing one-off dev packages

Change-Id: Id18c75de559c9ba29efd38d8510f2db3206c4209
The file was modifiedscripts/obs/lib/srcpkg.py
The file was modifiedscripts/obs/lib/__init__.py
Commit 2031b3d747d8d1bb952a6d565aea104a6d1ae315 by Oliver Smith
repo-install-test: update package filtering logic

Instead of filtering with several blacklist_* files that must contain
the exact names of packages to be filtered, add a shell function that
uses fnmatch for filtering. Combine all lists into one.

This fixes the error we get with each limesuite release, without the
need to increase the version in the txt files every time. Currently the
repo-install-tests are failing for all debian versions because of this.

Change-Id: I6745b10804685119d68b089f129ec9b0cde8cdf5
The file was removedscripts/repo-install-test/blacklist_centos8.txt
The file was removedscripts/repo-install-test/blacklist_debian10.txt
The file was removedscripts/repo-install-test/blacklist_debian11.txt
The file was removedscripts/repo-install-test/blacklist_debian12.txt
The file was modifiedscripts/repo-install-test/run-inside.sh
Commit c4ee740d57d283ae76dd1f3ae9497c9e926642a0 by Oliver Smith
jobs: fix undefined parameter log warnings

Adjust all jobs in the gerrit verifications pipeline to use the same
parameters from a new include file, to prevent undefined parameter
warnings in the log.

Fixes: OS#6261
Change-Id: Iadc5cd8996eb4ed86634ceb35829a3e9239e598d
The file was addedjobs/gerrit-verifications-parameters.yaml.inc
The file was modifiedjobs/gerrit-verifications-comment.yml
The file was modifiedjobs/gerrit-binpkgs.yml
The file was modifiedjobs/gerrit-lint.yml
The file was modifiedjobs/gerrit-verifications.yml
Commit 046a284e83116722ab7549e53e9e0b25be2f76f3 by Oliver Smith
jobs/osmocom-obs-sync: add newest Ubuntu, Raspbian

Related: OS#6163
Change-Id: I459bd48b50d80fcd07837377e19e89df21d6c328
The file was modifiedjobs/osmocom-obs-sync.yml
Commit 5db0807a64f70e75af8c5e7d2e050930a1062e5e by Oliver Smith
jobs/gerrit: osmo-upf: don't for build debian 10

osmo-upf currently can't build against debian 10, as the required
libnftables-dev version there is too low and we don't provide a backport
for it. As discussed, disable it for debian 10.

Adjust CI to build against debian 11 instead (in addition to the usual
almalinux 8, debian 12).

Change-Id: I63798d451b66bf728b58b02414c1a44f6156b356
The file was modifiedjobs/gerrit-verifications.yml
Commit 6b136f74d18a243b79fe01cc9ce2f345aae99751 by Oliver Smith
OBS: lib.osc.get_projects: print apiurl

Print the apiurl, to make more obvious what is going on when running the
function twice in a row with two different apiurls (as done in the next
patch).

Change-Id: I789d12ce59ff14f526ab0334e78a6b22a063ec06
The file was modifiedscripts/obs/lib/osc.py
Commit 11f9724c3992a0a1c920c5b103cff0a5095c5303 by Oliver Smith
OBS: add jenkins job to check for new distros

Add a new jenkins job to notify us about new versions of Debian,
Raspbian and Ubuntu becoming available in the openSUSE OBS. This allows
us to consistently follow along and make the repositories available in
the Osmocom OBS. I've decided to check the openSUSE OBS instead of
checking somewhere upstream, because it takes time between a new
release of a distribution and the version becoming available in
openSUSE OBS, and we have another job that syncs the configuration with
that OBS instance.

Related: OS#6163
Change-Id: I0abc49a95197da55f7d83ed4fd1c4ebb6bd14b1e
The file was modifiedscripts/obs/lib/config.py
The file was addedjobs/osmocom-obs-check-new-distros.yml
The file was modifiedjobs/README.adoc
The file was addedscripts/obs/check_new_distros.py
Commit e4cb0649ef8f327a764e1f7032a6145f7eb6d128 by Oliver Smith
README: update and convert to markdown

* Describe all directories
* Update the text slightly
* Convert to markdown, so it shows up formatted at:
  https://gitea.osmocom.org/osmocom/osmo-ci

Change-Id: I9735eb30cf7260d211d5ea4da83ad09d31c93593
The file was removedREADME.adoc
The file was addedREADME.md
Commit 6c75241d15dd534566e5b690acda5821d1ddb63d by Oliver Smith
README: document how to upgrade coverity

Change-Id: I551df9f36112f34cf76d0247f1ebc1e58ae0a896
The file was modifiedREADME.md
Commit 39dd96b39074d42153616522015958b8dcccd188 by Oliver Smith
coverity: upgrade to 2023.6.2

Change-Id: I91f087fa3b39e1e0bc48739f92c4c23b3c0aa34f
The file was modifiedansible/roles/install-coverity/defaults/main.yml
Commit 1fc751429621810c78122c418dd8e2fc7db295d7 by Oliver Smith
ansible: fix updating /opt/coverity/current

Remove the previous /opt/coverity/current symlink, before creating the
new one. Otherwise the new symlink would be created inside "current"
pointing at the old version, instead of replacing "current" with the
new symlink.

  # ln -svf /opt/coverity/2023.6.2/* /opt/coverity/current
  '/opt/coverity/current/cov-analysis-linux64-2023.6.2' -> '/opt/coverity/2023.6.2/cov-analysis-linux64-2023.6.2'
  # readlink /opt/covervity/current
  /opt/coverity/2022.06/cov-analysis-linux64-2022.6.0

Add the verbosity flag to the command while at it.

(The glob is unrelated, why it is needed is described in
I2b96d1e47f2697706a042937b2852f0fc5032a7b)

Related: SYS#6685
Change-Id: I4ecb4997829b3cc61c839d089bda44f821ca8b85
The file was modifiedansible/roles/install-coverity/tasks/main.yml
Commit 0bdf874252f8b1067053fe4bbf43485db59156e1 by Oliver Smith
coverity: readlink /opt/coverity/current

Show where the symlink points at the start of the job, so we can see
which coverity version is currently installed.

Related: SYS#6685
Change-Id: If4a7c71759a6eb436eb47024565f169c6134e2e2
The file was modifiedcoverity/jenkins.sh
Commit 4cf490967c3e3e7c8f7fe3dee8f3fc970b007c4d by Oliver Smith
coverity: add job to check for failed uploads

Related: SYS#6685
Change-Id: Ideabcb30f9f8f365acff2de7751eb74a2762a7a6
The file was modifiedjobs/README.adoc
The file was addedjobs/coverity-status.yml
The file was addedcoverity/badge_status.sh
Commit 0e2604dae0f5cf13c3697784279dee5d624c7b84 by Vadim Yanitskiy
coverity: build osmo-hnbgw with '--enable-pfcp'

This should improve the analysis depth for osmo-hnbgw.

Change-Id: I33b44a1c2ffde80b000b41b78569ff2f55bc98ed
The file was modifiedcoverity/build_Osmocom.sh
Commit a9c93850c35e3bac01b6d58e6c00df0e83806617 by Oliver Smith
jobs/osmo-gsm-tester-virtual: kill old instances

Make sure osmo-gsm-tester gets killed eventually, even if a bug causes
it to run forever or if aborted manually.

* add a name to the docker container
* kill the docker container if it runs longer than 24h with
  docker-cleanup.sh
* rename fix_permissions_trap to clean_up_trap and kill it there, when
  it is still running before the job starts and after it is done
  (in my testing this did not kill it after pressing abort, but it would
  be killed either at the start of the next job running on the same
  jenkins node, or after 24h by docker-cleanup.sh)

Related: OS#6304
Change-Id: I6fc874d319d74aabdc33c10910cbcca2978d5bbb
The file was modifiedscripts/docker-cleanup.sh
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 33ddf03dfefd3844328b803cbe96bad513b7bc37 by Oliver Smith
OBS: srcpkg Dockerfile: add lsb-release, quilt

Wireshark with Osmocom patches on top of wireshark.git master failed to
build. I've reworked the packaging to use the "debian" dir from upstream
instead of having our own (now outdated) copy:
https://gitea.osmocom.org/osmocom/wireshark/commits/branch/osmith/deb-packaging

Add the additional dependencies that are now required to build the
wireshark source package to the Dockerfile.

Related: OS#2537
Change-Id: I82f64de70b9d099ac404530ca74c771d66b306d8
The file was modifiedscripts/obs/data/build_srcpkg.Dockerfile
Commit 235508927ff9711022336316997ceb13648b90d3 by Oliver Smith
jobs/ttcn3: remove 2023q1 testsuites

Related: SYS#6759
Change-Id: I97fd1b98b1515c320a297aac429007cc500e7e29
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 92b50a5a6bdf1d42f94715d1ad329453a4fa76b8 by Oliver Smith
jobs/update-osmo-ci: remove build3

Related: OS#6186
Change-Id: I63bbac0a767c30f8d3e4552024172bd689122d61
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
Commit de102c44c3579e1333ea17fd2fcf4d9774fc42ef by Oliver Smith
jobs/osmocom-obs-sync: remove Ubuntu 23.04, Debian Testing

Related: OS#6163
Change-Id: Ief01182755688b2a16fc3ef272601e93d4a25ba1
The file was modifiedjobs/osmocom-obs-sync.yml
Commit b997fa98b22b4ee6a6defeb737bc56444c910d13 by Oliver Smith
jobs/gerrit-verifications: remove almalinux8

Related: https://osmocom.org/news/246
Related: SYS#6759
Change-Id: Ia180ac87251c39d9715276cf23a2663fb917f50a
The file was modifiedjobs/gerrit-verifications.yml
Commit da996062364f0e2b1a065a5014ef18651a7b4327 by Oliver Smith
jobs/repo-install-test: remove centos8

Related: https://osmocom.org/news/246
Related: SYS#6759
Change-Id: I311ccfe61b86e467996022107294ad560eee8bdf
The file was modifiedjobs/repo-install-test.yml
Commit cfaf536f5e6349753e18b2e64acfd611b063d4e2 by Oliver Smith
jobs/ttcn3-testsuites: remove centos8

Related: https://osmocom.org/news/246
Related: SYS#6759
Change-Id: I4142c5ababb85b74a890a0cbfc302bd15d44268e
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 5d1216f76ac8d980946823847cc4715c4586f112 by Oliver Smith
jobs/registry-update-base…: remove almalinux8

Related: https://osmocom.org/news/246
Related: SYS#6759
Change-Id: If921a5844ce602a7bda84b9e4d1507796c10948f
The file was modifiedjobs/registry-update-base-images.yml
Commit e2f71fdcf3e27943ce1a67972d10d96cc9278bb8 by Oliver Smith
jobs/gerrit: don't build osmo-epdg for debian:11

After switching to a newer gtplib, a newer OTP is required that isn't in
debian 11. Disable it, as Pau suggested.

Related: https://gerrit.osmocom.org/c/erlang/osmo-epdg/+/36052/3#message-d76c9c565d6feea88ef2e596fc5554ddd2e52cc1
Change-Id: I6a9147aef85612f3fb00920edea8c6706954b007
The file was modifiedjobs/gerrit-verifications.yml
Commit 61723f812cdfc6cea3d22bc0ef448f9b07dab6ae by Pau Espin Pedrol
jobs/ttcn: Run ttcn3-epdg-test only under debian12

Test EPDG_Tests.TC_mt_ipv4_echo_req fails when running under debian11
(node build2-deb11build-ansible), most probably due to some kernel bug
fixed later on.
Since anyway osmo-epdg requires OTP from debian12, it makes no sense to
attempt to support older kernel version from debian11, so simply avoid
picking debian11 to run the tests.

Change-Id: I247853cbefa0864f54bad5e5b6597556c46a51e3
The file was modifiedjobs/ttcn3-testsuites.yml
Commit a0b7b49813288e11829af0f3261caee2ebc35ae4 by Oliver Smith
lint: ignore LICENSE* and COPYING*

Fixes: OS#6397
Change-Id: I859e9d7fdff5eeb86c24947031522a8123830f0c
The file was modifiedlint/checkpatch/checkpatch_osmo.sh
Commit bae98f4f35ae1068483228ab4416960578f01f4f by Oliver Smith
jobs/ttcn3: add testsuites with io_uring

Set LIBOSMO_IO_BACKEND=IO_URING via the DOCKER_ARGS variable, which all
SUTs already use in docker-playground.git (see ttcn3-*/jenkins.sh).

The list of testsuites to test for is takend from:
https://osmocom.org/issues/6357#note-9

Closes: OS#6357
Change-Id: I8eb3f4fdfe54268d3b623d88c8746f5395ba509d
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 4d06b21410a2d711774b4596b39ca7ab4e39d0cb by Oliver Smith
ttcn3: add ttcn3-stp-test-io_uring

Related: OS#6357
Change-Id: I996dee2f9ce27fcdd8771fa22379aa606192824d
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 467a96c28115352b0af9500f46b58658f6767ad5 by Oliver Smith
jobs/ttcn3: run io_uring tests on specific nodes

io_uring_queue_init fails on some of the jenkins nodes running the TTCN3
testsuites with io_uring. It seems that the kernel is too old on these
nodes. Run the testsuites only on jenkins nodes with the new
ttcn3-io_uring label, which have a recent kernel.

Related: OS#6357
Change-Id: If917806f9056fdf99863f4132f44659b2bfd44c3
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 65005ed338b3be61bfcac2ffde9667c83c6ef0e2 by Oliver Smith
jobs/gerrit: build for debian 12: gapk, osmocom-bb

Related: OS#6409
Change-Id: Ib48d90af734e627aa4760af6423481970626d501
The file was modifiedjobs/gerrit-verifications.yml
Commit f0cff7161be574308410e33c788ca80a0ebe91ee by Oliver Smith
OBS: add gapk, osmocom-bb

Related: OS#6409
Depends: osmocom-bb I3713201233e13fca5ea4e0b8c4df913c787965f5
Depends: gapk I8e9d42fc332c5d426b9074c6bc58bc6efe037fea
Change-Id: Ifd84479f97fe17de35a5f409c8fabadd3bf5c272
The file was modifiedscripts/obs/lib/config.py
Commit 642635a3af41058e47a261c684845325eaca095d by Oliver Smith
jobs/ttcn3: rename io_uring node label

Rename it from ttcn3-io_uring to io_uring, as it will be used for
non-ttcn3 jobs too in the next patch.

Related: OS#6405
Change-Id: Icd23a4497771c939f6b988ea244c9dcabfd30e3f
The file was modifiedjobs/ttcn3-testsuites.yml
Commit cd0de5983124a23bb8c8f85651a8a1bfba317a6b by Oliver Smith
jobs/gerrit: libosmocore: run on io_uring nodes

We have at least one node where the io_uring backend does not work.
Allow running the osmo_io tests with the io_uring backend in CI by
limiting the jenkins nodes used to the ones where we know that io_uring
works.

Related: libosmocore I82db9a15bc483a5447d86352512afaafa2bcfbb6
Related: OS#6405
Change-Id: I9289e2f84edbff95d81bb4a92863865b9563fc6a
The file was modifiedjobs/gerrit-verifications.yml
Commit 3cf8a0e792c1266ebf5ba8c1221c2127ae100993 by Oliver Smith
jenkins: Add io_uring job for osmo-mgw

A change introducing osmo_io for RTP/RTCP of omo-mgw
is currently in review at  https://gerrit.osmocom.org/c/osmo-mgw/+/36363

Let's make sure we have a related io_uring test job.

Change-Id: I672c72c855bebc1f895be51f3fa3cf0e368005ff
Related: OS#6387, SYS#5094
The file was modifiedjobs/ttcn3-testsuites.yml
Commit c1fe54aaf884549a3831b83848fb3cf8c5d24bbf by Oliver Smith
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
The file was addedjobs/osmocom-obs-ewild.yml
Commit 36cd8c53a6c750503b6c50a67df995e1ada11f7c by laforge
jobs/master-builds: libosmocore: io_uring nodes

Like the gerrit-verification jobs for libosmocore, run the master-builds
jobs on nodes with the io_uring label.

Related: OS#6405
Change-Id: Iea6791b3fbb5c445a539c2b4636a643d6c8d517b
The file was modifiedjobs/master-builds.yml
Commit 31fd5cf020baae3c33adb3cc23632ccd59c4456e by laforge
gerrit-verifications: execute 'distcheck' job for pysim

Change-Id: I9d4d9e9de2b16a4b745791f3c9c93507f43bfa6d
Related: pysim.git Ic72d58494e8fd0cab8d66ce60f7b70593b770872
The file was modifiedjobs/gerrit-verifications.yml
Commit b5a1b009b7f71fd6829c3270c6c9d1a1dc822a88 by Oliver Smith
jobs/ttcn3: add ttcn3-ggsn-test-kernel-pablo-gtp

Add a temporary job to run against the IPv6 patches, until they are
upstreamed.

Related: OS#1952
Change-Id: Idf0e3fd5ba81565ce1626dfdf186c88280232550
The file was modifiedjobs/ttcn3-testsuites.yml
Commit a59c9257b431a22e6320f55a1faa4504c869e46e by Pau Espin Pedrol
jobs: ttcn3-testsuites.yml: Add job ttcn3-asterisk-ims-ue-test

Related: SYS#6782
Change-Id: I06de12224399bbddc27649b7d52a6194faec07c4
The file was modifiedjobs/ttcn3-testsuites.yml
Commit ebf4df3242b99fdbb8a3796b8cbdfa1d13ee4d69 by Oliver Smith
jobs/ttcn3: …-pablo-gtp: don't wipe workspace

The ttcn3-ggsn-test-kernel-* jobs should not wipe their workspace, so we
can avoid shallow-cloning the kernel if the commit did not change.

The way the scripts in docker-playground.git are written, this also
caused a permission error.

Change-Id: I4ac1b2c3f5ba63c131dd1d6a4888f32a27264eba
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 29a41d387eb6f078a70c463b0ae80db38ffa8db5 by Oliver Smith
ttcn3-ggsn-test-kernel-latest-net-next: update net-next branch

The branch of net-next is now called main. By using the old name, the
jenkins job was checking out a 6.3 kernel, we are now at 6.9 rcs.

Related: https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/
Change-Id: Ieee448c514bc0ff457b9d17c8b12ee00953995d2
The file was modifiedjobs/ttcn3-testsuites.yml
Commit afd9d56e0568a61d0b2de010f710baffb71bff25 by Oliver Smith
checkpatch: recognize json_array_foreach etc.

Treat json_array_foreach, json_object_foreach, json_object_foreach_safe
etc. the same as if, while, for, switch, and require exactly one space
after using it:

json_array_foreach (nftables, i, item) {

}

Related: osmo-hnbgw Id4e7fa017c31945388a010d8581715d71482116b
Change-Id: I0b58c6d70a961c7d0ba93a2f0d6a5a4afa321fa9
The file was modifiedlint/checkpatch/checkpatch.pl
Commit a307c7df718af05d978a65cd96a51138fb1b4d31 by Oliver Smith
jobs/gerrit,master: osmo-hnbgw: add nftables var

Build with and without nftables.

Related: OS#6425
Change-Id: I9828b70708dbe466c37df6ffb87b04362f14c71c
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/gerrit-verifications.yml
Commit 6a83362344b71c910600cb5a2d22f38b59896573 by Oliver Smith
jobs/osmocom-obs-sync: add Ubuntu 24.04

Change-Id: I79a6fe1fb65a7245ab38674764953468fab91d6b
The file was modifiedjobs/osmocom-obs-sync.yml
Commit 2194146d94600aff8dc165b9161f14346d00f878 by Oliver Smith
jobs/osmocom-obs-sync: remove Ubuntu 20.04

We build binary packages for the last 2 LTS versions of Ubuntu, so
remove 20.04.

Related: https://osmocom.org/projects/cellular-infrastructure/wiki/Linux_Distributions
Change-Id: Ia93b272447032eb5224d8e14a75801dda8a596a8
The file was modifiedjobs/osmocom-obs-sync.yml
Commit 2e95fe4f681fe41ba6523456aa29375aa38ac9c9 by Oliver Smith
jobs/ttcn3: run io_uring testsuites on all nodes

After most recent patches from Pau were merged, the io_uring testsuites
run on all jenkins nodes with the ttcn3 label again!

host2-deb11build-ansible has an older host kernel and needs ulimit
memlock increased to 1 GB. I've tried out e.g. 500 MB and it isn't
enough.

Closes: OS#6405
Change-Id: I59b9a7c3928281a0557c17629029adcbc5ae7410
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 0cc68159f632e4320054290df3baeee517cda71a by Oliver Smith
jobs/ttcn3: io_uring: set memlock to unlimited

io_uring in the kernel memlocks a big amount of space with older
kernels, such as the kernel on host2-deb11build-ansible. It seemed to be
enough to increase it to 1 GiB. However now we see it failing again
with:

  failure during io_uring_queue_init(): Cannot allocate memory
  Aborted (core dumped)

Set it to unlimited to ensure that a low limit is not the reason we see
it failing. If it still happens after this, we probably need to make
sure that we don't run too many SUTs with io_uring in parallel on
jenkins nodes with older kernels.

Related: OS#6405
Change-Id: I39aaa2ed7d0310a12d0c4493a79ff46b2e7e2864
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 0c3634e7f9cb9f68a9c9ccdea866b5b9810edc56 by Vadim Yanitskiy
jobs/ttcn3: add ttcn3-sgsn-test-sns[-latest]

Change-Id: Iefd81a081fa29af35fc7d575ea23e464c165dbc7
Depends: docker-playground.git I767ec223585002d6420eda27ed338722f764c902
The file was modifiedjobs/ttcn3-testsuites.yml
Commit ec9efbf6494a1bad8a16f0c5b33f878a62822500 by Oliver Smith
repo-install-test: centos8: fix almalinux keys

Run "dnf upgrade almalinux-release" inside centos8/almalinux8 to upgrade
the gpg keys first, in order to prevent gpg key errors while installing
packages. We are not running repo-install-test for centos8 in CI anymore
(SYS#6759), but I'm currently using this configuration to manually test
that fixing permissions during upgrade and running systemd services as
users works as expected on an rpm-based system.

Related: OS#4107
Related: https://almalinux.org/blog/2023-12-20-almalinux-8-key-update/
Change-Id: Ia06d24ce7ce48651f5a41489e78b5b55dc2d3921
The file was modifiedscripts/repo-install-test.sh
Commit b2e128511d5aeae1eb27a7465197012fac643da2 by Oliver Smith
OBS: move gerrit-binpkgs logic to separate script

As I'm preparing slides for a OsmoDevCon talk, I'm realizing that it is
quite cumbersome for users to build debian packages from Osmocom git
repositories (the same way gerrit does it, to reproduce errors locally).

Move the logic from the gerrit-binpkgs job to a separate script that can
be run from an Osmocom git repository, will figure out the repository
name from there and only needs the target distribution as argument.

Usage example:
  $ git clone https://gitea.osmocom.org/osmocom/osmo-ci
  $ cd libosmocore
  $ ../osmo-ci/scripts/obs/gerrit_binpkgs.sh debian:12  # or debian:11, debian:10, almalinux:8

Change-Id: I100d8dfc0c58bdafe7efb0fa4108031ce10398a5
The file was modifiedscripts/obs/README
The file was addedscripts/obs/gerrit_binpkgs.sh
The file was modifiedjobs/gerrit-binpkgs.yml
Commit 7224e5b28566329770526a20a464c6354179580d by Oliver Smith
jobs/update-osmo-python: remove build3

build3 does not exist anymore, but it was still referenced here, leading
to the job waiting forever until build3 comes online.

Related: OS#6186
Change-Id: Idba77a3b9595c234ee21dfd1d0e267021a17bb03
The file was modifiedjobs/update-osmo-python-on-slaves.yml
Commit ef2d95d0a298da20043e3ec37f343c6661eedb01 by Oliver Smith
ttcn3-bsc-test-io_uring: limit jenkins nodes again

Run this job only on jenkins nodes with a linux kernel of 6.1.x or
higher. The io_uring implementation consumes a lot more memory on e.g.
the 5.10.x kernel of host2, which causes osmo-bsc to run out of memory
in other places:

<0002> system_information.c:1641 bts 0: Error while generating SI4: Cannot allocate memory (-12)
<0002> bts_trx.c:505 Cannot generate SI4 for BTS 0: error <Cannot allocate memory>, most likely a problem with neighbor cell list generation

Related: OS#6405
Change-Id: Iddf2d47a641998860fd1ef615de976104667c5ab
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 618140a22e41cba21ac2cfac51a84c7514041657 by Oliver Smith
OBS: sync_obs_projects: remove AlmaLinux:8

Related: OS#6446
Change-Id: I19fc021a950790eab8b8074ea1c0cdd34232f4f8
The file was modifiedjobs/osmocom-obs-sync.yml
Commit 0aa60b04a5193fc3d79ce64c9ce94ebed42a96bb by Oliver Smith
ansible/setup-jenkins: install rsync

After recent refactoring of the gerrit-binpkgs job, rsync is now
requried on the jenkins nodes. It was installed on the ones where I
tested, but not on all of them.

Fixes: b2e12851 ("OBS: move gerrit-binpkgs logic to separate script")
Change-Id: Ic8ffd61fc2c89574085e9c3abbceb554f3c5da6a
The file was modifiedansible/setup-jenkins-slave.yml
Commit 91a79bd8aa8e7901a7d687b6222df360db1bcdc5 by Oliver Smith
jobs: gerrit: build osmo-pcap + dep for centos7

We are about to remove the rpm spec files for almost all Osmocom git
repositories. The only two git repositories where we still need them,
because we have a customer using them on centos 7, are libosmocore and
osmo-pcap (SYS#6760). Add CI to ensure that these still build fine, and
that we don't remove these by mistake.

Related: OS#6446
Change-Id: I4d4a67c053ed29811c504158d1ef49430880ad4f
The file was modifiedscripts/obs/data/build_rpm.sh
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedscripts/obs/build_binpkg.py
The file was modifiedscripts/obs/lib/config.py
Commit 902fb23413dbb3795dce7a39d86e854f4144d31f by Oliver Smith
OBS: gerrit_binpkgs: use --no-meta

Don't let packages built with gerrit_binpkgs.sh depend on an
osmocom-master meta package. This makes it easier to install and test
the built packages locally.

Change-Id: Ie225ed9d0a3b822752d902eaf1e74f54fb5f5d63
The file was modifiedscripts/obs/gerrit_binpkgs.sh
Commit cf3cbf38857cbabf6d242599a347fae90f90a7ae by Oliver Smith
OBS: gerrit_binpkgs: add hint where to find pkgs

Change-Id: If58081b17f96283620cd945f3521cf0edb4f7913
The file was modifiedscripts/obs/gerrit_binpkgs.sh
Commit d974243ef9bf4d2f7374dd98d4c9c525cad12cda by Oliver Smith
jobs/ttcn3: run ttcn3-msc-test earlier

It seems like various tests are failing from time to time due to the
builder having a too high load. As several ttcn3 testsuites run around 4
am already, move ttcn3-msc-test to 1 hour earlier where we don't have
anything currently.

Change-Id: I8eaf058f13f4175a458e9abe544bfb21ace481b7
The file was modifiedjobs/README.adoc
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 072c4df738a43f554321d768f3dce9653139434c by Vadim Yanitskiy
jobs/ttcn3-testsuites.yml: add ttcn3-bts-test-io_uring

osmo-bts in theory can also benefit from io_uring, at least because
it can maintain multiple RTP connections for voice calls.  Let's
execute the respective testsuite with io_uring too.

Change-Id: I3af791103d863290a53c9ce2d1a8d1d9e42e91c7
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 3bd97cc86a24f4ad34864fd38c21c6f8e6ba58f8 by Oliver Smith
jobs/ttcn3: update ttcn3-ggsn-test-kernel

Remove ttcn3-ggsn-test-kernel-pablo-gtp, as the IPv6 GTP patches have
been merged. Add ttcn3-ggsn-test-kernel-net-next and
ttcn3-ggsn-test-kernel-torvalds instead, which run the master/nightly
version of osmo-ggsn against HEAD of the kernel trees in
netdev/net-next and torvalds/linux.

Change-Id: I3d2f26ca87f79365f4a407376b5c3c0145f729a6
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 3b10b6c6d295801aca78ee2a3c05ffb10c8891c4 by Oliver Smith
OBS: add update_obs_eclipse_titan.sh

Add a script to easily update the eclipse-titan package from a git
repository. This replaces the previous workflow of downloading the
previous source package, modifying it, and re-uploading it. With the git
repository, it is easier to see which patches are included, and it is
easier to modify the packaging (e.g. add new patches to fix build with
latest gcc), and easier to upgrade the eclipse-titan version.

I've done this change because it failed to build with the most recent
GCC in Debian Unstable. Backporting Vadim's patch from upstream fixes
it.

Related: https://gitlab.eclipse.org/eclipse/titan/titan.core/-/commit/b5d3d5bf4f0e2c27cda60555351b2feb93561d6b
Related: https://osmocom.org/projects/cellular-infrastructure/wiki/Upgrading_eclipse-titan_in_the_Osmocom_OBS
Change-Id: Ieb1945d5cf4abf8ae2201f49ea7dce8eb343167e
The file was addedscripts/obs/update_obs_eclipse_titan.sh
Commit ad9c3eebbebc146b6b449662c24129a37bcec0c6 by Oliver Smith
jobs/{gerrit,master}: osmo-epdg: build manuals too

Related: OS#6332
Change-Id: I540c7cff982f6b0242b4b40985a80d0426c903d6
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
Commit ca736794674d751ada1cff1d266298c5cbe3ac75 by Oliver Smith
scripts: osmo_git_clone_url: prefer using gerrit

Use gerrit as clone URL for libgtpnl, libasn1c, libsmpp34 and libusrp,
as the gitea URL for these is just a (very delayed!) mirror.

Related: https://osmocom.org/projects/cellular-infrastructure/wiki/Git_infrastructure
Change-Id: I6c643d31e1451d97566691b83a4167d42f3f5e41
The file was modifiedscripts/common.sh
Commit 8e7e546807cfc6231a7d52511cd026c33e23e08b by Oliver Smith
scripts: osmo_git_clone_url: add osmo-epdg

Fix for currently failing Osmocom-release-manuals job:

  :: (osmo-epdg) Getting git tags
  fatal: unable to access 'https://gerrit.osmocom.org/osmo-epdg/': The requested URL returned error: 403

Change-Id: I419b2d097a1a11975e3f90b3f129d02f63bfcf9d
The file was modifiedscripts/common.sh
Commit 43065994368af4b55b586dad41561f0450708ca1 by Oliver Smith
jobs/update-osmo*: add lx2-raspbian11build-ansible

Related: OS#5873
Change-Id: I358d040c82915878762b7586e98c32e0d828d9dd
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
The file was modifiedjobs/update-osmo-python-on-slaves.yml
Commit 08da5b52c9c042a935ac11d8c394251c5ce3accf by laforge
jobs/README: convert to markdown

Convert to markdown, so it gets rendered in gitea.

Change-Id: I0b687b651b44c798d5d224b0a3ea734b1bc41dff
The file was modifiedREADME.md
The file was addedjobs/README.md
The file was removedjobs/README.adoc
Commit e6d4b42cea8c54b5b20637262a16ed8abf06102f by laforge
jenkins-jobs-osmo: new file

Do not recommend to the user anymore to put the Osmocom jenkins server
in their global jenkins-job-builder config, as this may lead to jobs
from other repositories being deployed to the Osmocom jenkins by
accident.

Instead of that, let the user put the config in this path:
~/.config/jenkins_jobs/jenkins_jobs_osmo-ci.ini

Add a wrapper script that users this path, and makes sure that no global
config is present.

Related: SYS#6957
Change-Id: I1d7c50b2fef56e343cfe377b51f5f4304219cd22
The file was modifiedjobs/README.md
The file was addedjenkins-jobs-osmo.sh
Commit 41d9cc18b041020eca0384981446a60a26b017f2 by Oliver Smith
jobs/{gerrit,master}: add osmo-s1gw

Related: SYS#6772
Change-Id: I6d17c920f12a5bb60bd026ca539b6b275bd8848f
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/gerrit-verifications.yml
Commit c2047a3bd20cf0705e3e160bc666b0e27680b21e by Oliver Smith
ansible/setup-jenkins: utils: order alphabetically

Change-Id: I41736671d865c9ac6d0b5ba81d0ebf09f5755eab
The file was modifiedansible/setup-jenkins-slave.yml
Commit 0674a258c1c5726d7cd05e1e38990487800859ea by Oliver Smith
ansible/setup-jenkins: add more utils

* etckeeper: to automatically have /etc changes versioned in git; we
  already use it in various other places
* ncdu: to figure out what consumes space
* tree: list directory trees, useful to quickly check if e.g. ccache
  and jenkins workspace dirs are populated properly

Change-Id: I4b0e5a21f77d0ffb60f1f3aaf91aecd08cb2fe90
The file was modifiedansible/setup-jenkins-slave.yml
Commit 55f55e35af5d846c42e76042c9db1915882869c9 by Oliver Smith
ansible: jenkins: lx2: configure tmpfs

Add ansible rules to put jenkins workspace and ccache dirs into a tmpfs.

Related: OS#5873
Change-Id: I81e03f8d2013dda93395d0017b45f757a15c4ec2
The file was modifiedansible/hosts
The file was modifiedansible/roles/osmocom-jenkins-slave/README.md
The file was modifiedansible/roles/osmocom-jenkins-slave/tasks/main.yml
The file was modifiedansible/roles/osmocom-jenkins-slave/defaults/main.yml
Commit 4e49cb8aab7832b22b79ebf4ddbb0f7891654236 by Oliver Smith
ansible/hosts: lx2-raspbian11build: update IP

Change-Id: Ic1451c5ddb44df30ecc6be88d7cc4ceb2c2f50de
The file was modifiedansible/hosts
The file was modifiedansible/util/known_hosts
Commit b8c6a5024658f0a1ad628b1ab319a483d7c55ef5 by Oliver Smith
OBS: fix python 3.12 compat

Fix for:

  File "/home/user/code/osmo-dev/src/osmo-ci/scripts/obs/lib/__init__.py", line 112, in check_required_programs
    if not importlib.find_loader(module):
           ^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'importlib' has no attribute 'find_loader

Change-Id: I6430c2c4f75c8408d00305e1a1f0a64600eb086c
The file was modifiedscripts/obs/lib/__init__.py
Commit 566b0a50d26bfcff45c541bb548766d4426f2164 by Oliver Smith
OBS: improve argparse help output

Prepare to add more arguments, by first categorizing the existing
arguments into groups. Tweak the descriptions while at it.

Change-Id: I09a8caa885b72b9d806fbfb4c8d72fe9667feec5
The file was modifiedscripts/obs/lib/__init__.py
The file was modifiedscripts/obs/build_srcpkg.py
The file was modifiedscripts/obs/update_obs_project.py
Commit 1b1d19d197eaec1db3f52732bdd0e6270630b8cd by Oliver Smith
OBS: update_obs_project: add --exclude-package

Prepare for building the asan repository. We don't need to build e.g.
the erlang projects for that.

Related: OS#5301
Change-Id: If02fd38da05113e28ee401d592edfc7528388308
The file was modifiedscripts/obs/update_obs_project.py
Commit 34c176b2c3acf0506148820340f9e44d1ec0e6cf by Oliver Smith
OBS: add --configure-append

Add a parameter for appending arguments to the ./configure line as it
gets called in the debian package. This will be used for asan packages.

Related: OS#5301
Change-Id: I5ae396cc190559eb9c6a1671db374a91f03924e7
The file was modifiedscripts/obs/lib/debian.py
The file was modifiedscripts/obs/lib/__init__.py
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 2b2dda2ac62c9a500689a8077bbeca15b4607cab by Oliver Smith
OBS: add --disable-manuals

Allow building binary packages faster by disabling the manuals. We don't
need those for the asan repository.

Related: OS#5301
Change-Id: I3ff84f26ee6aa53cbcbe2275bedc6b724a461adc
The file was modifiedscripts/obs/lib/srcpkg.py
The file was modifiedscripts/obs/lib/debian.py
The file was modifiedscripts/obs/lib/__init__.py
Commit a0daea25b05a787657df81921b1eddb9b3ceede1 by Oliver Smith
OBS: fix using --conflict-pkgname

Use --conflict-pkgname as package name, instead of hardcoding
osmocom-$FEED.

Fix for:
  FileNotFoundError: [Errno 2] No such file or directory: '/obs/_cache/osmocom-nightly-asan'

Change-Id: I4ddb2e9adc25e7e8e8c9d17236b76d9f2e9c2a9c
The file was modifiedscripts/obs/lib/metapkg.py
The file was modifiedscripts/obs/update_obs_project.py
Commit 67a5fc886a176ae9485400e3e957ab728a9007d3 by Oliver Smith
jobs: add osmocom-obs-nightly-asan

Add a new job that builds source packages for osmocom:nightly:asan, and
uploads them there.

It was considered whether we should instead of building a binary
repository with asan packages in OBS, just build all packages and
libraries from source at the jenkins builders. We decided against it,
see the related discussion.

Related: https://gerrit.osmocom.org/c/docker-playground/+/28902/1#message-30650d8450d2d129b6ef3f447f65e4b866d2f801
Related: OS#5301
Change-Id: I8fb6664702f85ee057377cb374394c8f24202474
The file was addedjobs/osmocom-obs-nightly-asan.yml
The file was modifiedscripts/obs/lib/config.py
Commit d67f47e82e6b16757b3435d4ccded28a90a140a5 by Oliver Smith
jobs/ttcn3-testsuites: add -asan

Related: OS#5301
Change-Id: I08964335efd9276a147d58bf960ffdf535e3b51c
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 3b20d2a281430c44e2f2bb95109708aa85eeff99 by Oliver Smith
OBS: get_git_version: debian/changelog as fallback

Fix osmocom-bb getting 0.1.0 as version:

  osmocom-bb: has no git tags, using 0.0.0 as version
  osmocom-bb: building source package 0.0.0.3621-d70e
  osmocom-bb: WARNING: version from changelog (0.1.0) is higher than version based on git tag (0.0.0.3621-d70e), using version from changelog (git tag not pushed yet?)

With this patch:

  osmocom-bb: has no git tags
  osmocom-bb: getting version from debian/changelog
  osmocom-bb: building source package 0.1.0.3621-d70e
  osmocom-bb: adding debian/changelog entry (0.1.0 => 0.1.0.3621-d70e)

Change-Id: I3a284b50ca62a2faff16702b7108ca391229caf1
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 6a2451a0ad3dd2f5e3179d64446d9d553a37016d by Oliver Smith
jobs/coverity: adjust mount path to new home dir

With the related docker-playground patch, the home dir for the build
user has actually been changed from /home/build to /build. This doesn't
matter for all other jobs it seems, but the coverity job here fails
because it tries to access $HOME/osmo-ci/coverity.

Adjust the mount path, so it works again as expected.

Fix for:
  ./jenkins.sh: line 37: /build/osmo-ci/coverity/get_token.sh: No such file or directory

Related: docker-playground Ief8837bd9f89f51e66857a453f7fc4645620159f
Change-Id: If0286e10d1644464e9408db1bbf18c24f4b8d5a6
The file was modifiedjobs/coverity.yml
Commit afae3d79b5656fa24a4eeb6208e8f2ca379967b4 by Oliver Smith
jobs/coverity: fix clean up permission errors

Don't mount the host's osmo-ci/coverity dir in /build/osmo-ci/coverity.
The current working dir is mounted as /build, and because docker creates
the /build/osmo-ci directory structure as root, we end up with having
subdirectories created by root in our current working dir. These then
cause an error on the next run when jenkins tries to clean them up.

Fixes: 6a2451a0 ("jobs/coverity: adjust mount path to new home dir")
Change-Id: Ie0aa02d3821df6d0505748a7dd70ff67e4cf1405
The file was modifiedcoverity/jenkins.sh
The file was modifiedjobs/coverity.yml
Commit dfd2ab96715191ee00316641e58c1a8bbd75ad60 by Vadim Yanitskiy
jobs/ttcn3: add ttcn3-s1gw-test

Change-Id: I659b5c4144900260622a8c878a1567d275c0ba04
Depends: docker-playground.git I95000d7a9d778df1da830cd5059e5b6899391fbe
Related: SYS#6772
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 2033d8d08ed22f6113c33a5e0d87305906067305 by Oliver Smith
publish-manuals-for-tags: fix osmo-epdg

Adjust the script for osmo-epdg, which doesn't use autotools.

Fix for:
  + su build -c autoreconf -fi
  autoreconf: error: 'configure.ac' is required
  :: (osmo-epdg, 0.1.0) Building manuals failed!

Change-Id: I9b144974113dfbcee6b2aeb768d13e47a99557ae
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
Commit a6d34f48c7bef733fec350e65a35691af1f0ff71 by laforge
publish-tarballs-for-tags.sh: publish osmo-epdg's versions

To have explicit different tags for strongswan and not to clash
against the upstream tag, use prefix osmo-epdg for tags.
0.1.0 -> osmo-epdg-0.1.0.

osmo-epdg tags will follow the common version pattern (0.1.0).

Change-Id: I3445e76f6fd6ebb49ada5dc4320c6b9fa717f00c
The file was modifiedscripts/common.sh
The file was modifiedscripts/tarballs/prefer-configure.sh
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
Commit 852a3a87654c5faa52f2f27a9cab19696ea8948d by lynxis
jenkins: add ttcn3-epdg-test-latest job

Change-Id: I2bb18feb697a8128745222eb3f35365cf9a99285
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 3e7fd631f6001635acb13cd2feb1fd936e9f16a6 by Oliver Smith
ttcn3: io_uring: use custom seccomp profile

Use the custom seccomp profile that allows io_uring syscalls for the
ttcn3 testsuites running with io_uring.

Related: OS#6405
Depends: docker-playground I27567c2a5d9543c3509c316226c082ab950c5ebc
Change-Id: Iaeb84627fc1404014e5a8a2e88a02ee66cfb880d
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 643175a0f0babbb7b5ac7b54668c663f4a36e7e4 by Oliver Smith
obs: use specific mirror

Use debian.inf.tu-dresden.de (which has a proper TLS certificate)
instead of the generic ftp.de.debian.org.

Closes: OS#6499
Change-Id: Iee06b6c6cc418a1b2f4eba094704c6e5e156799c
The file was modifiedscripts/obs/sync_obs_projects.py
Commit 637e5c1a89beb6353b7a6aff6b409037d73ad2c6 by Oliver Smith
CI: OBS: centos7: use vault.centos.org

The centos7 images try to use mirrorlist.centos.org to determine the
fastest mirror, and then download binary packages from there. But
mirrorlist.centos.org isn't online anymore. Use the vault instead.

Without this patch, the mirrors that can't be reached are ignored, and
later on it fails to properly install packages because of missing
dependencies.

Related: docker-playground I0a8f93bb16dd9245760b8a1ad53f0642d446b4cf
Change-Id: I2489fe1d6edf969e55e154bca4b6d961da2a9d94
The file was modifiedscripts/obs/data/build_binpkg.Dockerfile
Commit d25c03956153d78b7da3a1f8799bd381b7259d8d by laforge
obs/lib/srcpkg: also rstrip() the output of git-version-gen

Ensures there is no trailing newline or space at the end of the version.

Change-Id: Ieab16b9f497a264ee025e4da362005630e83c1bb
The file was modifiedscripts/obs/lib/srcpkg.py
Commit 2796277836eee256dbcd7119477f5787b143ebce by lynxis
obs: add package strongswan-epdg

Change-Id: I3c8ec3e04010c419e5be1bd0ac35b74888eb3cc6
The file was modifiedscripts/obs/lib/config.py
Commit 0014a5c1c18e057b037a479cb19df90cf22581ad by Oliver Smith
gerrit-verifications-dahdi: set concurrent: false

Each of the gerrit-dahdi-linux-* jobs has a 3-4 GiB workspace directory
with a full linux tree. We keep them on disk so we don't need to clone
the linux tree with each build.

This makes sense, but set concurrent to false to not create more of
these than necessary. These directories stood out when investigating
why build4 was running out of space.

Change-Id: I4fd4e85f0930b15b6c67e70fb2c140392c910bf5
The file was modifiedjobs/gerrit-verifications-dahdi.yml
Commit b20e8e8bccefc5d4be0cee2ac4d8c3c2d6fcfe22 by Oliver Smith
jobs/various: clean workspace on success

When investigating why space run out on build4, I found that some of the
jenkins workspaces take up a lot of space after everything is built.

If the build was successful, we don't need to keep the workspaces around
so remove them.

Examples:
* ~3 GiB: gerrit-osmo-ttcn3-hacks-build
* ~1 GiB: Osmocom_OBS_nightly
* ~1 GiB: Osmocom-build-tags-against-master
* ~1 GiB: master-osmo-bts

Change-Id: Ibedef518782ea9f68c6386f1ce7fba216e1886bc
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/osmocom-obs-nightly-asan.yml
The file was modifiedjobs/osmocom-obs.yml
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/osmocom-build-tags-against-master.yml
Commit eaa0ccb43f0a5a45c5eb630f96b624c11f14488a by Oliver Smith
jobs/gerrit-lint: wipe workspace

On build4 the gerrit-lint workspace has grown to 6 GiB. Use fresh clones
of the git repositories instead of storing all of them combined in .git.

Change-Id: Ifc1a3a5d5037b373014654e75d1d3b968bcfe141
The file was modifiedjobs/gerrit-lint.yml
Commit 2fc7454df26484215ee6c89d7bd8f852d2602d19 by Oliver Smith
OBS: lib/debian: generate valid strongswan version

Ensure debian versions start with a number. For strongswan versions that
look like "osmo-epdg-0.1.1", adjust them to be like "0.1.1-osmo-epdg".

Fix for:
  dpkg-buildpackage: error: version number does not start with digit

Related: OS#6488
Change-Id: If535af23bca3a31f71daeade4d8b52403f7f7e17
The file was modifiedscripts/obs/lib/debian.py
Commit dc413b56dfebcd9acd66761103783ee9c82b0158 by Oliver Smith
jobs/osmocom-build-tags…: fix workspace clean

As this job tries to archive the build logs after running, don't remove
the entire workspace. Instead remove the paths that take up the most
space, which are the one with the git clones and build artifacts (_deps)
as well as the one with the temporary installation dirs (_temp/_inst*).

Fixes: b20e8e8b ("jobs/various: clean workspace on success")
Change-Id: Ied86ba80b38a9b10a7a96631e6dedee9f3762c3b
The file was modifiedjobs/osmocom-build-tags-against-master.yml
Commit 3633d1f62e9615549a7fd32056f6b544825019dd by Oliver Smith
jobs/update-osmo-…: only trigger container rebuild

Installing osmo-python-tests to the jenkins nodes should not be needed
anymore, as builds of almost all jenkins jobs are done in docker where
we install osmo-python-tests inside the containers where it is needed.
We already removed the initial deployment to jenkins nodes via ansible
in I7c87bd516d1bcdbcc21f65909dabbd3ccc38eede ("ansible:
osmocom_build_deps: remove"), let's adjust the job that updates
osmo-python-tests too. Instead of deploying it directly, only trigger
a rebuild of containers.

I'm doing this now because the jenkins job started failing after
I42ba71e2fd0ceb8466758ea46e9ae33e3d4fcb91 ("contrib/jenkins.sh: use
virtualenv and pip") on some nodes where virtualenv is not available.
The contrib/jenkins.sh script was used for both CI verification and to
actually deploy this python package to the jenkins nodes, which was
not really obvious and also as noted above isn't needed anymore.

Change-Id: I3b06a2fc2c7182d0b0a4d13b82f67a9db1be2fd0
The file was removedjobs/update-osmo-python-on-slaves.yml
The file was addedjobs/update-containers-osmo-python-tests.yml
Commit d854bf573923aebafb3125bc021cb8914c2f6237 by Oliver Smith
OBS: osmocom:master: ignore missing commit_*.txt

Do not abort if the commit_*.txt file has been deleted from a package in
osmocom:master. Instead, assume the package is outdated, create a new
source package (with commit_*.txt) and replace the existing source
package.

This is useful to force rebuilding a package, e.g. if the previous
source package was built when the git tag was not pushed yet, and
therefore the version in the package and for libraries, in the
pkg-config data, don't have the proper version yet.

Change-Id: Ia6129f533394b94d5d8525eb0513a38a6e1eb7b6
The file was modifiedscripts/obs/lib/osc.py
Commit f7290d44f85f46c4a7cc23ca2746d489b37816fb by Oliver Smith
osmo-depcheck: add new libosmocore libraries

Change-Id: I40b8338f9e1e3ff38b7468133e30300b3f2236fb
The file was modifiedscripts/osmo-depcheck/config.py
Commit f46d50e590d0ecd0ee9dc919ff800591c2a532f0 by Oliver Smith
osmo-depcheck: add osmo-e1d provided libraries

Change-Id: I3350049d4a944f03fd14594578cd437c474aec4d
The file was modifiedscripts/osmo-depcheck/config.py
Commit 85359ba81d4f39fa6367659552a506a9a9f411dd by Oliver Smith
OBS: replace - with . in version for d/changelog

Fix for:
  dpkg-buildpackage: info: source version 2:0.1.2-osmo-epdg
  ...
  dpkg-source: error: can't build with source format '3.0 (native)': native package version may not have a revision

Change-Id: If00469689b107efdf91a5cee4ebe6a3ccc183cec
The file was modifiedscripts/obs/lib/debian.py
Commit 9e28aa64703814f773cd820616bc381cffadaa20 by Oliver Smith
OBS: support epoch in strongswan-epdg version

In the related commit, an epoch has been added to the strongswan-epdg
version. Adjust the code that replaces the version to suppor this.

Related: https://gitea.osmocom.org/ims-volte-vowifi/strongswan-epdg/commit/872be0a935a1ed5e4b926a7640da8bacac036e4a
Change-Id: I7abcf82a78fd4c4f6d29d2717dad5c70bc50e683
The file was modifiedscripts/obs/lib/debian.py
Commit 9b36d2a8163d7b880c5d0f7ab888d91d6c4ac06b by Oliver Smith
OBS: fix up-to-date check for strongswan-epdg

Move the code to transform the version from the git tag to the version
that we can use in debian/changelog to a separate function. Use it not
only when generating the version for debian/changelog, but also when
checking if the current git tag is up-to-date.

Without this patch, it always considers strongswan-epdg outdated:
  strongswan-epdg: building source package (outdated: osmo-epdg-0.1.2 <=> 0.1.2.osmo.epdg in OBS)

Change-Id: I515695d52f5d37b256ef163875417745897e5900
The file was modifiedscripts/obs/lib/debian.py
The file was modifiedscripts/obs/update_obs_project.py
Commit c090d6cc65aa213dcea162183ac631d82b4facd7 by Oliver Smith
OBS: fix changelog_add_entry_if_needed

Fix a copy paste error, the variable is named version here, not
latest_version.

Fixes: 9b36d2a8 ("OBS: fix up-to-date check for strongswan-epdg")
Change-Id: Idff3733d902be6f84bd62813f6e704267538a07b
The file was modifiedscripts/obs/lib/debian.py
Commit 0441e6d88b48bfd0d025044b2f154ee4e0cc57ba by Oliver Smith
OBS: latest: handle "version is None"

Fix the Osmocom_OBS_latest job, which currently fails on git
repositories where no tagged release can be found with:

    File "/obs/lib/debian.py", line 96, in transform_version
      if "osmo-epdg-" in version:
         ^^^^^^^^^^^^^^^^^^^^^^^
  TypeError: argument of type 'NoneType' is not iterable

Fixes: 9b36d2a8 ("OBS: fix up-to-date check for strongswan-epdg")
Change-Id: I69cb884d499d1f6a8cae4b4585d31b5bc095fd6e
The file was modifiedscripts/obs/lib/debian.py
Commit 55349d8dfc5936aff431f3815a57319e153f1cad by Vadim Yanitskiy
OBS: use r-strings for git_latest_tag_pattern_{default,other}

This way we don't need to escape characters like '\',
that is itself an escape character in regular expressions.

Change-Id: I86c6d2180e1934563ace08a20ed6a8b3435585ca
The file was modifiedscripts/obs/lib/config.py
Commit 9f2b10968915cca7b7e44b1834321908b18a58b3 by Vadim Yanitskiy
OBS: add tag_pattern(), make tag patterns stricter

* add a convenience helper to avoid regexp body duplication
* r'[0-9]*' is not strict enough, we want one or more digits
* replace r'[0-9]' with r'\d' to make statements a bit shorter

Change-Id: I6724af203e9ab8783515a6cf34f7263b9903bebe
The file was modifiedscripts/obs/lib/config.py
Commit 04be103c2525dbca6a8f2dee3cbcdc61984aec1b by Vadim Yanitskiy
OBS: add release tag pattern for gapk

Change-Id: Ibe67831149e402aa75c8451da713d852ea62fafc
Related: OS#6521
The file was modifiedscripts/obs/lib/config.py
Commit 6321fe7f8423e0fd2f47a7e647d85d7b8ef4d659 by Oliver Smith
ansible/hosts: remove build3

It doesn't exist anymore, so remove build3.

Related: OS#6186
Change-Id: Ieb530238604cd49d63e9f676f71511d5be6968ec
The file was modifiedansible/hosts
Commit b9472464df1e6c009208cf61ecb25962e3e95fd8 by Oliver Smith
ansible/setup-jenkins: add podman

Install podman on jenkins nodes, to be used with the testenv for
running ttcn3 testsuites in rootless containers.

Related: OS#6494
Change-Id: Icefc8c507689f668bac2d1fe3fb0c44ac7ad8b6f
The file was modifiedansible/setup-jenkins-slave.yml
Commit 8dd8e811961771bcf81066c5baba1fe36b856b32 by Oliver Smith
registry-rebuild-upload-testenv: new job

Add a job that updates the one podman image used by ttcn3 testsuites
with testenv to the registry. The new testsuite jobs will not build
their own images anymore, just pull this one at the start.

Related: OS#6494
Change-Id: I4f069efcb1de01b8efda095d649721f41ab8ac35
The file was modifiedjobs/registry-rebuild-upload-titan.yml
Commit 3700f45f4d49903a12820761c7e47d06489df118 by Oliver Smith
jobs/ttcn3-testsuites-testenv: initial

Move the first testsuites over from the old docker-playground based
architecture of running testsuites to testenv. I'm doing this
iteratively to avoid regressions.

Depends: osmo-ttcn3-hacks If9f8b79dd6e5b4f06be4e5ff73db97759c3acfb2
Change-Id: I6c7f88bb268a9f339b3af1d31d665e4376b34e48
The file was modifiedjobs/ttcn3-testsuites.yml
The file was addedjobs/ttcn3-testsuites-testenv.yml
Commit ff43a67bee07569295019929b3743503a9aee2fa by Oliver Smith
jobs/osmocom-depcheck: update default project

Use osmo-hlr:master as default instead of a random specific version
osmo-hlr:2.0.1.

Change-Id: I47d56f599e1b404412998334ab54c474cebe8b04
The file was modifiedjobs/osmocom-depcheck.yml
Commit 5b75d6be44107b02b9ea7057239f1a3aee0361ce by Oliver Smith
jobs/osmocom-depcheck: disable mail notifications

This is a manually triggered job that users may use if they want to
verify minimal versions of dependencies mentioned in configure.ac
result in a successful build. Don't notify the mailing list about it.

Change-Id: I49392e7b08200945b050108d63aa96e9bb4edb3d
The file was modifiedjobs/osmocom-depcheck.yml
Commit 7fc35d16d3311bdc745cbf1b5e880de3a0fbef46 by Oliver Smith
jobs/osmocom-obs-sync: remove Ubuntu:23.10

This release is EOL, remove it.

Related: https://osmocom.org/projects/cellular-infrastructure/wiki/Linux_Distributions
Change-Id: I2a145e2459cc1052e7a532f7e252907f5f6e7835
The file was modifiedjobs/osmocom-obs-sync.yml
Commit 0c96435932f9723f61da4b395ccb9282a75f3365 by Vadim Yanitskiy
osmo-s1gw: build debian pkgs, publish source tarballs

Change-Id: Ia51a4815feb99fa3bf067090fec6f2ccd20ffdae
Depends: osmo-s1gw.git I5446c70c1c1f232a2a45de60be7068cfd683a99c
Related: SYS#7040
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/osmocom-obs-nightly-asan.yml
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
The file was modifiedscripts/obs/lib/config.py
The file was modifiedscripts/common.sh
Commit c6ab7a2f7ac0e1ddf5e080495080324c63d3df9c by Oliver Smith
Update Release.key for Osmocom OBS

The current key was about to expire at the end of the month, so I've
regenerated it. The new key is valid until 2026-10-16.

Source: https://obs.osmocom.org/projects/osmocom/public_key
Change-Id: Ia34a72425707b29f76a6eacad56eb210ecf764cd
The file was modifiedqemu-kvm/ggsn-kernel-gtp/postinst/Release.key
The file was modifiedansible/roles/gsm-tester-bts/files/Release.key
The file was modifiedscripts/obs/data/Release.key
Commit 329bb4ae4281296dbe5e82df72d15bc3c4dd3247 by Oliver Smith
Revert "checkpatch: recognize json_array_foreach etc."

Turns out we don't want to treat loop macros the same as real for/while
etc. regarding spaces.

Harald wrote:
> Those macros are used without space before the open parenthesis, for
> decades in the kernel and also in osmocom

This reverts commit afd9d56e0568a61d0b2de010f710baffb71bff25.

Related: https://gerrit.osmocom.org/c/osmo-sgsn/+/37864/comment/7eada1b7_0e584088/
Change-Id: I59d4a89cca516df8346fc090f532d42fc9d6acac
The file was modifiedlint/checkpatch/checkpatch.pl
Commit 8fe1efa6d4441e655d477e8e5837592e0d6d910c by Oliver Smith
ansible: podman: use fuse-overlayfs

The default driver "vfs" leads to container crashes on heavy i/o load
on our jenkins machines. Use "fuse-overlayfs" instead, which does not
have these problems.

Add a systemd service that creates /dev/fuse when the LXC container
starts and configure the driver via ~/.config/containers/storage.conf.

Note: when changing the storage driver, the previous storage database
needs to be removed (~/.local/share/containers/storage/). I've done
this manually before rolling out this change.

Fixes: OS#6524
Change-Id: Ib67d5cbc7d567efed673e2e646ae5b903c49e928
The file was addedansible/roles/podman/files/mknod-fuse.service
The file was addedansible/roles/podman/files/storage.conf
The file was modifiedansible/roles/podman/tasks/main.yml
Commit c98cd9bcee9677db08817d74fffca01be1c3c641 by Oliver Smith
jobs/ttcn3-testsuites-testenv: add s1gw

Remove the docker-playground based job and add a new testenv based job
instead. Add one for -latest too as we recently tagged the first
releases.

Do not limit the job to a specific node, looks like this was pasted
from the above job by mistake. I've successfully ran this on another
node build2-deb11build-ansible.

Related: OS#6494
Depends: osmo-ttcn3-hacks Ib66c3f23355c117302b48fc9ef05cde1920d8739
Change-Id: Iac626d0c7c87c49ee6ba540ae1894abdb2336642
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit c6a935ec0ebd5e049aa9ce3783d23eb135c185ca by Oliver Smith
ansible: update rpi4-raspbian12build-ansible-1

Update the SSH key and name of this jenkins node, after it was
reinstalled.

Related: OS#6549
Change-Id: I36cc7d1e832be790a20192a9e619ef1736886097
The file was modifiedansible/hosts
The file was modifiedansible/util/known_hosts
Commit a3a2764c351365b61b6948f1fd18d1a9f63ba8a1 by Pau Espin Pedrol
jobs/ttcn3-testsuites-testenv: Add job running ttcn3-pcrf-test-ogs

Depends: osmo-ttcn3-hacks.git Change-Id I381577111ccadaefe42f6abe3cd9bb30cc8ceb56
Change-Id: Ibf7bc4f0b2ca5dcb300a8a8c1d157fc594ef1944
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 854d7dbefb494ca94f950b15714cf0733297b4a6 by Oliver Smith
scripts/common: osmo_git_clone_url: add pyosmocom

Add the location of pyosmocom. Fix for the currently failing
Osmocom-release-manuals job:

  :: (pyosmocom) Getting git tags
  fatal: unable to access 'https://gerrit.osmocom.org/pyosmocom/': The requested URL returned error: 403

Change-Id: I63a23a831b6091967e4944af4ad8643ec0fe1f63
The file was modifiedscripts/common.sh
Commit cabaaa9e7a4455cb9763eba303f9ec3680f28a35 by laforge
jobs/{gerrit,master,update-osmo-ci}: add aarch64 case

The newly set up rpi4-raspbian11build-ansible-1 returns aarch64 for
arch (it has an aarch64 OS instead of 32-bit arm like the others
currently have). Add "aarch64" to the cases next to arm*, so these work
as expected again.

Related: OS#6549
Change-Id: Iaf987d05870d842cd297f5f14c8542bf75835414
The file was modifiedscripts/osmo-ci-docker-rebuild.sh
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
Commit 914b58cb79f85a3956b7c38fc51b143864a331e6 by laforge
jobs/{master,gerrit}: rpi4-raspbian11 -> raspbian

Rename the jenkins label rpi4-raspbian11 to raspbian so the name is not
misleading with how we currently use it. One raspberry pi has been
reinstalled with raspbian12 (OS#6549) and we also use it for LX2 with a
raspbian container (OS#5873, therefore remove rpi4 from the name).

The OS running directly on the rpi / in the LXC is not that important
anyway since we run the actual jobs in docker with the latest debian
version (currently 12).

Change-Id: I02dcf3098ffd3fa247c4f43c290d6e3fd809ad45
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
Commit 72a2420630645de426adbb2f331cd9319ccf9810 by laforge
jobs/update-osmo-ci-on-slaves: update rpi4-1 name

As it runs raspbian 12 now, adjust the name.

Change-Id: I863bf95d06f91a2cb377070b6aefef30d9e30d51
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
Commit c0fd46590420d57636a381c8b113a1fb8d1ecd40 by laforge
jobs/{gerrit,master}: aarch64: use setarch linux32

Pretend to be a 32 bit arm machine when running the arm jobs, so in
combination with the related commit we can build test for 32 bit arm
on rpi4s with a 64 bit raspberry pi OS.

Related: docker-playground I93986569a9f492237da28fbc534ac5ccd176f120
Change-Id: Ib082daac0c896787440a58e1aa21f3bb775e4975
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
Commit 3a26fd299b052858a64d6243492a95c76e940a97 by laforge
Stop building openbsc

With recent changes in libosmo-sccp, openbsc does not build anymore.
The openbsc.git repo has been unmaintained/unsupported for 7 years, so
let's finally remove related build jobs instead of fixing this.

Related: libosmo-sccp I299a32a2f8f61477cf49c8126567fef2092d5407
Change-Id: Ie58f54c3f2a224fb1e3a0c95bd3ed85e7859fdc9
The file was modifiedjobs/osmo-gsm-tester-builder.yml
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
The file was modifiedscripts/osmocom-build-old-tags-against-master.sh
Commit 22a2c5fdf9c0cbbc0756d463548d280696820c43 by Oliver Smith
scripts/manuals: ignore pyosmocom 0.0.1, 0.0.2

These tags don't have scripts to generate and publish manuals yet.

Change-Id: I1dc9eec3fff836c507686e61657ca1b69d43c845
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
Commit 0b8f91d008d695a3f9fe397b9046de00154e26f0 by Oliver Smith
scripts/build-old-tags: build libosmo-sccp-legacy

Fix building old osmo-msc versions, after libosmo-sccp has been
deprecated.

Related: OS#6239
Change-Id: I2601d747b4258146b485cdc65aa1fc7ecc58e268
The file was modifiedscripts/osmocom-build-old-tags-against-master.sh
The file was modifiedscripts/common.sh
Commit 8ec14e14a689731946383f2d937fe3114f9e2980 by Oliver Smith
…gerrit/comment_generate: make error more helpful

The start of a stage may also not be found if the related -build job was
not deployed. This was not obvious before, add a hint to the error
message.

Change-Id: Iec5f4cde53b763bb6c814934abcc83e39518566f
The file was modifiedscripts/jenkins-gerrit/comment_generate.py
Commit b2e064a44ebf59bdacf4bc5d8ac890625ce6cb4f by Oliver Smith
jobs/osmo-gsm-tester-build: fix Missing parameter

Use OSMO_GSM_TESTER_BRANCH as shell variable ('$...'), not as jenkins
job builder parameter (${...}). This is how we do it in other jobs as
well, e.g. jobs/osmocom-obs.yml.

Apparently the workaround in the file happened to work earlier, but it
does not work anymore with Jenkins Job Builder version 6.3.0. Remove it.

Fix for:
  osmo-gsm-tester-builder.yml:119:15: While formatting string '${OSMO_GSM_TESTER_BRANCH}': Missing parameter: 'OSMO_GSM_TESTER_BRANCH'
                - ${OSMO_GSM_TESTER_BRANCH}
                  ^

Change-Id: I3b6b16964a4d8a51fd3ecc0d670805182a8c6586
The file was modifiedjobs/osmo-gsm-tester-builder.yml
Commit 2410e86b2a832f1345445f700df1a665f9394397 by Oliver Smith
libosmo-sccp -> libosmo-sigtran

Adjust to:
* libosmo-sccp.git has been renamed to libosmo-sigtran.git
* libosmo-sccp static libraries have been split into
  libosmo-sccp-legacy.git

build-old-tags-against-master: libosmo-sccp is intentionally kept in
  REPOS_TAGS, so old libosmo-sccp versions are built against current
  master of Osmocom libraries.

Related: OS#6239
Change-Id: I509b1cc2a5260c82ef32e9543513110949311188
The file was modifiedcoverity/prepare_source_Osmocom.sh
The file was modifiedjobs/master-builds.yml
The file was modifiedscripts/common.sh
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
The file was modifiedscripts/osmocom-api-doxygen.sh
The file was modifiedjobs/osmo-gsm-tester-builder.yml
The file was modifiedcoverity/build_Osmocom.sh
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedscripts/osmocom-build-old-tags-against-master.sh
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
The file was modifiedscripts/obs/lib/config.py
The file was modifiedscripts/osmo-depcheck/config.py
Commit 1349db4bad28b9a5c6f0681aff450f18ca302470 by Oliver Smith
OBS: add libosmo-sccp-legacy URL

Change-Id: Ibacb7e39525f679914ad6add8aa21fce59ca3e5d
The file was modifiedscripts/obs/lib/config.py
Commit af1b259723805723146c6ac5c9f89a20b3b955c0 by roh
ansible: update rpi4-2 and rpi4-3

Adjust SSH key and hostname after both have been reinstalled with 64bit
raspbian 12.

Related: OS#6549
Change-Id: I959a564bb597f433012a14ce56da4865d3392170
The file was modifiedjobs/update-osmo-ci-on-slaves.yml
The file was modifiedansible/util/known_hosts
The file was modifiedansible/hosts
Commit e34e20c212be6163acfbb7c95591e0d7f5d1acab by falcon
spelling.txt: remove teh||the

TEH is a valid acronym in Osmocom+Themyscira universe: it stands
for TRAU-like Extension Header, as defined in this spec:

https://www.freecalypso.org/specs/tw-ts-001-v010100.txt

Various Osmocom components now include support for this family
of Themyscira specs, but the linter outright rejects any and all
patches that have a legitimate need to mention this acronym.

Change-Id: I3d429d723e6cf926ecca9a83e36445575786c228
The file was modifiedlint/checkpatch/spelling.txt
Commit 1d12767e49e9c0e63991c88b784ba0720fb28571 by laforge
publish-tarballs: ignore some libosmo-sccp-legacy

"make dist-bzip2" doesn't work in these versions, so don't attempt to
build a tarball for them. It was fixed in 2.0.3.

Related: https://gitea.osmocom.org/osmocom/libosmo-sccp-legacy/commit/27d2423b15463a0c2b59bf9a73c57b21df989d46
Change-Id: Id894d49c579998c02f32aa45f5585234fb11746b
The file was modifiedscripts/tarballs/publish-tarballs-for-tags.sh
Commit 1ee9c09525605b962f860182b4715d954b449b43 by Oliver Smith
jobs: ttcn3-s1gw-test-latest: disable

It is too early in development to make sure that the tests work with
the first "latest" version, so disable it until the next release.

Change-Id: I88543792b26e7d24d0f0d18d86d39409335dbaa0
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 4c773bee97fad8a05f59ec4f8ca0e760fb0e7525 by Oliver Smith
jobs/osmo-gsm-tester-runner: fix syntax errors

Fix the syntax of this file, so it is compatible with Jenkins Job
Builder 6.3.0.

* In shell blocks, {{ and }} needs to be used instead of { and } if the
  string in brackets does not refer to a JJB variable.
* "${OSMO_GSM_TESTER_BRANCH}" would refer to a non-existing JJB var,
  instead we want the shell variable here (that jenkins sets), so omit
  the {}.

Change-Id: I5401d75ac40b8267b59443792079249f00b02111
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 435bf85e995e9dfe640cfe8384cf34153905fc63 by Oliver Smith
jobs/osmo-gsm-tester-runner: include-raw -> include-raw-expand

Fix for:
  UserWarning: Tag '!include-raw:' is deprecated, switch to using '!include-raw-expand:'

Change-Id: Ieceeb87fea88fb5f9591153d424cd25569763a31
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 0be6be48a62343b04fa279915a522e75f9f30a6f by Oliver Smith
jobs/osmo-gsm-tester_gerrit: disable

Disable it, as currently the osmo-gsm-tester jenkins nodes are offline
and starting such a job just leads to a job that is stuck in the jenkins
queue.

Change-Id: Idf5dd17ca24e9589ef9175de42b5102c79285a7d
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit 68ddbceeeb9fd47e001021d02e13eb1f114e4242 by Oliver Smith
jobs/gerrit: osmo-ttcn3-hacks: tweak make lines

* The "make clean" is not needed, as the osmo-ttcn3-hacks.git repository
  is a fresh clone of code that was submitted to gerrit.
* The "make deps" is not needed, as "make compile" depends on the deps
  target.
* Combine the cd and make lines.
* Remove ; at the end of lines, as it is not needed
* Switch " and ', so variables can be used with less escaping in future
  patches in this block.

Change-Id: Iac179bfb26478ecab51f47e469b4be7b0f9a5a94
The file was modifiedjobs/gerrit-verifications.yml
Commit 65c3275be06603a29311ba2160ffbb4500b1c206 by Oliver Smith
jobs/gerrit: use deps cache from docker image

Instead of freshly cloning the dependencies each time, use the cache we
already have in the debian-bookworm-titan docker image. This way only
the dependency repositories that were changed in the patch submitted to
gerrit need to be updated.

Related: OS#6572
Change-Id: I895011edf49f612d0df7f4759dc374bab60c32a6
The file was modifiedjobs/gerrit-verifications.yml
Commit e8085b60c378de018f92e934f26ff3d96c0286c6 by Oliver Smith
jobs/gerrit: osmo-ttcn3-hacks: drop chown

The chown takes some time, do it once when building the docker image
instead of doing it for every gerrit verification run.

Depends: docker-playground Id51885d0929f4966b1a4a181b3453c06d7956b53
Change-Id: I4bea336097e8180b19b3afa41c0b984d93c21bd1
The file was modifiedjobs/gerrit-verifications.yml
Commit 9d16c7fdf5c2fe7813e8b0a97e6c169277033623 by Oliver Smith
gerrit-verifications,master-builds: Add pyosmocom

Change-Id: I9ec289f8d3116bbc8291298146c58d0209684439
The file was modifiedjobs/master-builds.yml
The file was modifiedjobs/gerrit-verifications.yml
Commit 48edcae1388986697e7f4f5dfe7d6a8a2eb57102 by Oliver Smith
scripts: adjust to pyosmocom move to gerrit

Related: OS#6573
Change-Id: I5ebbbd87c562e7bfa21792db0eadb556716ad252
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
The file was modifiedscripts/common.sh
Commit 9679c5d20778cba7e479e3e5bd75eac7cbb4f85f by Oliver Smith
OBS: build_srcpkg.Dockerfile: add sphinx-common

Install sphinx-common, as it is needed to build the source package for
pyosmocom.

Fix for:
  dh clean --with python3,sphinxdoc --buildsystem=pybuild
  dh: error: unable to load addon sphinxdoc: Can't locate Debian/Debhelper/Sequence/sphinxdoc.pm in @INC (you may need to install the Debian::Debhelper::Sequence::sphinxdoc module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl) at (eval 13) line 1.
  BEGIN failed--compilation aborted at (eval 13) line 1.

Change-Id: I598f0b18c44522adc1a038df9dc4d05c7f39e4b1
The file was modifiedscripts/obs/data/build_srcpkg.Dockerfile
Commit ef2502c21bb6926dcb6a7b7843be80368fdbc036 by Oliver Smith
OBS: config: add python/pyosmocom

Prepare to build debian packages for pyosmocom.

Change-Id: Ieaf033136186cb0f7c5fcba79d066f8dc863d4e2
The file was modifiedscripts/obs/lib/config.py
Commit 63e7c173b25580f02876fef8d5b0a49fdcb6b46d by Oliver Smith
jobs/gerrit-verfifications: pyosmocom: build debs

Related: pyosmocom If862c14c7802d1967d99c3939038b8eb7fe301f3
Change-Id: I3b7a53cd7a7ca2fc7d00aa0773ff0954818f8125
The file was modifiedjobs/gerrit-verifications.yml
Commit 072b1eae88a89bba4585b38ef0e47ccc6c60bea9 by Oliver Smith
manuals: publish pyosmocom manuals for releases

Adjust the building and publishing commands to work for pyosmocom.
Remove the 0.0.3 release from TAGS_IGNORE, because it already has
manuals.

Skip "apt-get -y build-dep" and adjusting "debian/control" if that file
does not exist, as it is the case with the 0.0.3 and 0.0.4 releases of
pyosmocom.

Change-Id: I3799cf825937cdd8dfca9fbd98e8b6b159f7cea8
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
Commit c39b46201356303f2f965335e722cffd5d973b9c by Oliver Smith
jobs/{master,gerrit}: pyosmocom: run pysim tests

Related: OS#6572
Depends: pyosmocom I6bb7f137d3124e68574bc599969a8e7fd8b68904
Change-Id: I66a9f01382a788ae64adc60410ccbec9ec2dfc6b
The file was modifiedjobs/gerrit-verifications.yml
The file was modifiedjobs/master-builds.yml
Commit 68e3d916fab63e9574513eb965b6ef0e4c27286e by Oliver Smith
jobs/simtester-sanitize: new job

Reset SIM cards every night, and when the job gets triggered manually.

Depends: pysim I42eaf61280968518164f2280245136fd30a603ce
Change-Id: Ie1846b031224a2a9604c22e7d81016c08e217bbc
The file was modifiedjobs/README.md
The file was addedjobs/simtester-sanitize.yml
Commit a4ba4ea461db88f739c73dbdce4800b1d40ecf9e by Oliver Smith
jobs/master-builds: add param BRANCH

Sometimes it is desirable to run master jobs from a different branch:
* As discussed with Philipp: running pysim CI on a branch with many
  patches once before submitting to gerrit (it takes much longer in
  gerrit to run on each individual patch)
* When adding/modifying master jobs to test if they still work as
  expected with additional patches in a branch.

It is undesirable to have mail notifications if not running on master,
the next patch will make it easy to disable those.

Change-Id: I5fb64024dc4ad70cb3dd019bd505aacc58d14380
The file was modifiedjobs/master-builds.yml
Commit ed61d0b21144e8299f04830cc93bd052ad73bd83 by Oliver Smith
jobs/master-builds: add param EMAIL_NOTIFICATIONS

Make it easy to disable mail notifications if running with a different
branch than master.

Change-Id: Ia8fa57f1efd04684f08db4377c42358c534faff9
The file was modifiedjobs/master-builds.yml
Commit 12b056cba9bdb774f2e979f4a30ad05829d9333e by laforge
jobs/osmocom-obs-nightly-asan: exclude pyosmocom

Order entries alphabetically while at it.

Change-Id: I5f3c53ca55661970e29b9d4c10b7c9dbff53f00f
The file was modifiedjobs/osmocom-obs-nightly-asan.yml
Commit 7a80d1597a506b3de5839d0c169ff07007aec3fc by Oliver Smith
jobs/build-kernels-testenv: new jobs

Prepare to replace the docker-playground based jobs for running
osmo-ggsn in QEMU with a kernel built from source with testenv.

Split the part that builds the kernels into extra jobs that export the
built kernels as artifacts. This makes it easier to use kernels outside
of jenkins too and it allows retriggering only a testsuite run without
also building the kernel again.

The fragment.config is imported from docker-playground current master
978adc, path: ttcn3-ggsn-test/osmo-ggsn-kernel/fragment.config

Change-Id: Id64a1a778fa38eec20498c36b390332f75d7d3f5
The file was addedscripts/kernel/build.sh
The file was addedjobs/build-kernels-testenv.yml
The file was addedscripts/kernel/fragment.config
The file was modifiedjobs/README.md
Commit ac4b52ff3eb9aacd93e30348c9b7038aab24d843 by Pau Espin Pedrol
jobs: gerrit-verifications.yml: Add job for upf-benchmark.git

Change-Id: I7212e8f88c731993af01e0e42ddaad6dd7291c37
The file was modifiedjobs/gerrit-verifications.yml
Commit c430256887846f86a9ac33e76d15ff609087711f by Oliver Smith
jobs/build-kernels-testenv: notify-every-unstable-build: true

Fix that this wasn't set to true (copy paste error).

Change-Id: Icf2127e34caa40675fd8e24bc3e061325eb6c0b0
The file was modifiedjobs/build-kernels-testenv.yml
Commit 85eb09d778ee0ec12a2d09e46904662bde9c99a7 by Oliver Smith
jobs/build-kernels-testenv: add build-kernel-none

Create a dummy output/linux file, that the jobs generated by
ttcn3-testsuites-testenv can copy (via copyartifact) when setting the
kernel to "none".

Without this, the ttcn3-testsuites-testenv.yml would need to become more
complex, as it is not possible in jenkins job builder templates to only
do the copyartifact block conditionally if kernel != "none".

Another solution would be using shell logic like the following:

  if [ "$KERNEL" != "none" ]; then
    wget -q -O .linux "https://jenkins.osmocom.org/..."
  fi

But this has the disadvantage that jenkins is not aware of the file and
therefore we cannot track easily which linux kernel build was used in
the job. With the copyartifact method, we can click on "See
Fingerprints" and find which job built the kernel. Example:
https://jenkins.osmocom.org/jenkins/job/ttcn3-ggsn-test-kernel-net-next/147/fingerprints/

Change-Id: I0b2367558a2b73c06267bc65f17cfcc224f35002
The file was modifiedjobs/build-kernels-testenv.yml
Commit bb083bd53c9ef7c258c0a2015302a3cf60672c96 by Oliver Smith
publish-manuals-for-tags: fix build deps install

Use the absolute path when checking for debian/control in
build_publish_manuals(), as we aren't in the /build directory at that
point.

Fixes: 072b1eae88 ("manuals: publish pyosmocom manuals for releases")
Change-Id: I8749107b974a4a8d57da868829a8f548404f3fa3
The file was modifiedscripts/manuals/publish-manuals-for-tags.sh
Commit e3e646867175448c52a68740d68f5b807f93cd86 by Oliver Smith
jobs/ttcn3-testsuites-testenv: move ggsn testsuite

Run the GGSN testsuite in all combinations (osmo-ggsn, osmo-ggsn with
various kernels and kernel gtp-u, open5gs) with testenv.

Depends: osmo-ttcn3-hacks I3f9db4325d5928c809cc99bc82d9cb82bf9e71eb
Change-Id: I5b70944bd1fa9c90c5ad51b9026fdcd969bfc8a8
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 21033a1427a835c733d9fcd2e2e755c8a6706605 by Oliver Smith
jobs/ttcn3-testsuites-testenv: fix kernel args

The -latest tests had slightly wrong arguments, fix it.

Change-Id: I44facf5f50a0524707f868485a3eb34308071b7a
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit e8a7e1c57db7439bd293266771fd5ed1b1931353 by Oliver Smith
jobs/build-kernels-testenv: fix git refspec

With the previous refspec, the job didn't fetch any new changes after
the initial clone. Use the proper syntax to fetch the desired branch.

Change-Id: I8f6c19984f7dc8e7b28cfafab9384c639945b47c
The file was modifiedjobs/build-kernels-testenv.yml
Commit dd7f9f07d727fb807f05c8fc4e804372f417317d by Oliver Smith
jobs/osmocom-obs-sync: add ubuntu 24.10

Change-Id: I481ecf9b19b209d89fcc5dde1ffb1ad6614c5e92
The file was modifiedjobs/osmocom-obs-sync.yml
Commit 660f83108aa90bb6161ddda48a37782e091a8d38 by Oliver Smith
jobs/osmo-gsm-tester-runner: use debian bookworm

* Use bookworm during clean up instead of bullseye
* Don't build debian-buster-jenkins anymore, the osmo-gsm-tester
  container now uses debian-bookworm-build which gets deployed via the
  update-osmo-ci-on-slaves job (see commit in Depends:)

Related: OS#6126
Depends: docker-playground I5ed3b92f07f23c96b8f953e0a93991cc89476a12
Change-Id: I065acebbcb11fbddc5a65f5c12baab0461c50b66
The file was modifiedjobs/osmo-gsm-tester-runner.yml
Commit c0046ab4a5aa97a05b2d067702fad9586429ec52 by Oliver Smith
jobs/osmo-gsm-tester-builder: build in docker

Build Osmocom programs in docker (debian bookworm), so they link
against libraries available when trying to run the programs later on.

Without this we get errors like to following when
osmo-gsm-tester-virtual runs in docker with debian bookworm (after
recent change, before that it used debian buster):
  osmo-msc: error while loading shared libraries: libasan.so.5: cannot open shared object file: No such file or directory

Fixes: OS#6126
Change-Id: I109132fbb7b459652efafad4484c3fc01293bd3f
The file was modifiedjobs/osmo-gsm-tester-builder.yml
Commit 67a052dbf0bb0dd5ba89966bb2114d48ed82614b by Pau Espin Pedrol
jobs: Move ttcn3-stp-test* to use testenv

Depends: osmo-ttcn3-hacks.git e85c0c3069f03068d7187bf971a3e4139f5c4bd0
Change-Id: Ifdee05395c4c80a3c9cb60828c268bcbb8f430a8
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 0023c20cc06373cbbac43ba70b055fecad491892 by Oliver Smith
jobs/ttcn3-testsuites-testenv: tweak description

Don't link to osmo-ttcn3-hacks.git directly anymore, the wiki page that
is also linked already refers to it. This shortens the boilerplate of
the description with every one of these jenkins jobs.

Instead of only displaying the arguments, display the full command so
users can easily run the testsuite the same way it is running on
jenkins. Omit the arguments --cache, --ccache, --log-dir, which only
need to be adjusted for jenkins, for users the defaults make sense.

Let the kernel line link to the related build-kernel job.

Related: OS#6494
Change-Id: Ifad86aa3982c325394d47b5c8cf98c43b2d3d1eb
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 0cfbab2ba67b72d5d0ede3eea86d376efd18f1db by Oliver Smith
jobs/ttcn3-testsuites: run pcu with testenv

Change-Id: I950e39e5d5527fa44adda1497eb0738377fe5001
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 1967b19bce355b0d2d93cd3d7bf3a7c615101cc2 by Oliver Smith
jobs/ttcn3-testsuites: run bsc with testenv

Change-Id: I327d0e0bf816b84bd04448d23aab16b5264c6a77
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit e1df25252008a87e09a91de86795e50d7c717839 by Oliver Smith
jobs/ttcn3-testsuites: run pcap-client with testenv

Change-Id: Iba974e6c247008e2d220a11b402291b9f944820c
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 6180d7411d401895380b18d531c9c05c67f9f389 by Oliver Smith
jobs/ttcn3-testsuites: run hnbgw with testenv

Change-Id: I373d8c23b0bf681829f66956e3d76e3902209e99
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit 79f15d2d3118ab7c8a4572fa8b0e3a0827fc36ca by Oliver Smith
jobs/ttcn3-testsuites: remove bscnat-test{-latest}

These testsuites have been disabled for > 3 years, and the related SUT
is not developed any further. Remove the entries to unclutter the list
for now, we could add them back later easily if it makes sense.

Change-Id: I727924227809c8133a852a4adbf82bcd6508bcf1
The file was modifiedjobs/ttcn3-testsuites.yml
Commit ba4935335eab1fe707e20260dd4d1d662f8c8893 by Oliver Smith
jobs/ttcn3-testsuites{,-testenv}: add duration comments

Add the current "last duration" time from the jenkins jobs as comment,
so we have a rough idea of how long these jobs take and can distribute
them more evenly throughout the days. Even though the durations will
change over time, this gives a good indicator of whether a job runs a
few minutes or 1 or even 2 hours.

Change-Id: Iee1af60f3f76663eb7af562821a825640d53ee1e
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
The file was modifiedjobs/ttcn3-testsuites.yml
Commit ff045fdee83ebe9120403ee574b4caa593cdc1a5 by Oliver Smith
jobs/ttcn3-testsuites{,-testenv}: update timers

Distribute the jobs better over the day.

Change-Id: I2ba6b0a6edd0d84abf6178ba6fdb677cf750bdc6
The file was modifiedjobs/ttcn3-testsuites.yml
The file was modifiedjobs/README.md
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 1484bf5d525e0bcffbea3fa31f9c23db73068700 by Oliver Smith
jobs/ttcn3-testsuites-testenv: enable ttcn3-s1gw-test-latest

Related: SYS#6772
Change-Id: I177ce0038fb019a69acb9cbef895759e6ee89842
The file was modifiedjobs/ttcn3-testsuites-testenv.yml
Commit 3557e3f32554c247e180079e45d117ef1eb12830 by Pau Espin Pedrol
osmo-depcheck: Remove libosmo-sccp-legacy dep libosmo-xua

libosmo-xua was not really used anywhere and dropped here:
https://gitea.osmocom.org/osmocom/libosmo-sccp-legacy/pulls/1

Change-Id: I83ef3576507cc615090afd5d80d985551c7aa5a7
The file was modifiedscripts/osmo-depcheck/config.py
Commit be74f32db1ff2a86805abf9866cf65da50d5232c by Oliver Smith
gerrit_binpkgs: display hint for OBS build status

Binary packages may fail to build if dependency binary packages are not
build yet. Display the link where the status of those packages can be
seen.

Suggested-by: Pau Espin Pedrol <pespin@sysmocom.de>
Change-Id: I6a2d7c27f6cd8f0e688aefacc819d3760f21e02e
The file was modifiedscripts/obs/gerrit_binpkgs.sh
Commit 9abdfe5307e4a682278a4174e73dcb0512a61dd5 by Oliver Smith
scripts/osmo-ci-docker-rebuild: fix rpi4 failures

It is no longer possible to pull the arm32 image by just using "docker
build --pull". Use a separate pull command with --platform and set an
env var to not use --pull with "docker build".

Related: OS#6627
Related: docker-playground I6e0a84ce7f8357611abc5da856f36d0df247de75
Change-Id: Ibf91bc098f34b43f46680d0395928e60cdd478fc
The file was modifiedscripts/osmo-ci-docker-rebuild.sh
Commit 0ba4ce01b652c74832817ddd8eb893abc791c3a5 by Oliver Smith
build-old-tags: ignore failing due to api break

Ignore osmo-bsc and osmo-msc versions that are known to fail due to
intentional API break. osmo-bsc 1.12.2 and osmo-msc 1.12.2 build are
forward-compatible.

Note that previous releases don't need to be listed in tags_to_ignore()
as this script only builds the last 3 release tags.

Related: https://osmocom.org/news/284
Related: OS#6617
Change-Id: Ia9b3edeb369aac35b9baceaefdf517a4f3d532be
The file was modifiedscripts/osmocom-build-old-tags-against-master.sh
Commit 9b4ec15a8c9699660ec4cddb86ff18a14ed22a36 by Oliver Smith
jobs/registry-rebuild-upload-android: new job

Add a job to build and upload the debian-bookworm-android image, to be
used for building the android-apdu-proxy app and possibly more in the
future.

Related: OS#6367
Depends: docker-playground Ic7a454be23072c3f0ed609d370fc88f49205b04c
Change-Id: Ia71bf8df638b9c4359d8b1a723795029541e023a
The file was addedjobs/registry-rebuild-upload.yml
Commit 7bc78a2d70801d3f121a849c5959a114a6679d98 by Oliver Smith
jobs/master-builds: add android-apdu-proxy

Gradle downloads a lot of files during the build, mount the cache dirs
so this is only done once for master builds.

Related: OS#6367
Change-Id: Ie7c3948e8c4a1a75a1efaac3e7c238601c5cdccb
The file was modifiedjobs/master-builds.yml
Commit becb9cb6e8efdfcdc91ce7a5ccdae938ec457b3c by Oliver Smith
jobs/master-builds: archive android-apdu-proxy apk

Store the apk after successful run of the android-apdu-proxy job. It can
be found by clicking on a job at [1] and then clicking on "default"
(since the job is behind a matrix, as all master jobs).

[1]: https://jenkins.osmocom.org/jenkins/job/master-android-apdu-proxy/

Related: OS#6367
Change-Id: If3224da6c4e3fa90fa84abfec4e75efd634a8bfa
The file was modifiedjobs/master-builds.yml
Commit 7525ab36f2c3ac2e5430972be4f043d1591fe2e9 by Oliver Smith
jobs/master-builds: android-apdu-proxy -> gerrit

The repository is now in gerrit.

Related: OS#6367
Change-Id: I102957f8b23653bdf2e414fcb7fec0f2f78feb2e
The file was modifiedjobs/master-builds.yml
Commit d89ba9f37e29ca202c874255bb3ba05d34f79efa by Oliver Smith
jobs/gerrit-verifications: add android-apdu-proxy

Related: OS#6367
Change-Id: I688a78ce944e68e97a229df01ced32b7cbd10cc4
The file was modifiedjobs/gerrit-verifications.yml
Commit 1f46ed9e759ea2d96538ea05357f47293a9bd6e2 by Pau Espin Pedrol
libosmo-abis now depends on libosmo-netif

Depends: libosmo-abis.git Change-Id I079dc3999de508301dd37ed03e399356a58d3cab
Depends: libosmo-netif.git Change-Id I13d6e88158f6d9ce017986283183ee9c2cc68c
Change-Id: I27b3a2d4fa8d72924967ea7bf893322b9bfc16f9
The file was modifiedcoverity/build_Osmocom.sh
The file was modifiedjobs/master-builds.yml
Commit df94f33c5cdfe5324a91c9ebc9b868479dbeb0fa by Oliver Smith
scripts/osmocom-api-doxygen: libosmo-abis after libosmo-netif

Depends: libosmo-abis I079dc3999de508301dd37ed03e399356a58d3cab
Depends: libosmo-netif I13d6e88158f6d9ce017986283183ee9c2cc68cae
Change-Id: Ic80a9cc242ae0a8244d4e0a55cc08ba38039125b
The file was modifiedscripts/osmocom-api-doxygen.sh
Commit be6230bccd0e08bed94849d4afde485cff9fbfed by Oliver Smith
scripts/osmocom-build-old-tags: libosmo-abis after libosmo-netif

Depends: libosmo-abis I079dc3999de508301dd37ed03e399356a58d3cab
Depends: libosmo-netif I13d6e88158f6d9ce017986283183ee9c2cc68cae
Change-Id: I778191a3c39b76712f8709fcda8efda41e95a8eb
The file was modifiedscripts/osmocom-build-old-tags-against-master.sh