Skip to content
Success

Changes

Summary

  1. asterisk: extensions.conf: Route non-local extensions towards IMS side (details)
  2. ttcn3-asterisk: Add extra IP addr in ttcn3 docker for IMS Core (details)
  3. asterisk: extensions.conf: Forward call from VoLTE to all registered (details)
  4. debian-bookworm-*: useradd -d -m instead of mkdir (details)
  5. jenkins-common: Treat -asan builds the same as -master (details)
  6. s1gw: add osmo-s1gw-master (details)
  7. s1gw: add ttcn3-s1gw-test (details)
  8. ttcn3-s1gw-test: align with the moduleparam naming changes (details)
  9. ttcn3-s1gw-test: fixup: align with the moduleparam naming changes (details)
  10. debian-{bullseye,bookworm}-erlang: fix non-alphabetic pkg order (details)
  11. debian-{bullseye,bookworm}-erlang: install iproute2 (details)
  12. ttcn3-s1gw-test: fix using unassigned addr for osmo-s1gw (details)
  13. ttcn3-s1gw-test: start osmo-s1gw container with --user=root (details)
  14. ttcn3-asterisk: pjsip.conf: Avoid advertising support for +g.3gpp.smsip (details)
  15. ttcn3-asterisk: pjsip.conf: Use reliable provisional responses if peer (details)
  16. ttcn3-asterisk: Set mp_ims_imei matching pjsip.conf (details)
  17. asterisk: logger.conf: Log milliseconds in timestamps (details)
  18. asterisk-master: Fetch required branch directly (details)
  19. asterisk-master: Build from jolly/work branch by default (details)
  20. ttcn3-asterisk: Fix ICSI value encoding (details)
  21. asterisk: pjsip.conf: Set IMEI (details)
  22. ttcn3-ggsn-test/jenkins: tweak loop logic (details)
  23. asterisk: conf: Handle precondition through app_waitforprecondition.so (details)
  24. asterisk: Allow alaw code from IMS until evs is supported (details)
  25. ttcn3-asterisk: Move ttcn3 docker related files to ttcn3/ subdir (details)
  26. jenkins-common.sh: Store IP subnet prefix in global variable (details)
  27. osmo-epdg: add support for testing for latest (details)
  28. ttcn3-asterisk: Small improvements to ease introducing IPv6 support (details)
  29. ttcn3-asterisk: Allow running testsuite with IPv4 and IPv6 configs (details)
  30. seccomp_profile: import (details)
  31. seccomp_profile: enable io_uring (details)
  32. ttcn3-s1gw-test: update logging config in osmo-s1gw.config (details)
  33. asterisk: pjsip.conf: Forward Hold/Resume SIP UA -> IMS Core (details)
  34. dnsmasq: Log additional query info with --log-queries=extra (details)
  35. asterisk: Wait for dnsmasq resolver ready before starting Asterisk (details)
  36. centos7: use vault.centos.org (details)
  37. asterisk: dnsmasq.conf: Avoid forwarding queries to other DNS servers (details)
  38. asterisk: timeout ping DNS validations after 3 seconds (details)
  39. asterisk: Wait for Asterisk ready before starting testsuite (details)
  40. ttcn3-asterisk: extensions.conf: Reject subsequent MO/MT calls in VoLTE (details)
  41. ttcn3-asterisk: extensions.conf: Reject calls if all SIP UAs busy in (details)
  42. ttcn3-asterisk: pjsip.conf: Update config name s/ims_aka/volte/g (details)
  43. asterisk: extensions.conf: Allow extra MO call from SIP UA which HOLDed (details)
  44. asterisk: Enable use of EVS codec (details)
  45. ttcn3-sgsn: Use 2nd IP address on emulated HNBGW (details)
  46. ttcn3-sgsn: Use new 172.18.8.104 in emulated RNC (details)
  47. ttcn3-stp-test: remove <= 1.8.x code path (details)
  48. ttcn3-ggsn-test: Reduce timers for ggsn-test-kernel-torvalds (details)
  49. scripts/kernel-test/smoke-test.sh: Log qemu output to stdout (details)
  50. debian-bookworm-build: update sphinx-argparse branch (details)
  51. common/Release.key: update (details)
  52. ttcn3-epdg-test: remove latest code path (details)
  53. ttcn3-epdg-test: remove "cp osmo-epdg.latest.config" (details)
  54. ttcn3-epdg-test: fix osmo-epdg path for latest (details)
  55. ttcn3-epdg-test: restore osmo-epdg.latest.config (details)
  56. Remove ttcn3 testsuites ported to testenv, part 1 (details)
  57. osmo-*-master: don't install libosmo-sccp-dev (details)
  58. debian-bookworm-build-arm: FROM: add arm32v7 (details)
  59. osmo-stp-master: libosmo-sccp -> libosmo-sigtran (details)
  60. debian-buster-jenkins: remove pysim (details)
  61. debian-bookworm-titan: chown 1000 for deps (details)
  62. fpga-build: Update RISC-V toolchain to riscv-none-elf (details)
  63. upgrade gerrit to 3.8.6 (details)
  64. upgrade gerrit to 3.9.5 (details)
  65. redmine: upgrade our docker container to redmine 5.1.3 (details)
  66. make/Makefile: Update git branch references for asterisk and pjproject (details)
  67. osmo-gsm-tester: use debian-bookworm-build (details)
  68. Remove ttcn3 testsuites ported to testenv, part 2 (details)
  69. jenkins-common: add NO_DOCKER_IMAGE_PULL (details)
  70. debian-bookworm-android: new container (details)
  71. make: Fix OSMO_REMSIM_BRANCH not passed (details)
  72. ttcn3-remsim: Enable debug output of bankd (details)
  73. upgrade gerrit to 3.9.7 (details)
  74. redmine: upgrade to 5.1.5 (details)
  75. osmo-pcap-master: depend on libosmo-netif (details)
  76. debian-bookworm-aram-applet: new container (details)
  77. ttcn3-bts-test: do not use respawn.sh (details)
  78. debian-bookworm-build: add linting tools (details)
  79. update redmine to latest 5.1.7 (security update) (details)
  80. nplab-{m3ua,sua}-test: Record pcap of all testsuite run (details)
  81. debian-bookworm-build: add xxd (details)
  82. osmo-{bsc,bts,sgsn}-master: remove unused deps (details)
  83. ttcn3-bts-test: Run fake_trx with sched-prio-rr (details)
  84. ttcn3-bts: Allow running osmo-bts-trx with rt prio (details)
  85. debian-bookworm-build: fix lcov-to-cobertura-xml (details)
  86. debian-bookworm-build: remove pysispm, pydbus (details)
  87. osmo-ns-master: build without uring for debian 10 (details)
  88. jenkins-common: support {latest,master}-debian10 (details)
Commit 55d6ae49e17ca6b8a2e26e932c3f688d70c5b01d by Pau Espin Pedrol
asterisk: extensions.conf: Route non-local extensions towards IMS side

Previous config had only 1 digit extensions being routed, plus the fact
that the endpoint name was incorrect (now "volte_ims").

Change-Id: Icce5e55ab75c0c9fdacc4d8504e6714b99d385b4
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
Commit 29f355720d9509ebfcec9422a607031d02cb904e by Pau Espin Pedrol
ttcn3-asterisk: Add extra IP addr in ttcn3 docker for IMS Core

TTCN-3 docker container is emulating both the SIP UAs and the IMS Core.
So far all the components being emulated there were running under the
only local IP address available in the docker container.
This means, both the SIP UAs and the IMS Core were using the same IP
address.

This is actually causing problems for Asterisk, since on the VoLTE side
it needs to be configured to identify the endpoint based on the IMS Core
domain name.
Since the default identify matching ordered in Asterisk is:
"endpoint_identifier_order=ip,username,anonymous"
That means it always first checks the source IP address, which means
messages coming from local SIP UAs are misunderstood to be coming from
the IMS Core (since ims.mnc001.mcc238.3gppnetwork.org resolves to same
IP address).

The issue can be fixed by swapping the order to "username,ip", because
then the well-known 50X extensions are matched before attempting to
match by IP address.
However, this is all deviating config for the expected usual network
configuration, since the local IP network will be different than the IP
address coming from VoLTE.
Hence, let's instead properly separate the local SIP and VoLTE networks
with different IP addresses, which then solves the issue.

Change-Id: I6e5a261748ec61bb1cfa4aafee8c748d0f46aa9e
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
The file was modifiedttcn3-asterisk-ims-ue-test/dnsmasq/dnsmasq.conf
The file was modifiedttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
The file was addedttcn3-asterisk-ims-ue-test/ttcn3.sh
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh
The file was modifiedttcn3-asterisk-ims-ue-test/jenkins.sh
Commit 8542e153df8235b576f01bbf632b17cd2a70fc05 by Pau Espin Pedrol
asterisk: extensions.conf: Forward call from VoLTE to all registered local UAs

Change-Id: Id3e14ca660f0aa4ed685a90f527feb8732a83806
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
Commit bd8038508ffa24ea0ed26f54a64eb6cf85c34f06 by Oliver Smith
debian-bookworm-*: useradd -d -m instead of mkdir

Shorten the logic for adding the user slightly, as suggested by Vadim in
code review.

Change-Id: Ief8837bd9f89f51e66857a453f7fc4645620159f
The file was modifieddebian-bookworm-obs-asan/Dockerfile
The file was modifieddebian-bookworm-build/Dockerfile
The file was modifieddebian-bookworm-build-arm/Dockerfile
The file was modifieddebian-bookworm-obs-latest/Dockerfile
Commit da8b6e46d32b77c4648a7cfd70ca849118798d0d by dwillmann
jenkins-common: Treat -asan builds the same as -master

This fixes the jenkins test failures seen in ttcn3-stp-test-asan. TTCN3
tries to connect to stp via TCP, but since the jenkins.sh script doesn't
consider this a build from master the corresponding config is not added
to osmo-stp.cfg.

Also change the function names from image_suffix_is_* to osmo_repo_is_*
to better reflect what they are doing (instead of how).

Related: OS#6486
Change-Id: Ibf93880345f38668f8dc812d1523b985d368dfcc
The file was modifiedttcn3-pcu-test/jenkins-sns.sh
The file was modifiedttcn3-pcu-test/jenkins.sh
The file was modifiedjenkins-common.sh
The file was modifiedttcn3-bts-test/jenkins.sh
The file was modifiedttcn3-stp-test/jenkins.sh
Commit 450ee7eaadb84dee5ca3b8de6306849503ff43ce by Vadim Yanitskiy
s1gw: add osmo-s1gw-master

Change-Id: Ic732f57940fa41fe21a26af663fea559551b1811
Related: SYS#6772
The file was addedosmo-s1gw-master/Dockerfile
The file was modifiedjenkins-common.sh
The file was addedosmo-s1gw-master/Makefile
The file was addedosmo-s1gw-master/osmo-s1gw.config
Commit 5827006f0707f24ef4558b199544ad8470d12fe6 by Vadim Yanitskiy
s1gw: add ttcn3-s1gw-test

Change-Id: I95000d7a9d778df1da830cd5059e5b6899391fbe
Related: SYS#6772
The file was addedttcn3-s1gw-test/Makefile
The file was addedttcn3-s1gw-test/Dockerfile
The file was addedttcn3-s1gw-test/osmo-s1gw.config
The file was addedttcn3-s1gw-test/S1GW_Tests.cfg
The file was addedttcn3-s1gw-test/jenkins.sh
Commit 3319f70df07152a420aaa47dcce298971545cd31 by Vadim Yanitskiy
ttcn3-s1gw-test: align with the moduleparam naming changes

Change-Id: I37b7d91e9e18df463f54cac3e5586942aea21a69
Related: osmo-ttcn3-hacks.git Ice665662c8448c8314d5e6cc1e401e62b635872c
The file was modifiedttcn3-s1gw-test/S1GW_Tests.cfg
Commit f5a5304dc5e74a6c10e362f0d09e9773414dba00 by Vadim Yanitskiy
ttcn3-s1gw-test: fixup: align with the moduleparam naming changes

Change-Id: Ibbc8501b01e4b168c856b6817e5b92bfd9816669
The file was modifiedttcn3-s1gw-test/osmo-s1gw.config
Commit 948645e048d78f027b8c3628088a5c62d5558cd4 by Vadim Yanitskiy
debian-{bullseye,bookworm}-erlang: fix non-alphabetic pkg order

Purely cosmetic change, bringing a bit of consistency.

Change-Id: I956a15304cbdcdc5572e181dcefd0da884b8fc63
The file was modifieddebian-bullseye-erlang/Dockerfile
The file was modifieddebian-bookworm-erlang/Dockerfile
Commit c9ba646255ee31b93618ae1b358e42d615c69ae0 by Vadim Yanitskiy
debian-{bullseye,bookworm}-erlang: install iproute2

Change-Id: I753a8c97c17e6a143dd96b168ddc88400f0fc02d
The file was modifieddebian-bullseye-erlang/Dockerfile
The file was modifieddebian-bookworm-erlang/Dockerfile
The file was modifiedosmo-epdg-master/Dockerfile
Commit 9ca9bed0acf4fbf82fa56ada8be7f62cbbc9190d by Vadim Yanitskiy
ttcn3-s1gw-test: fix using unassigned addr for osmo-s1gw

The S1GW container gets assigned the primary addr 172.18.10.100/24
by docker_network_params().  The secondary addr 172.18.10.200/24,
which is used for eNB connections, needs to be assigned manually.

This patch finally makes ttcn3-s1gw-test pass.

Change-Id: I109a5feaca5acf050008e883cc8b4e1e28beebab
Related: SYS#6772
The file was addedttcn3-s1gw-test/s1gw.sh
The file was modifiedttcn3-s1gw-test/jenkins.sh
Commit 7be93fc721de12b6ff0b47fd346848e5107c68ee by Vadim Yanitskiy
ttcn3-s1gw-test: start osmo-s1gw container with --user=root

For some reason, on Arch with docker 26.1.3 it implicitly starts
with --user=root, while with docker 20.10.5 on Debian bookworm it
starts with --user=build.  This results in permission errors:

  + ip addr add 172.18.74.100/24 dev eth0
  RTNETLINK answers: Operation not permitted
  + true
  + ip addr add 172.18.74.200/24 dev eth0
  RTNETLINK answers: Operation not permitted

Pass --user=root explicitly to bring consistency and fix those.
Hopefully, ttcn3-s1gw-test will be passing on Jenkins with this patch.

Change-Id: I5cc67d1c3192fd55560c16c8cc44b13b2c9b3e98
Fixes: 9ca9bed "ttcn3-s1gw-test: fix using unassigned addr for osmo-s1gw"
The file was modifiedttcn3-s1gw-test/jenkins.sh
Commit 12b59ac2fed3cf833240b20f474d9230a6ba1251 by Pau Espin Pedrol
ttcn3-asterisk: pjsip.conf: Avoid advertising support for +g.3gpp.smsip

Asterisk doesn't so far support SMS over IMS, so avoid announcing it
during REGISTER.

Related: SYS#6981
Change-Id: I1546b7106d25ebfb1c92c1a27db1f44c51b0413a
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 947e7841b8045c367a27bd35aecfff391cc1909e by Pau Espin Pedrol
ttcn3-asterisk: pjsip.conf: Use reliable provisional responses if peer supports it

The default 100rel=yes won't use reliable provisional responses unless
the peer "requires" it, while we should instead be using them if the
peer "supports" it.

Related: SYS#6980
Change-Id: I40764e24f2c80ce48d6634e09797fefe97d99e51
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 09c5598087d099e7478e672f435231196ab87127 by Pau Espin Pedrol
ttcn3-asterisk: Set mp_ims_imei matching pjsip.conf

Since recently, the testsuite validates the IMEI received at IMS Core
over REGISTER Contact header matches the one configured at Asterisk
config file.
Hence, add the same value to Asterisk_Tests.cfg so it can match the
value.

Depends: osmo-ttcn3-hacks.git Change-Id I866d89ec137d264e257b05226900b744a93c257e
Related: SYS#6877
Change-Id: Id8bb7886ffcea506348496148e17f71cef1edc90
The file was modifiedttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
Commit f1c3daaa7a681da38aad9f1e58e87fac8f390709 by Pau Espin Pedrol
asterisk: logger.conf: Log milliseconds in timestamps

Change-Id: I4d518547d1e284b18034ae195e6d05da283593de
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/logger.conf
Commit caec771293f23f8ba8a26783bd186fa803fa48ca by Pau Espin Pedrol
asterisk-master: Fetch required branch directly

When I added the Dockerfile I initially wrote it in a 2 step fetch &
build, to try to avoid recompiling the whole thing every time some patch
from one of the devs was pushed to our building branch.
This, whoever, creates problems sometimes due to how the build system
for pjproject is generated when building asterisk, so let's drop the
2stage setup to avoid problems fetching from different branches, etc.

Change-Id: Id9fbee9cdb8f9387e0daefd7925df2542d384a91
The file was modifiedasterisk-master/Dockerfile
Commit eb927b7697ee5fa8753e02dd382abff57639015e by Pau Espin Pedrol
asterisk-master: Build from jolly/work branch by default

That one will not be the final branch, but it's the one where most of
the development is happening. Hence, switch to that branch by default
for now, so that jenkins nightly job runs that branch.

Change-Id: Iabf141ae0b997f9707a7dbd555307e052b92d355
The file was modifiedmake/Makefile
Commit c21808f0d67bf4328abd31bef552322b3f14ccf5 by Pau Espin Pedrol
ttcn3-asterisk: Fix ICSI value encoding

As seen in TS 24.229 7.2A.8.2 example.

Change-Id: I02b3d54003bb02e999b27b533a651299dbb53503
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit d8cd4d25185b557395658de77c6749864e5843ba by Pau Espin Pedrol
asterisk: pjsip.conf: Set IMEI

Newer asterisk VoLTE code being developed (jolly/work) now has a config
to set the IMEI instead of the whole contact header. Use it.

Change-Id: I5d4584fac309bea4afe3929bdca047c31c93b457
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit bc3772c0ffb1bfb709d4c0ab682f07c75acec732 by Oliver Smith
ttcn3-ggsn-test/jenkins: tweak loop logic

Iterate over TEST_CONFIGS instead of TEST_CONFIGS_ALL and then filtering
with test_config_enabled.

Change-Id: Ie7701abe6ab7cff139766eca9240e0f26af32231
The file was modifiedttcn3-ggsn-test/jenkins.sh
Commit c2ff1512e634c3fa7dd8ba607ffe8da423698351 by Pau Espin Pedrol
asterisk: conf: Handle precondition through app_waitforprecondition.so

This module has been introduced recently, which allows handling
precondition FSM during MT calls.

Change-Id: I84eefec6cd38d50e88633ac01f606b1dda06bb43
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
Commit 39c7794978ca91c6481556daaf188484bc95dc11 by Pau Espin Pedrol
asterisk: Allow alaw code from IMS until evs is supported

EVS codec is not yet fully supported, specially if no specific
implementation of the EVS API is available. Let's allow using alway
from/to IMS for now, so calls can be made and tests work.

Change-Id: I4835f73ef1b13343ff209f1aba84fab43427aa9d
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 1e9e69d5521643697500cbb57b87973c27744772 by Pau Espin Pedrol
ttcn3-asterisk: Move ttcn3 docker related files to ttcn3/ subdir

Other files belonging to other containers are already placed in subdirs,
so do the same for these ones too.

Change-Id: Ie2b3de22df9ab155f42a717bccf718fccd388fc6
The file was addedttcn3-asterisk-ims-ue-test/ttcn3/ttcn3.sh
The file was removedttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
The file was modifiedttcn3-asterisk-ims-ue-test/jenkins.sh
The file was addedttcn3-asterisk-ims-ue-test/ttcn3/Asterisk_Tests.cfg
The file was modifiedttcn3-asterisk-ims-ue-test/Dockerfile
The file was removedttcn3-asterisk-ims-ue-test/ttcn3.sh
Commit 5bd5f19f71f60aa67e1fc672e3440f19749971be by Pau Espin Pedrol
jenkins-common.sh: Store IP subnet prefix in global variable

Change-Id: Icc492aea1ddb91f672c7a0cec764b42711789fb6
The file was modifiedttcn3-bsc-test/jenkins.sh
The file was modifiedttcn3-remsim-test/jenkins.sh
The file was modifiedttcn3-asterisk-ims-ue-test/jenkins.sh
The file was modifiedttcn3-smlc-test/jenkins.sh
The file was modifiedttcn3-sgsn-test/jenkins.sh
The file was modifiedttcn3-bsc-test-vamos/jenkins.sh
The file was modifiedttcn3-hlr-test/jenkins.sh
The file was modifiedttcn3-sccp-test/jenkins.sh
The file was modifiedttcn3-stp-test/jenkins.sh
The file was modifiedosmo-ran/jenkins.sh
The file was modifiedttcn3-gbproxy-test-fr/jenkins.sh
The file was modifiedttcn3-cbc-test/jenkins.sh
The file was modifiedttcn3-hnodeb-test/jenkins.sh
The file was modifiedttcn3-mgw-test/jenkins.sh
The file was modifiedjenkins-common.sh
The file was modifiedttcn3-hss-test-ogs/jenkins.sh
The file was modifiedttcn3-msc-test/jenkins.sh
The file was modifiedttcn3-bts-test/jenkins.sh
The file was modifiedttcn3-ggsn-test/jenkins.sh
The file was modifiedttcn3-hnbgw-test/jenkins.sh
The file was modifiedttcn3-pcu-test/jenkins.sh
The file was modifiedttcn3-sip-test/jenkins.sh
The file was modifiedttcn3-gbproxy-test/jenkins.sh
The file was modifiedttcn3-upf-test/jenkins.sh
Commit f84c203eeae476ad7b50dc296d9a6ca6386b259e by lynxis
osmo-epdg: add support for testing for latest

Create a new osmo-epdg-latest docker image.
Use a different configuration for ttcn3-epdg-test if running the latest.
The latest comes from the obs repository and has different paths for libraries.

Change-Id: Ia31a92446e82a25fb592a2c91d0204db8f265d52
The file was addedttcn3-epdg-test/osmo-epdg.latest.config
The file was addedosmo-epdg-latest/osmo-epdg.config
The file was modifiedttcn3-epdg-test/epdg.sh
The file was addedosmo-epdg-latest/Dockerfile
The file was addedosmo-epdg-latest/Makefile
The file was modifiedttcn3-epdg-test/jenkins.sh
Commit d6b2bc70dcfc9403623e8978d6582a729f0dec1e by Pau Espin Pedrol
ttcn3-asterisk: Small improvements to ease introducing IPv6 support

Change-Id: If5200e9ba7774f5ec1037584dcb1f8ca2e45f835
The file was modifiedttcn3-asterisk-ims-ue-test/dnsmasq/dnsmasq.conf
The file was modifiedttcn3-asterisk-ims-ue-test/ttcn3/Asterisk_Tests.cfg
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/manager.conf
Commit ec98e2158577b497cc1632db904660177d0ff032 by Pau Espin Pedrol
ttcn3-asterisk: Allow running testsuite with IPv4 and IPv6 configs

Requires [1] to be able to run SIPmsg_PT in Asterisk_Tests with IPv6
support.

[1] https://gitlab.eclipse.org/eclipse/titan/titan.TestPorts.SIPmsg/-/merge_requests/4

Related: SYS#6982
Change-Id: I1de922c681fef4d308898cd592544aef25901c7b
The file was modifiedttcn3-asterisk-ims-ue-test/jenkins.sh
The file was modifiedttcn3-asterisk-ims-ue-test/ttcn3/ttcn3.sh
Commit 0e47a7206e0c29e949538e6ac0c238b809b1c463 by Oliver Smith
seccomp_profile: import

Import the current default seccomp profile from docker, commit from
current master branch. The next patch will re-enable the io_uring
syscalls in the profile.

Source:
https: //raw.githubusercontent.com/moby/moby/c4dcaa0d9adb8cc0a0d95393e8cf3e853254eacb/profiles/seccomp/default.json

Related: OS#6405
Change-Id: Ib6f7bc04cb58815190fc2102900e873da301ce95
The file was addedseccomp_profile.json
Commit 1287a88d04d7bacdfad0033f9f843e2ac581560e by Oliver Smith
seccomp_profile: enable io_uring

Revert 891241e7 ("seccomp: block io_uring_* syscalls in default
profile") from upstream:
https://github.com/moby/moby/commit/891241e7e74d4aae6de5f6125574eb994f25e169

This will be used by osmo-ci Iaeb84627fc1404014e5a8a2e88a02ee66cfb880d.

Related: OS#6405
Change-Id: I27567c2a5d9543c3509c316226c082ab950c5ebc
The file was modifiedseccomp_profile.json
Commit f13453bbed5e44adc9a531081b3bc01100cdcc2f by Vadim Yanitskiy
ttcn3-s1gw-test: update logging config in osmo-s1gw.config

Bring logging configuration in sync with erlang/osmo-s1gw.git.

Change-Id: I3853c40c94d3ee2bbd5d6f6b345bfd87cce134d0
Related: erlang/osmo-s1gw.git Ib88801b8d38976b98a02ed06e1638e0e9056bafb
The file was modifiedttcn3-s1gw-test/osmo-s1gw.config
Commit 1678ec21f72c5056b8eb1f229cf1da1a37803fca by Pau Espin Pedrol
asterisk: pjsip.conf: Forward Hold/Resume SIP UA -> IMS Core

This is needed for forward the a=sendonly when a local SIP UA wishes to
hold a call.

Related: SYS#7002
Change-Id: I70e7e5df2d9c91acdc85c689cf8e48c5a44b2a34
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit ae70933cb4f97888f21ea8a401abcf2e98db5391 by Pau Espin Pedrol
dnsmasq: Log additional query info with --log-queries=extra

Related: SYS#7010
Change-Id: I445b7900769418d8f3958f37d0613283ca9a7b78
The file was modifieddnsmasq/Dockerfile
Commit 89da21a17d9ad59bdfe84a3796779ec3bf179bb7 by Pau Espin Pedrol
asterisk: Wait for dnsmasq resolver ready before starting Asterisk

Otherwise Asterisk wil lfaill to add the identify match at startup:

[2024-07-11 10:35:02.199] ERROR[14]: netsock2.c:303 ast_sockaddr_resolve: getaddrinfo("ims.mnc001.mcc238.3gppnetwork.org", "(null)", ...): Temporary failure in name resolution
[2024-07-11 10:35:02.199] ERROR[14]: res_pjsip_endpoint_identifier_ip.c:553 ip_identify_apply: Identify 'volte_ims' failed when adding resolution results of 'ims.mnc001.mcc238.3gppnetwork.org'
[2024-07-11 10:35:02.199] ERROR[14]: res_sorcery_config.c:422 sorcery_config_internal_load: Could not create an object of type 'identify' with id 'volte_ims' from configuration file 'pjsip.conf'

Related: SYS#7010
Change-Id: I01475c1ed2aa20fb9b8b8722a7b965ea9b63e8a9
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh
Commit 42988c542c5297ca2071ef0b27bcf2ea2a5c76ea by Oliver Smith
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: https://serverfault.com/a/1161847
Change-Id: I0a8f93bb16dd9245760b8a1ad53f0642d446b4cf
The file was modifiedcentos7-obs-latest/Dockerfile
The file was modifiedcentos7-build/Dockerfile
Commit d15697fa0b2094f98cac781ccdb8d01126484af0 by Pau Espin Pedrol
asterisk: dnsmasq.conf: Avoid forwarding queries to other DNS servers

This creates problems when requesting resolution of the IPv6 address.
For some reason, dnsmasq was forwarding the request to the non-available
google DNS servers, and Asterisk docker container pre-start commands
checking for DNS resolution would never pass when run in jenkins node.

Change-Id: I0ee7a7b0c307cc83acfb1c4c8f4bdc092133fddb
The file was modifiedttcn3-asterisk-ims-ue-test/dnsmasq/dnsmasq.conf
Commit 6384590ad5ddab812d21ecd5e3622629be3b9891 by Pau Espin Pedrol
asterisk: timeout ping DNS validations after 3 seconds

Change-Id: I9f1bcbc2b868cf7c894a57ca77e28b5bfbba0eac
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh
Commit 006f3179f9fc9ad95b9bf43bce19d4155163f943 by Pau Espin Pedrol
asterisk: Wait for Asterisk ready before starting testsuite

A recent commit made Asterisk wait for dnsmasq to be ready before
starting it. This means Asterisk takes more time now to be ready itself,
hence we need to delay launching the testsuite until it is ready.
Otherwise, the entire set of tests may be run even before Asterisk gets
to answer on the AMI socket.

Change-Id: I337d57f3eb3e6688dbf3c61d55978da10d84b2cb
The file was modifiedttcn3-asterisk-ims-ue-test/ttcn3/ttcn3.sh
The file was modifiedttcn3-asterisk-ims-ue-test/jenkins.sh
Commit 329d1b244c7ca93272a2cd152e2c0e24c82b97be by Pau Espin Pedrol
ttcn3-asterisk: extensions.conf: Reject subsequent MO/MT calls in VoLTE when busy

Reject calls when the VoLTE endpoint is already busy with an ongoing
call.

Related: SYS#7003
Change-Id: If4ce1fee36e51ac72681ac2ce04531d501ccb56c
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
Commit 76de82b91eeb5f12b502a11042456c57b15bbfee by Pau Espin Pedrol
ttcn3-asterisk: extensions.conf: Reject calls if all SIP UAs busy in call

Before this patch, asterisk would ring on local SIP UAs already in a
call, which is not the expected behavior for this project.

Related: SYS#7003
Change-Id: Id9e3ead6e28a53793c6cceb6f23d5e6d987521d8
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
Commit fea5efe4e7be2f6b6e297fe80bb2e20070090e5f by Pau Espin Pedrol
ttcn3-asterisk: pjsip.conf: Update config name s/ims_aka/volte/g

The config key was renamed today, so update the tests to avoid failing
reading the config file.

Change-Id: I29d8ecb0f514de4745de22711234b0d514b2eb39
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 5f8e407ca7ee56cbed77043d4c4f26f74fa8d8b0 by Pau Espin Pedrol
asterisk: extensions.conf: Allow extra MO call from SIP UA which HOLDed previous call

We need to keep track of the SIP UA using the IMS endpoint, so that when
the IMS call is set on HOLD we can identidy that the same SIP UA can
still initiate new calls on the IMS endpoint.

Related: SYS#7003
Change-Id: Idad9e613669466f3aac8b1c7b43f8d9b6e0494e6
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
Commit d06997537c5c93fd2624fd83b56f7b3ee0259217 by Pau Espin Pedrol
asterisk: Enable use of EVS codec

We want to test Asterisk using only EVS against the IMS Core.

Related: SYS#7012
Change-Id: I8bf781cbb0ae40a2bc67ede1110d50721d1f6025
The file was modifiedasterisk-master/Dockerfile
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh
The file was modifiedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 594e021b9b699600a2f89a16676b05446a64fbdc by Pau Espin Pedrol
ttcn3-sgsn: Use 2nd IP address on emulated HNBGW

In 3G, both HNBGW and GGSN talk GTPv1U, and osmo-sgsn uses
Direct Tunnel feature to connect both together.
Since GTPv1U uses a fixed port, we need 2 IP addresses, one set for the
emulated GGSN and one for the emulated HNBGW.

This is a preparation towards adding tests validating creation of PDP
context in 3G, which was not yet tested.

Related: SYS#5435
Change-Id: I21882dc5a9f5167ac9104d4ac48d5e5631505463
The file was modifiedttcn3-sgsn-test/osmo-stp.cfg
The file was addedttcn3-sgsn-test/ttcn3.sh
The file was modifiedttcn3-sgsn-test/jenkins.sh
Commit de8e00677b3a4096312be48682015e14fe38da7e by Pau Espin Pedrol
ttcn3-sgsn: Use new 172.18.8.104 in emulated RNC

I forgot to push with last commit the change in IP address using the new
IP address in the emulated HNBGW. Doing it here to avoid test breakage.

Fixes: 594e021b9b699600a2f89a16676b05446a64fbdc
Change-Id: I20801e22bf20d2b2e67697fbf15811fe8eaa2996
The file was modifiedttcn3-sgsn-test/SGSN_Tests.cfg
Commit 682daaa97c72a60b834ca5552f43f6cb00fe7f30 by Oliver Smith
ttcn3-stp-test: remove <= 1.8.x code path

Change-Id: I3c134df2e194dbad47261eed5c0b3b54ed39a383
The file was removedttcn3-stp-test/osmo-stp-tcp.confmerge
The file was modifiedttcn3-stp-test/jenkins.sh
The file was modifiedttcn3-stp-test/osmo-stp.cfg
Commit 82730ac8d1c9f67bb1083366995b99fc977a5581 by dwillmann
ttcn3-ggsn-test: Reduce timers for ggsn-test-kernel-torvalds

The TTCN3 test already assumes that t3 = 1 and n3 = 2 and sets the
timers accordingly. The osmo-ggsn config for the non-kernel test already
includes these timer values and doesn't need to be updated.

Change-Id: I738b460996b29ca828c62427e01b9bb6b995c051
The file was modifiedttcn3-ggsn-test/osmo-ggsn-kernel/v4v6_only/osmo-ggsn.cfg
The file was modifiedttcn3-ggsn-test/osmo-ggsn-kernel/v4_only/osmo-ggsn.cfg
The file was modifiedttcn3-ggsn-test/osmo-ggsn-kernel/v6_only/osmo-ggsn.cfg
Commit 907df57a05f42c949fe6b226386d635f6382a7e8 by Pau Espin Pedrol
scripts/kernel-test/smoke-test.sh: Log qemu output to stdout

This allows logging the run-qemu.sh output/progress to eg.
/tmp/logs/ggsn-v6_only/osmo-ggsn.log when running the jenkins.sh.

Change-Id: Ia638b0b9631518a9bb58e70ef55029085ce0fa9c
The file was modifiedscripts/kernel-test/smoke-test.sh
Commit 0d323164529854143e36c4fdeb5d6ef372b80d32 by Oliver Smith
debian-bookworm-build: update sphinx-argparse branch

Our changes are now in the "inside-classes" branch.

Fix for:
  Collecting sphinx-argparse
    Cloning https://github.com/osmocom/sphinx-argparse (to revision master) to /tmp/pip-install-cff9hqce/sphinx-argparse_4b90c55018034988836549dbf04f94ad
    Running command git clone --filter=blob:none --quiet https://github.com/osmocom/sphinx-argparse /tmp/pip-install-cff9hqce/sphinx-argparse_4b90c55018034988836549dbf04f94ad
    WARNING: Did not find branch or tag 'master', assuming revision or ref.
    Running command git checkout -q master
    error: pathspec 'master' did not match any file(s) known to git

Change-Id: I666972097db269dd1e46031854719210e993a71a
The file was modifieddebian-bookworm-build/Dockerfile
Commit c2409cfbdd10a94b6fc2a04514ceb2c81a3d9b1d by Oliver Smith
common/Release.key: update

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: I7446565ff3bbbcd30e53234786d84109583284a5
The file was modifiedcommon/Release.key
Commit 00e682457ab1c6ffbaa9f6a566073514d0ec11db by Oliver Smith
ttcn3-epdg-test: remove latest code path

Use the same config in latest as in master, as a new version 0.1.0 has
been released recently. This fixes the two currently failing tests on
latest. The ttcn3-epdg-test has not been replaced by testenv (OS#6494)
yet, so let's fix it here.

Change-Id: I522824a6df3c58d26788c8d9e978759e7ec8a462
The file was modifiedttcn3-epdg-test/epdg.sh
The file was removedttcn3-epdg-test/osmo-epdg.latest.config
Commit e9bea28c43cef0046c8e289dd17cd1e6fefd7909 by Oliver Smith
ttcn3-epdg-test: remove "cp osmo-epdg.latest.config"

I've overlooked this in my last patch. Fix for:
  cp: cannot stat 'osmo-epdg.latest.config': No such file or directory

Fixes: 00e68245 ("ttcn3-epdg-test: remove latest code path")
Change-Id: I720e718a9daec125e94cf2e98127ec3aa48820f8
The file was modifiedttcn3-epdg-test/jenkins.sh
Commit 78b5c87737567be1add91d1d33f195b4bd0365e2 by Oliver Smith
ttcn3-epdg-test: fix osmo-epdg path for latest

Restore the proper path for osmo-epdg when running with -latest, which
has been removed by accident in the earlier commit that should only
have changed the config.

Fix for:
/data/epdg.sh: line 14: /tmp/osmo-epdg/_build/default/bin/osmo-epdg: No such file or directory

Fixes: 00e68245 ("ttcn3-epdg-test: remove latest code path")
Change-Id: I0547f62a3610a62e90ad767f447c68851e8a725d
The file was modifiedttcn3-epdg-test/epdg.sh
Commit e84d7566c178f1434e9a64c1d95e41f84dee6767 by Oliver Smith
ttcn3-epdg-test: restore osmo-epdg.latest.config

The osmo-epdg.latest.config is needed, as it has a different libdir:
-  {libdir, "/usr/lib"}
+  {libdir, "/tmp/osmo-epdg/_build/default/lib/gen_socket/priv/lib"}

Fix for:
Failed to load NIF library: '/tmp/osmo-epdg/_build/default/lib/gen_socket/priv/lib/gen_socket_nif.so: cannot open shared object file: No such file or directory'

Change-Id: Icb3e79d5f5ca9af67037c2746318d61fd2713967
The file was addedttcn3-epdg-test/osmo-epdg.latest.config
The file was modifiedttcn3-epdg-test/epdg.sh
The file was modifiedttcn3-epdg-test/jenkins.sh
Commit e4544a555b270c0a321b977d7e412626a73275f9 by Oliver Smith
Remove ttcn3 testsuites ported to testenv, part 1

Related: OS#6494
Depends: osmo-ci I6c7f88bb268a9f339b3af1d31d665e4376b34e48
Depends: osmo-ci Iac626d0c7c87c49ee6ba540ae1894abdb2336642
Change-Id: I7182c7e8eb00a9323fe1b6d27f630d253b4d34f6
The file was removedttcn3-hss-test-ogs/ogs/mongod.conf
The file was removedttcn3-sgsn-test/Makefile
The file was removedttcn3-mme-test-ogs/ogs/mme.sh
The file was removedttcn3-hlr-test/Makefile
The file was removedttcn3-upf-test/Dockerfile
The file was removedttcn3-mgw-test/MGCP_Test.cfg
The file was removedttcn3-sgsn-test-sns/jenkins.sh
The file was removedttcn3-dia2gsup-test/osmo_dia2gsup.config
The file was removedttcn3-sgsn-test-sns/sns
The file was removedttcn3-hlr-test/HLR_Tests.cfg
The file was removedttcn3-cbc-test/Makefile
The file was removedttcn3-s1gw-test/s1gw.sh
The file was removedttcn3-hnodeb-test/Makefile
The file was removedttcn3-hss-test-ogs/ogs/freediameter.conf
The file was removedttcn3-sgsn-test/sns/SGSN_Tests.cfg
The file was removedttcn3-mgw-test/osmo-mgw.cfg
The file was removedttcn3-mme-test-ogs/ogs/freediameter.conf
The file was removedttcn3-upf-test/jenkins.sh
The file was removedttcn3-dia2gsup-test/DIA2GSUP_Tests.cfg
The file was removedttcn3-hnodeb-test/Dockerfile
The file was removedttcn3-sip-test/osmo-sip-connector.cfg
The file was removedttcn3-sgsn-test/Dockerfile
The file was removedttcn3-mgw-test/Makefile
The file was removedttcn3-sgsn-test/ttcn3.sh
The file was removedttcn3-hnodeb-test/HNB_Tests.cfg
The file was removedttcn3-hnodeb-test/osmo-hnodeb.cfg
The file was removedttcn3-dia2gsup-test/Dockerfile
The file was removedttcn3-mme-test-ogs/Dockerfile
The file was removedttcn3-hlr-test/jenkins.sh
The file was removedttcn3-hss-test-ogs/Dockerfile
The file was removedttcn3-sgsn-test/sns/osmo-sgsn.cfg
The file was removedttcn3-smlc-test/jenkins.sh
The file was removedttcn3-cbc-test/Dockerfile
The file was removedttcn3-cbc-test/jenkins.sh
The file was removedttcn3-hlr-test/Dockerfile
The file was removedttcn3-dia2gsup-test/jenkins.sh
The file was removedttcn3-sip-test/Makefile
The file was removedttcn3-s1gw-test/Makefile
The file was removedttcn3-sip-test/jenkins.sh
The file was removedttcn3-hss-test-ogs/jenkins.sh
The file was removedttcn3-mme-test-ogs/jenkins.sh
The file was removedttcn3-sgsn-test/jenkins.sh
The file was removedttcn3-sgsn-test/osmo-sgsn.cfg
The file was removedttcn3-smlc-test/Dockerfile
The file was removedttcn3-smlc-test/Makefile
The file was removedttcn3-cbc-test/CBC_Tests.cfg
The file was removedttcn3-s1gw-test/jenkins.sh
The file was removedttcn3-hss-test-ogs/ogs/open5gs-hss-master.yaml
The file was removedttcn3-mme-test-ogs/ogs/MME_Tests.cfg
The file was removedttcn3-dia2gsup-test/Makefile
The file was removedttcn3-s1gw-test/osmo-s1gw.config
The file was removedttcn3-sgsn-test/jenkins-sns.sh
The file was removedttcn3-smlc-test/SMLC_Tests.cfg
The file was removedttcn3-upf-test/Makefile
The file was removedttcn3-hss-test-ogs/ogs/open5gs-hss-latest.yaml
The file was removedttcn3-sip-test/Dockerfile
The file was removedttcn3-mgw-test/Dockerfile
The file was removedttcn3-sgsn-test/SGSN_Tests.cfg
The file was removedttcn3-mgw-test/jenkins.sh
The file was removedttcn3-smlc-test/osmo-smlc.cfg
The file was removedttcn3-cbc-test/osmo-cbc.cfg
The file was removedttcn3-upf-test/osmo-upf.cfg
The file was removedttcn3-sgsn-test/osmo-stp.cfg
The file was removedttcn3-mme-test-ogs/Makefile
The file was removedttcn3-hnodeb-test/jenkins.sh
The file was removedttcn3-s1gw-test/Dockerfile
The file was removedttcn3-smlc-test/osmo-stp.cfg
The file was removedttcn3-hss-test-ogs/Makefile
The file was removedttcn3-mme-test-ogs/ogs/open5gs-mme-latest.yaml
The file was removedttcn3-sip-test/SIP_Tests.cfg
The file was removedttcn3-mme-test-ogs/ogs/open5gs-mme-master.yaml
The file was removedttcn3-s1gw-test/S1GW_Tests.cfg
The file was modifiedREADME.md
The file was removedttcn3-hss-test-ogs/ogs/HSS_Tests.cfg
The file was removedttcn3-upf-test/UPF_Tests.cfg
The file was removedttcn3-sgsn-test-sns/osmo-stp.cfg
The file was removedttcn3-hlr-test/osmo-hlr.cfg
Commit 8b2711914b63d463d6dd3e1462d18643e1bdd558 by Oliver Smith
osmo-*-master: don't install libosmo-sccp-dev

The libosmo-sccp-dev package is no longer provided by libosmo-sccp.
Without this patch, an older version of the library from debian packages
gets installed, resulting in a conflict for sccp_types.h which is now in
libosmo-sccp-dev.

Fix for:
  #6 8.585 dpkg: error processing archive /tmp/apt-dpkg-install-llkDLH/25-libosmo-sigtran-dev_1.9.0.3.fc4c.202409092026_amd64.deb (--unpack):
  #6 8.585  trying to overwrite '/usr/include/osmocom/sccp/sccp_types.h', which is also in package libosmo-sccp-dev:amd64 1.6.0+dfsg1-3

Related: libosmo-sccp I299a32a2f8f61477cf49c8126567fef2092d5407
Change-Id: I3e7c3c14649d8ebf71fa2968709816dae7bff20c
The file was modifiedosmo-bts-master/Dockerfile
The file was modifiedosmo-bsc-master/Dockerfile
The file was modifiedosmo-sgsn-master/Dockerfile
The file was modifiedosmo-smlc-master/Dockerfile
The file was modifiedosmo-msc-master/Dockerfile
The file was modifiedosmo-gsm-tester/Dockerfile
The file was modifiedosmo-mgw-master/Dockerfile
Commit a749a0b4aefed649d8bc2c5012a8386a4ad838f1 by Oliver Smith
debian-bookworm-build-arm: FROM: add arm32v7

Use the arm32v7 architecture explicitly, instead of implicitly using the
same architecture as the host. That way we can use the arm32v7 image on
a raspberry pi 4, even if the host system is 64 bit arm.

Using 32 bit arm instead of aarch64 is needed for the osmo-trx jenkins
jobs, which test -mfpu=neon and -mfpu=neon-vfpv4 build flags.

Related: https://github.com/docker-library/official-images#architectures-other-than-amd64
Change-Id: I93986569a9f492237da28fbc534ac5ccd176f120
The file was modifieddebian-bookworm-build-arm/Dockerfile
Commit 14c9c01be6c77d8143ab7ccd399afabf8ab35e51 by Oliver Smith
osmo-stp-master: libosmo-sccp -> libosmo-sigtran

Related: OS#6239
Change-Id: Ifc8dea67746a0f785831c6b0c6b7dd391d3afa52
The file was modifiedosmo-stp-master/Dockerfile
Commit affe733c8c1194a7ece649d13c272b5820897f0f by Oliver Smith
debian-buster-jenkins: remove pysim

This container is still used for osmo-gsm-tester_virtual (OS#6126).
pysim doesn't build anymore for some reason since the new dependency on
pyosmocom was added to it. Since we don't use pysim in osmo-gsm-tester,
simply don't install it in this container anymore.

Change-Id: I89f667fe5603526d9f0118fc338745aab8273070
The file was modifieddebian-buster-jenkins/Dockerfile
Commit d6176d12f347626a40592bb7122e0cc8553376e8 by Oliver Smith
debian-bookworm-titan: chown 1000 for deps

Change the ownership of the "deps" directory to a not yet created user
with the ID 1000. This user gets created when the gerrit verifications
use the container for building. Changing the ownership of the deps
directory allows using them and updating them as needed (e.g. if the
patch in review changes a commit of one of the deps).

Chowning here once results in faster jobs, compared to if we did it
every time the gerrit verifications job ran.

Creating the user here would result in conflicts with other containers
depending on debian-bookworm-titan that may create their own user with
the same UID.

Related: osmo-ci I4bea336097e8180b19b3afa41c0b984d93c21bd1
Change-Id: Id51885d0929f4966b1a4a181b3453c06d7956b53
The file was modifieddebian-bookworm-titan/Dockerfile
Commit 978adc91b199f824251902d2215bf544eee42d77 by Sylvain Munaut
fpga-build: Update RISC-V toolchain to riscv-none-elf

The riscv-none-embeded was deprecated ...

Change-Id: Iecdeae61f730d55d4e76056472100ca926229270
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
The file was modifiedfpga-build/Dockerfile
Commit 5c261b8878f2a35de23f1fa40bc5ef9a8ee27d4e by laforge
upgrade gerrit to 3.8.6

Change-Id: I794db60131534619c0de85eeab7f493bcd4e9106
The file was modifiedgerrit/Dockerfile
Commit 94aea4688b4b8ecf7c1675a3615b58c9d235fa20 by laforge
upgrade gerrit to 3.9.5

Change-Id: I5d82853c8c533f055ff0590bfef343e601280520
The file was modifiedgerrit/Dockerfile
Commit 833c445d4c4fc50ce531e40246801c693c455874 by laforge
redmine: upgrade our docker container to redmine 5.1.3

Change-Id: Ie65cfa0cfb4b1914966525be0d8db77dc98b7fa0
The file was removedredmine/commitlog-references-oshash.diff
The file was removedredmine/hmac.diff
The file was addedredmine/commitlog-references-oshash-5.1.3.diff
The file was modifiedredmine/Dockerfile
Commit e3946aefc6dbe1057a0de3ae290ff88d7cc0226e by Pau Espin Pedrol
make/Makefile: Update git branch references for asterisk and pjproject

The branches were modified a while ago to point to a development branch
while in heavy development phase. The work has been merged into feature
branches now, so move to those now that bulk of work is done.

Change-Id: I28e86f8d9ce5d46e1a891f83ec365ac9ca4e289f
The file was modifiedmake/Makefile
Commit dd829a475dfda0cf6c0c07af8eb2358b8e9bd10d by Oliver Smith
osmo-gsm-tester: use debian-bookworm-build

osmo-gsm-tester was the last user of debian-buster-jenkins, and it just
broke again for some reason. Instead of adjusting debian-buster-jenkins
again this time, I've adjusted osmo-gsm-tester to run with
debian-bookworm-build instead so we can avoid the maintenance effort of
keeping debian-buster-jenkins working, as well as the additional time
needed to build this container.

We held off from upgrading to debian-bookworm-build, because no mongodb
debian packages are available for bookworm. However in the meantime we
have just installed the bullseye mongodb package in bookworm together
with the older libssl from bullseye that it was build against - we did
this in other containers already, so do this here too.

Other adjustments:
* Pip needs --break-system-packages now (it is fine in a docker
  container)
* Patchelf in bookworm is >= 0.11 (getting installed in the apt install
  call already), so we don't need to build it from source anymore.
* Remove 'if [ "$(arch)" = "x86_64" ];' around the mongodb code. This
  was needed earlier when we used to build this container on arm devices
  too, but AFAIK we don't do that anymore and it wasn't really useful in
  the first place. (And if we do we can bring this back easily.)
* Add rpm2cpio and cpio, because these are used during the
  osmo-gsm-tester_build-osmocom-bb job which will use this docker image
  with an upcoming osmo-ci patch (currently it is not using docker to
  build the Osmocom programs, but that leads to missing library errors
  once we upgrade to bookworm here). IMHO the build process should be
  reworked so that this is not necessary, but given that osmo-gsm-tester
  isn't really maintained currently, this is the bare minimum needed to
  migrate it away from debian buster.

Related: OS#6126
Change-Id: I5ed3b92f07f23c96b8f953e0a93991cc89476a12
The file was modifiedosmo-gsm-tester/Dockerfile
Commit b215006476583d31a1a10d60bc2c4a1b231e2621 by Oliver Smith
Remove ttcn3 testsuites ported to testenv, part 2

Related: OS#6494
Change-Id: I61fd5523dbd5664763b006d5ba9a368cd9caf9b9
The file was removedttcn3-ggsn-test/jenkins.sh
The file was removedttcn3-ggsn-test/osmo-ggsn/all/osmo-ggsn.cfg
The file was removedttcn3-ggsn-test/osmo-ggsn/v4v6_only/osmo-ggsn.cfg
The file was removedttcn3-ggsn-test/ogs/freediameter.conf
The file was removedttcn3-bsc-test-sccplite/jenkins.sh
The file was removedttcn3-ggsn-test/osmo-ggsn-kernel/v4v6_only/osmo-ggsn.cfg
The file was removedttcn3-ggsn-test/Dockerfile
The file was removedttcn3-bsc-test/sccplite/osmo-bsc.cfg
The file was removedttcn3-ggsn-test/ogs/GGSN_Tests.cfg
The file was removedttcn3-bsc-test/jenkins.sh
The file was removedttcn3-ggsn-test/ttcn3/v4v6_only/GGSN_Tests.cfg
The file was removedttcn3-ggsn-test/jenkins-ogs.sh
The file was removedttcn3-bsc-test-vamos/jenkins.sh
The file was removedttcn3-bsc-test/BSC_Tests.cfg
The file was removedttcn3-ggsn-test/ogs/upfd.sh
The file was removedttcn3-ggsn-test/osmo-ggsn/v6_only/osmo-ggsn.cfg
The file was removedttcn3-ggsn-test/ttcn3/all/GGSN_Tests.cfg
The file was removedttcn3-ggsn-test/osmo-ggsn-kernel/fragment.config
The file was removedttcn3-ggsn-test/ogs/open5gs-smf-latest.yaml
The file was removedttcn3-ggsn-test/ogs/open5gs-upf-latest.yaml
The file was removedttcn3-bsc-test/jenkins-sccplite.sh
The file was removedttcn3-ggsn-test/osmo-ggsn-kernel/v4_only/osmo-ggsn.cfg
The file was removedttcn3-bsc-test/osmo-bsc.cfg
The file was removedttcn3-ggsn-test/osmo-ggsn-kernel/initrd-ggsn.sh
The file was removedttcn3-bsc-test/Dockerfile
The file was removedttcn3-ggsn-test/ogs/open5gs-smf-master.yaml
The file was removedttcn3-hnbgw-test/jenkins.sh
The file was removedttcn3-hnbgw-test/HNBGW_Tests.cfg
The file was removedttcn3-hnbgw-test/osmo-hnbgw.cfg
The file was removedttcn3-hnbgw-test/osmo-stp.cfg
The file was removedttcn3-hnbgw-test/with-pfcp/HNBGW_Tests.cfg
The file was removedttcn3-ggsn-test/osmo-ggsn-kernel/v6_only/osmo-ggsn.cfg
The file was removedttcn3-bsc-test-vamos/osmo-bsc.cfg
The file was removedttcn3-ggsn-test/osmo-ggsn/v4_only/osmo-ggsn.cfg
The file was removedttcn3-bsc-test-vamos/Dockerfile
The file was removedttcn3-bsc-test/osmo-stp.cfg
The file was removedttcn3-hnbgw-test/with-pfcp/osmo-hnbgw.cfg
The file was removedttcn3-bsc-test-vamos/osmo-stp.cfg
The file was removedttcn3-hnbgw-test/Dockerfile
The file was removedttcn3-hnbgw-test/Makefile
The file was removedttcn3-ggsn-test/ttcn3/v6_only/GGSN_Tests.cfg
The file was removedttcn3-bsc-test-vamos/BSC_Tests.cfg
The file was removedttcn3-ggsn-test/ogs/open5gs-upf-master.yaml
The file was removedttcn3-bsc-test/sccplite/BSC_Tests.cfg
The file was removedttcn3-ggsn-test/ogs/upfd-setup.sh
The file was removedttcn3-bsc-test-vamos/Makefile
The file was removedttcn3-ggsn-test/Makefile
The file was removedttcn3-bsc-test/Makefile
The file was removedttcn3-ggsn-test/ttcn3/v4_only/GGSN_Tests.cfg
The file was removedttcn3-bsc-test-sccplite/sccplite
Commit aec2df395fc3268c62c5800c5b9f8943574b4a45 by Oliver Smith
jenkins-common: add NO_DOCKER_IMAGE_PULL

The docker_images_require function runs "docker build" with the "--pull"
argument to automatically get new base images (typically debian
bookworm).

Recently this started to cause an error when building the arm32/v7
image debian-bookworm-build-arm on the now arm64/v8 (aarch64) rpi4.

Add NO_DOCKER_IMAGE_PULL to be able to omit "--pull". The related patch
adjusts osmo-ci to pull separately beforehand.

Related: OS#6627
Related: osmo-ci Ibf91bc098f34b43f46680d0395928e60cdd478fc
Change-Id: I6e0a84ce7f8357611abc5da856f36d0df247de75
The file was modifiedREADME.md
The file was modifiedjenkins-common.sh
Commit 47ae6501512397f806bce6e316c5a707e10c1c31 by Oliver Smith
debian-bookworm-android: new container

Add a container for building android-apdu-proxy and possibly more
android projects in the future.

Related: OS#6367
Change-Id: Ic7a454be23072c3f0ed609d370fc88f49205b04c
The file was addeddebian-bookworm-android/Dockerfile
The file was addeddebian-bookworm-android/Makefile
Commit 166ffa8479a1ba6aa51ef55eefcba63585cd30c8 by Pau Espin Pedrol
make: Fix OSMO_REMSIM_BRANCH not passed

Change-Id: Iae85a99d998f91f9fda8f416155059a00da35296
The file was modifiedmake/Makefile
Commit 1b4da6b5b3dc642b0d1167a85ca6706b7c8adf3d by Pau Espin Pedrol
ttcn3-remsim: Enable debug output of bankd

Change-Id: I8cd9d32b2612390bde31fa2814a51ecda20f920e
The file was modifiedttcn3-remsim-test/jenkins.sh
Commit a73cc3b78178be9ad43c91071a62157f82e2100a by laforge
upgrade gerrit to 3.9.7

Change-Id: Idd60966d7d7dc17dad0390ecc09e9601724136d7
The file was modifiedgerrit/Dockerfile
Commit 1cd38f2dbd652b319be6248ca6209088a7208dae by laforge
redmine: upgrade to 5.1.5

Change-Id: I47444b672e4a1bacec85762c6bad4dbb2a281ca4
The file was addedredmine/changeset_r23408.diff
The file was modifiedredmine/Dockerfile
Commit 29206c00967ba695e9b51d77fda63cd8b96ed534 by Oliver Smith
osmo-pcap-master: depend on libosmo-netif

Fix the TTCN3-centos7-pcap-client-test jenkins job by adding the now
missing dependency on libosmo-netif.

Related: osmo-pcap I3562185f98685ea5a412273212e6dfbe55b360e2
Change-Id: Idc3cd011bc019c094d9b8b534dbd86056b76476c
The file was modifiedosmo-pcap-master/Dockerfile
Commit f71e9dcc4c91dee78fb29ec2c19075944d2fb954 by Oliver Smith
debian-bookworm-aram-applet: new container

Add a container for building aram-applet.

Related: SYS#7293
Change-Id: I6ed01bb837bffe6581a4c0d0b1cda39abb375fd5
The file was addeddebian-bookworm-aram-applet/Makefile
The file was addeddebian-bookworm-aram-applet/Dockerfile
Commit 57f680439f378f5bb5c6582297ae0636db6650f8 by laforge
ttcn3-bts-test: do not use respawn.sh

Re-spawning osmo-bts is no longer necessary.  For quite some time now,
it has been able to attempt OML link re-establishment in a loop instead
of exit()ing.

Additionally, using respawn.sh makes crashes harder to detect.  Whether
we should restart the IUT process and continue executing the remaining
test cases after a crash is debatable.  However, none of the other
testsuites (except ttcn3-pcu-test, which actually requires restarting
osmo-pcu after each TC) use respawn.sh for that purpose.

Change-Id: I770a0530f90c5e03d2073bfc1c4cfd0e840379c9
Related: OS#6728, OS#6729
The file was modifiedttcn3-bts-test/jenkins.sh
Commit 5048e14b3732d1b9df8582abddca4728270ffa67 by Oliver Smith
debian-bookworm-build: add linting tools

Prepare for being able to run these linting tools in CI.

* clang-format gets used for osmo-asf4-dfu
* ruff gets used for testenv in osmo-ttcn3-hacks

Related: osmo-asf4-dfu I9768bc2590ca5306ee19d3276f0953c6b0b6f926
Related: osmo-ttcn3-hacks 157897523e54762ec3739cd7842c7b5f5d724ac2
Change-Id: I0a287b991a3efa50090587739529f95de32225bc
The file was modifieddebian-bookworm-build/Dockerfile
Commit fd29cdeda7231cd4414b4d4c636aff4524bbcf5c by laforge
update redmine to latest 5.1.7 (security update)

Change-Id: Ia628674900376623626d8ad5f2a97324ed8780a1
The file was modifiedredmine/Dockerfile
The file was removedredmine/changeset_r23408.diff
Commit a5e5bb84ca0d7e3f9eb59f67ed52e99e6f170f8a by laforge
nplab-{m3ua,sua}-test: Record pcap of all testsuite run

Scripts are cherry-picked from osmo-ttcn3-hacks.git/ttcn3-tcpdump-{start,stop}.sh,
8fc1b2152ff7615f610e7a040cb3b5135dfc5351.

Change-Id: If4ea74c07d5aaca1278811ce8398dff23c386c10
The file was modifieddebian-buster-build/Dockerfile
The file was addedcommon/tcpdump-start.sh
The file was addednplab-m3ua-test/test.sh
The file was modifiednplab-sua-test/osmo-stp.cfg
The file was modifiednplab-m3ua-test/Dockerfile
The file was modifiednplab-m3ua-test/jenkins.sh
The file was modifiednplab-sua-test/Dockerfile
The file was modifiednplab-m3ua-test/osmo-stp.cfg
The file was addednplab-sua-test/test.sh
The file was modifiednplab-sua-test/jenkins.sh
The file was addedcommon/tcpdump-stop.sh
Commit a214a3859d385427fbff84a622a7eb8bf1e90d37 by Oliver Smith
debian-bookworm-build: add xxd

The xxd program is now required for building osmo-asf4-dfu.

Related: osmo-asf4-dfu I1403d35497cdea41ea5bed2c94b9e729ca352772
Change-Id: I8064c6a24ad7dfc0a6c83c1ff5bcb7b47fdd66f4
The file was modifieddebian-bookworm-build/Dockerfile
Commit 99a8e00358f62aac596a7afbf8d35780e2643da2 by Vadim Yanitskiy
osmo-{bsc,bts,sgsn}-master: remove unused deps

Change-Id: I8350091e3b0ce7af48edba10bd0b88875fe8ec41
The file was modifiedosmo-bsc-master/Dockerfile
The file was modifiedosmo-bts-master/Dockerfile
The file was modifiedosmo-sgsn-master/Dockerfile
Commit 6374a9e452524bfe608c37b8f217289d35c16955 by Pau Espin Pedrol
ttcn3-bts-test: Run fake_trx with sched-prio-rr

Depends: osmocom-bb.git I3c7f36c17fc7b9cae1023b4a0ed37f983dc286dc
Change-Id: I8f9df66e0819881587b55c93043fed9a294ab5e8
The file was modifiedttcn3-bts-test/jenkins.sh
Commit 9f3fa5ab3c64179efdb6ad9367071b9bbf774d8c by Pau Espin Pedrol
ttcn3-bts: Allow running osmo-bts-trx with rt prio

osmo-ttcn3-hacks.git Change-Id I0251ed3ec0645617cf4e9bcc03e75c805bf1634c
adds "policy rr" to VTY config of osmo-bts-trx. Allow the process to set
it inside docker.

Change-Id: Ie85d62a865db9ee0ec26a476bb42e4a6ca0ef70b
The file was modifiedttcn3-bts-test/jenkins.sh
Commit ffa93bddcfa8a90b938cd07a432d7b680c953b79 by Oliver Smith
debian-bookworm-build: fix lcov-to-cobertura-xml

Use a specific commit with lcov-to-cobertura-xml, as the latest master
currently can't be installed with pip.

Change-Id: I2e248bf988be055a3a88cc414946e0377e266e1e
The file was modifieddebian-bookworm-build/Dockerfile
Commit 6b78751addc6a74eeeba00b227e6e3e2d0dfb54f by Oliver Smith
debian-bookworm-build: remove pysispm, pydbus

Remove pysispm as it currently breaks building the container and as it
is unlikely that we actually need this library as it is for switching
on/off power strips.

I've seen it mentioned first in c9fa2a ("Introduce osmo-gsm-tester
docker setup") from where it apparently was copy pasted to debian 10, 11
and 12 containers afterwards c1f302c2 ("Add debian-buster-jenkins docker
setup").

Remove pydbus as well, it was apparently copy pasted with the same
history and isn't used in Osmocom software.

Fix for:
  #17 30.93 ERROR: Could not find a version that satisfies the requirement pysispm (from versions: none)
  #17 30.93 ERROR: No matching distribution found for pysispm

Change-Id: I731e171c85d530984279dc05544b6f02cec7cb3c
The file was modifieddebian-bookworm-build/Dockerfile
Commit ece9e817eaf1e1232e5aa0d814e8451c569fcf70 by Oliver Smith
osmo-ns-master: build without uring for debian 10

In preparation for running FR tests with debian 10, adjust
osmo-ns-master to build libosmocore without uring support as
liburing-dev is not packaged for debian 10.

Related: OS#6494#note-19
Change-Id: I1278bc3435c791c429b38a21b53c8efe20e741df
The file was modifiedosmo-ns-master/Dockerfile
Commit 7baa6bd3fd01ffe8248aa29791fed78624e3395e by Oliver Smith
jenkins-common: support {latest,master}-debian10

It is required that we run the FR tests with debian 10. Adjust
jenkins-common.sh so we can use IMAGE_SUFFIX=master-debian10 and
IMAGE_SUFFIX=latest-debian10.

The related osmo-ci patch will configure jenkins to make use of this.

Related: OS#6494#note-19
Related: osmo-ci Ibd4cb705048ef5c39fa4192870e2b0f0d067842f
Change-Id: I1a41ca8ddd06f716c4bf29d60a0c2f0f82dc4e35
The file was modifiedjenkins-common.sh