Skip to content

Changes

Summary

  1. ttcn3-bts-test: abort if missing osmo-config-merge (details)
  2. ttcn3-bts-test: use start_config functions (details)
  3. ttcn3-ggsn-test: ignore failure to kill osmo-ggsn (details)
  4. ttcn3-*-test: set OSMO_SUT_{HOST,PORT} for more testsuites (details)
  5. ttcn3-bts-test: fix start_config_oml(): do not start BSC (details)
  6. */osmo-bsc.cfg: BTS type 'sysmobts' (deprecated) -> osmo-bts (details)
  7. ttcn3-bsc-test-sccplite: osmo-bsc.cfg: remove deprecated 'mgw remote-ip' (details)
  8. Introduce asterisk-master docker image (details)
  9. Introduce ttcn3-asterisk-ims-ue-test (details)
  10. debian-bookworm-build: add virtualenv (details)
  11. scripts/kernel-test: do shallow fetch (details)
  12. kernel-test/kernel-build: update net-next branch (details)
  13. jenkins-common: fix_perms: chown files too (details)
  14. scripts/kernel-test: put mknod commands in init.sh (details)
  15. scripts/kernel-test: build initrd+kernel as user (details)
  16. debian-bookworm-build: add libnftnl-dev (details)
  17. {open5gs,osmo-uecups}-latest: don't hardcode UID (details)
  18. debian-bookworm-obs-latest: add build user (details)
  19. ttcn3-hnbgw: Set new mp_local_statsd_ip module paramter to correct IP (details)
  20. ttcn3-asterisk: Configure AMI (details)
  21. ttcn3-hnbgw: Set STATSVTY.CTRL_HOSTNAME to correct IP address (details)
  22. ttcn3-hnbgw: osmo-hnbgw.cfg: Switch from deprecated 'mgcp' node to 'mgw' (details)
  23. ttcn3-hnbgw: osmo-hnbgw.cfg: Enable color in log file (details)
  24. ttcn3-asterisk: Set Asterisk AMI IP address in Asterisk_Tests (details)
  25. ttcn3-hnbgw: Apply latest changes to 'with-pfcp' scenario (details)
  26. ttcn3-sgsn-test: add missing SGSN_Tests_NS.control (details)
  27. ttcn3-sgsn-test: add config files for running SNS testcases (details)
  28. ttcn3-sgsn-test-sns: add missing symlink to osmo-stp.cfg (details)
  29. asterisk-master: Use pjproject from external git repo (details)
  30. ttcn3-asterisk: Configure new IMS ConnHdlr (details)
  31. asterisk: pjsip.conf: Mark templates accordingly (details)
  32. asterisk: manager.conf: Give more permissions to AMI user (details)
  33. ttcn3-asterisk: Update Asterisk_Tests.cfg to adapt to new AMI_Adapter (details)
  34. asterisk: Enable capabilities required to set up ipsec (details)
  35. ttcn3-asterisk: Enable debug in log file (details)
  36. ttcn3-asterisk: Enable debug for pjproject (details)
  37. ttcn3-asterisk: Configure asterisk for initial SIP register on IMS side (details)
  38. ttcn3-docker-run.sh: Fix dumpcap failing to access /data inside docker (details)
  39. ttcn3-ggsn-test-ogs: run smf in 4g only mode (details)
  40. Revert "ttcn3-docker-run.sh: Fix dumpcap failing to access /data inside (details)
  41. debian-*: install pylint from debian repos (details)
  42. ttcn3-asterisk: Configure docker testsuite to be able to set up ipsec (details)
  43. ttcn3-bts-test: also execute tests from BTS_Tests_ASCI (details)
  44. ttcn3-bsc-test: also execute tests from BSC_Tests_ASCI (details)
  45. asterisk: pjsip.conf: Stop Asterisk doing unexpected REGISTER on IMS (details)
  46. asterisk: pjsip.conf: Enable USIM Auth over AMI interface (details)
  47. asterisk: pjsip.conf: Use TCP when forwarding INVITE to IMS core (details)
  48. asterisk: pjsip.conf: Disable remote bridging between local SIP and IMS (details)
  49. asterisk-master: Install AMR enc/dec dependencies (details)
  50. asterisk: pjsip.conf: Fix msisdn not used in From field during IMS (details)
  51. Introduce dnsmasq docker container (details)
  52. ttcn3-asterisk: Use dnsmasq to let asterisk resolve IMS DNS (details)
  53. asterisk: pjsip.conf: Configure Contact field (details)
  54. asterisk: pjsip.conf: identify incoming register started by local SIP (details)
  55. asterisk: pjsip.conf: Update IMS port asterisk config (details)
  56. asterisk: pjsip.conf: Set default p_access_network_info (details)
  57. debian-bookworm-obs-asan: new container (details)
Commit ef173eb53492dd1e831a1b736e4431cc23eb662f by Oliver Smith
ttcn3-bts-test: abort if missing osmo-config-merge

Change-Id: I9cea4affac0b3981c88078581a070f98649da667
The file was modified ttcn3-bts-test/Makefile
Commit 7c6f7f466c200d4869d598f7c1c29c4df03c5989 by Oliver Smith
ttcn3-bts-test: use start_config functions

As suggested by Pau in code review, refactor the file to use functions
for starting the testsuites, SUT and related containers with specific
configurations.

Related: https://gerrit.osmocom.org/c/docker-playground/+/36389/comment/67a7c35e_766943a3/
Change-Id: If3cb7dbe585c03d21e5ec6353fd25575ccac7af0
The file was modified ttcn3-bts-test/jenkins.sh
Commit d7c50db104de763ba44a0b81c99321b39aa33e0e by Oliver Smith
ttcn3-ggsn-test: ignore failure to kill osmo-ggsn

Don't fail if osmo-ggsn can't be killed at the end of a testsuite
run. This happens currently with ttcn3-ggsn-test-kernel-latest-* jobs,
in the v6_only configurations, because osmo-ggsn latest doesn't support
ipv6 yet and exits. The jenkins.sh should keep going and try other
combinations, and exit without error in the end.

Fixes: d8c51cce ("ttcn3-ggsn-test: run with multiple configurations")
Change-Id: I6f3154a9ef114f31bcb5868ee09d1ebc10f35d07
The file was modified ttcn3-ggsn-test/jenkins.sh
Commit 78fde8b936ae1023c9f3f9411d0f965932a04d55 by Vadim Yanitskiy
ttcn3-*-test: set OSMO_SUT_{HOST,PORT} for more testsuites

Let's also retrieve talloc reports for these testsuites.

Change-Id: Iaa94dd200fdb98962b784cb507c9995096232dc9
The file was modified ttcn3-gbproxy-test-fr/jenkins.sh
The file was modified ttcn3-hnbgw-test/jenkins.sh
The file was modified ttcn3-gbproxy-test/jenkins.sh
The file was modified ttcn3-sip-test/jenkins.sh
The file was modified ttcn3-smlc-test/jenkins.sh
The file was modified ttcn3-pcu-test/jenkins.sh
The file was modified ttcn3-mgw-test/jenkins.sh
The file was modified ttcn3-cbc-test/jenkins.sh
The file was modified ttcn3-upf-test/jenkins.sh
The file was modified ttcn3-hnodeb-test/jenkins.sh
The file was modified ttcn3-stp-test/jenkins.sh
The file was modified ttcn3-pcu-test/jenkins-sns.sh
Commit 9c63801efe6ca149099b172340e0911f0c759333 by Vadim Yanitskiy
ttcn3-bts-test: fix start_config_oml(): do not start BSC

As the comment states, the BSC container is not needed for the OML
tests.  The testsuite itself "speaks" OML to the IUT in this case.

Change-Id: Iab44b9ed83e917475c9e2e86ad32b303b05b2ace
Fixes: aad045f5 "ttcn3-bts-test: add env var to not run all configs"
Fixes: OS#6421
The file was modified ttcn3-bts-test/jenkins.sh
Commit 0448871bac9ed32a34a60009c1e70093719e316e by Vadim Yanitskiy
*/osmo-bsc.cfg: BTS type 'sysmobts' (deprecated) -> osmo-bts

Change-Id: I98ea9e96d490473efbbe189842ed9f547060dc7d
The file was modified osmo-bsc-master/osmo-bsc.cfg
The file was modified osmo-nitb-latest/openbsc.cfg
The file was modified ttcn3-bsc-test/osmo-bsc.cfg
The file was modified osmo-nitb-master/openbsc.cfg
The file was modified osmo-dev-on-debian-sid/cfg/osmo-bsc.cfg
The file was modified ttcn3-bsc-test-vamos/osmo-bsc.cfg
The file was modified osmo-ran/split/ran-bsc_mgw/osmocom/osmo-bsc.cfg
The file was modified osmo-ran/osmocom/osmo-bsc.cfg
The file was modified osmo-bsc-latest/osmo-bsc.cfg
The file was modified ttcn3-bsc-test/sccplite/osmo-bsc.cfg
Commit 9f40fef7685e99bb6226bd2aab9c46f6f44586e7 by Vadim Yanitskiy
ttcn3-bsc-test-sccplite: osmo-bsc.cfg: remove deprecated 'mgw remote-ip'

Change-Id: Ie322315dd1608636002d4003e5f8629925041476
The file was modified ttcn3-bsc-test/sccplite/osmo-bsc.cfg
Commit 08f912139667498ec53e1cde8eb0b01432fcbfca by Pau Espin Pedrol
Introduce asterisk-master docker image

This Docker image allows building and running Asterisk from git.
Default config is to build the sysmocom fork used to develop new
features (hence pointing to sysmocom/master branch in that repo.

Related: SYS#6782
Change-Id: Iaa3816f8ceefac8956e61e15f79ed708dec55238
The file was addedasterisk-master/Makefile
The file was modified make/Makefile
The file was addedasterisk-master/Dockerfile
Commit 882c26b0d81586f8e372961989869ae6dfae857c by Pau Espin Pedrol
Introduce ttcn3-asterisk-ims-ue-test

This dockerized setup allows running the Asterisk_Tests ttcn3 testsuite
against Asterisk from the asterisk-master docker image, in order to test
the IMS UE feature which will be developed soon.

Related: SYS#6782
Depends: osmo-ttcn3-hacks.git Change-Id I66f776d5df6fb5dc488d9e589b84a6b2385406e8
Change-Id: Idd262b9224ea879a6e941792944fe0b0db3e68ba
The file was addedttcn3-asterisk-ims-ue-test/Makefile
The file was addedttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh
The file was addedttcn3-asterisk-ims-ue-test/Dockerfile
The file was addedttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
The file was addedttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
The file was addedttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
The file was addedttcn3-asterisk-ims-ue-test/asterisk/asterisk.conf
The file was addedttcn3-asterisk-ims-ue-test/jenkins.sh
Commit 2af9f1671577ef2b6247754fcbd6aefc12329b5b by Oliver Smith
debian-bookworm-build: add virtualenv

Fixes: OS#6430
Change-Id: I5d087b8edb9e77a5226df9e4f55e04480eea45dd
The file was modified debian-bookworm-build/Dockerfile
Commit ad154fc5654d4d5a4ec8ca676c23426fd35d0852 by Oliver Smith
scripts/kernel-test: do shallow fetch

Instead of fetching the entire history, only fetch the most recent
commit.

Change-Id: I92d90c1451ff6abff2df3b1318b5194880e77f2e
The file was modified scripts/kernel-test/kernel-build.sh
Commit c1056236b5b504bdc27be8088f503adfda9467b3 by Oliver Smith
kernel-test/kernel-build: update net-next branch

The branch of net-next is now called main. Update the default
KERNEL_BRANCH to main, as the default KERNEL_URL points to net-next.git.

Related: https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/
Change-Id: Ic4b13c3cbc0933db9d520e6d737c45b6b08e8c48
The file was modified README.md
The file was modified scripts/kernel-test/kernel-build.sh
Commit 363e268cdcd3e7409f80ac1b9a8e6a78ff1c0ad1 by Oliver Smith
jenkins-common: fix_perms: chown files too

Ensure the user that runs docker owns files in cache and data dirs
during fix_perms, if an old job created them as root.

Change-Id: I43af48bd87e27abad5ad52e734256d78651f67c3
The file was modified jenkins-common.sh
Commit 10e6a00476d7b4d9f118c34ddfffd9efb7825b6f by Oliver Smith
scripts/kernel-test: put mknod commands in init.sh

Prepare to run the preparation without root rights.

Change-Id: I07648f058ca55515ffc7396598147a03dcfe7976
The file was modified scripts/kernel-test/initrd-build.sh
The file was modified scripts/kernel-test/initrd-init.sh
Commit 5a48bfbe24e3809699a22445c07c9da3d37322ff by Oliver Smith
scripts/kernel-test: build initrd+kernel as user

Refactor code to build the initramfs and kernel as user, instead of
running related code as root. Put the smoke_test.log into /tmp instead
of the cache dir, so we don't write as root into the cache dir. We cat
it on error anyway, so we don't need to have it in the workspace.

Change-Id: I1670dd86f2670f42eb99e4527d483965d8222402
The file was modified scripts/kernel-test/prepare.sh
The file was modified jenkins-common.sh
The file was addedscripts/kernel-test/smoke-test.sh
Commit 2a8bd2b62139fd0dda17a78a051a7287f267f0ff by Oliver Smith
debian-bookworm-build: add libnftnl-dev

For osmo-hnbgw, osmo-upf.

Related: OS#6425
Change-Id: I5fdaa634d12bc6c8643c130a43d30e840890d572
The file was modified debian-bookworm-build/Dockerfile
Commit 59ca7d5f3ee8173a8077d0774b7f2add05ad8b16 by Oliver Smith
{open5gs,osmo-uecups}-latest: don't hardcode UID

Adjust open5gs-latest and osmo-uecups-latest to not hardcode a UID. This
is in preparation for creating a "build" user in
debian-bookworm-obs-latest, like we have it in debian-bookworm-build.

Change-Id: Icaebf46487056cea745805527fdc545d9a1846cd
The file was modified open5gs-latest/Dockerfile
The file was modified osmo-uecups-latest/Dockerfile
Commit bf643370307cdc5e2df193dbea16db003d6543a8 by Oliver Smith
debian-bookworm-obs-latest: add build user

Copy the block for configuring the build user and disabling man pages
from debian-bookworm-build. This fixes failures on
ttcn3-ggsn-test-kernel-latest* (non-latest worked fine since these use
containers based on debian-bookworm-build).

Fixes: 5a48bfbe ("scripts/kernel-test: build initrd+kernel as user")
Change-Id: Idee29d5b9796e8905bdf822d076f25612cbc77a0
The file was modified debian-bookworm-obs-latest/Dockerfile
Commit 2c22a96355b8e057dbd85ac1922ae84cc63f8b1e by Pau Espin Pedrol
ttcn3-hnbgw: Set new mp_local_statsd_ip module paramter to correct IP addr

Depends: osmo-ttcn3-hacks.git Change-Id I213173c99ec314c2eebfb8836c4d3467b3a7f818
Change-Id: I16cddef5833bf2abff0edb82ec3eb9f6ce976364
The file was modified ttcn3-hnbgw-test/HNBGW_Tests.cfg
Commit 76d2ce93469e0834ebdff9e028680820ae269a48 by Pau Espin Pedrol
ttcn3-asterisk: Configure AMI

Change-Id: I590d89e9173b0372611790d4178747e28a1215d1
The file was addedttcn3-asterisk-ims-ue-test/asterisk/manager.conf
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh
Commit 0bdbcd6815358a7b1c4b0bb4575a585c45a01e57 by Pau Espin Pedrol
ttcn3-hnbgw: Set STATSVTY.CTRL_HOSTNAME to correct IP address

Also update osmo-hnbgw.cfg to configure statsd, as done in
osmo-ttcn3-hacks.git 904b5f1a56629b84f67807a75d5c0b356cc7d726.

Change-Id: I80c228b7ad4b9fb06b1651f23a2932bf19374297
The file was modified ttcn3-hnbgw-test/osmo-hnbgw.cfg
The file was modified ttcn3-hnbgw-test/HNBGW_Tests.cfg
Commit 3736d31fc0314cb5d39c707374eecdcfe33241c9 by Pau Espin Pedrol
ttcn3-hnbgw: osmo-hnbgw.cfg: Switch from deprecated 'mgcp' node to 'mgw'

Change-Id: Ie27dcae05fa719cd0eac9faa6e2fb6b63581ac28
The file was modified ttcn3-hnbgw-test/osmo-hnbgw.cfg
Commit 6de89a5fb529928ce9b7b3320e0ca2e3e568d458 by Pau Espin Pedrol
ttcn3-hnbgw: osmo-hnbgw.cfg: Enable color in log file

Change-Id: Iffd28619ca075e0cf870e10989cfced6096ca8d7
The file was modified ttcn3-hnbgw-test/osmo-hnbgw.cfg
Commit 8d8c48f90e4a04ec80af9ddc3147f933aacb4b29 by Pau Espin Pedrol
ttcn3-asterisk: Set Asterisk AMI IP address in Asterisk_Tests

The Asterisk_tests testsuite recently gained initial AMI support.
Configure it with the proper IP address.

Depends: osmo-ttcn3-hacks.git Change-Id I2c570e4d04e7ab8c44962cf484e4bbc946209aee
Change-Id: Ibb6af1cbfb652214b2fdd2a6eb9a4887c9a9cfb0
The file was modified ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
Commit 6beffab8df005a45e503b9e1f3b7b44ce7b38dab by Vadim Yanitskiy
ttcn3-hnbgw: Apply latest changes to 'with-pfcp' scenario

Recent commits applied changes to the default scenario, but forgot to
apply them to the 'with-pfcp' subdir.

Fixes: 6de89a5fb529928ce9b7b3320e0ca2e3e568d458
Fixes: 3736d31fc0314cb5d39c707374eecdcfe33241c9
Fixes: 0bdbcd6815358a7b1c4b0bb4575a585c45a01e57
Fixes: 2c22a96355b8e057dbd85ac1922ae84cc63f8b1e
Fixes: d3711e67103691171d7ed3e224c050e78c1f5bc4
Change-Id: Ie02a0754a6ca985e60e08f1f171f532b6cc16264
The file was modified ttcn3-hnbgw-test/with-pfcp/HNBGW_Tests.cfg
The file was modified ttcn3-hnbgw-test/with-pfcp/osmo-hnbgw.cfg
Commit 4310e25ea7e2ef61d82a3bccfdb1c1e0b335ce50 by Vadim Yanitskiy
ttcn3-sgsn-test: add missing SGSN_Tests_NS.control

This does not enable the SNS testcases though.  We need a separate
job with its own configuration files for running the SNS testcases.

Change-Id: I605526dff6d3c0ec4c5dc58dc00ca51b4ccd68a7
Related: osmo-ttcn3-hacks.git Ib2bffbb110961474928f35d212cb492d4b6fdee0
The file was modified ttcn3-sgsn-test/SGSN_Tests.cfg
Commit bee0425ab74159364af6c667765e1522eb0f9c43 by Vadim Yanitskiy
ttcn3-sgsn-test: add config files for running SNS testcases

Change-Id: I767ec223585002d6420eda27ed338722f764c902
The file was addedttcn3-sgsn-test-sns/jenkins.sh
The file was addedttcn3-sgsn-test/jenkins-sns.sh
The file was addedttcn3-sgsn-test-sns/sns
The file was addedttcn3-sgsn-test/sns/SGSN_Tests.cfg
The file was addedttcn3-sgsn-test/sns/osmo-sgsn.cfg
Commit 3b535cbafaf4845147fe1babd64f455b746e3dd4 by Vadim Yanitskiy
ttcn3-sgsn-test-sns: add missing symlink to osmo-stp.cfg

This commit fixes the following error:

cp osmo-stp.cfg /home/osmocom-build/jenkins/workspace/ttcn3-sgsn-test-sns/logs/stp/
cp: cannot stat 'osmo-stp.cfg': No such file or directory

Change-Id: Ie0f887dc68e89d2fa1f9a2ee8dfd7f8ce71fc329
Fixes: e4fdd72 "ttcn3-sgsn-test-sns: add missing symlink to osmo-stp.cfg"
The file was addedttcn3-sgsn-test-sns/osmo-stp.cfg
Commit fdef271404312ed08c4d0d95c328bbab51fc39fa by Pau Espin Pedrol
asterisk-master: Use pjproject from external git repo

By default, asterisk.git build system will fetch pjproject tarball from
https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/$(PJPROJECT_VERSION),
where PJPROJECT_VERSION is defined in asterisk/third-party/versions.mak:
PJPROJECT_VERSION=2.14
On top of that, it applies some patches adapting build system, found in
asterisk/third-party/pjproject/patches/.

The build system also allows to use an out-of-tree pjproject (eg from a
git repo) by symlinking the directory to
asterisk/third-party/pjprojec/source/.

This is all documented in asterisk/third-party/pjproject/README-hacking.md.

Since we want to develop on pjproject too, fetch our own pjproject.git
repo, where we can push changes, and build asterisk using that repo.

Bear in mind that, when asterisk.git builds with out-of-tree pjproject,
it wont apply pjproject patches under asterisk.git/third-party/pjproject/patches.
Hence, I created an "asterisk/2.14" branch in our pjproject.git repo which points
to tag "2.14" (the one used by asterisk 20.7.0, which we use), and has the 2 patches
applied on top.
Then, we have our own "sysmocom/2.14" branch on top of that "asterisk/2.14"
branch, where we put our development. WIP development can also be done  in whatever
branch  on top of "asterisk/2.14" branch.

Change-Id: I73f3323db1b6897fc43215578b0a011fdb6909c5
The file was modified asterisk-master/Dockerfile
The file was modified make/Makefile
Commit eb47b4961b3ff706822f4c0aa4a47677285e13db by Pau Espin Pedrol
ttcn3-asterisk: Configure new IMS ConnHdlr

Configure new component added to Asterisk_Tests to emulate an IMS Core.

Depends: osmo-ttcn3-hacks.git Change-Id Ibbbadd54b7facf4ef7384499704e742f482a1252
Change-Id: I0ee6cb8955fc4f7dec3db97c768430905374f115
The file was modified ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
Commit 2426a45db1639308a0ba7c1a109f5d20480dfcc5 by Pau Espin Pedrol
asterisk: pjsip.conf: Mark templates accordingly

Mark templates as such, in order to remove error messages during
asterisk setup when trying to apply the templates (which lack fields
such as "username", provided by config sections using the templates).

Reference: https://docs.asterisk.org/Fundamentals/Asterisk-Configuration/Asterisk-Configuration-Files/Templates/Template-Syntax/

Change-Id: Ia132c2e90cf6ee44145ca2e2555cf2dc6c1cfd51
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit cfe6d7e91938c9691a2d2335cc5b3d3bc0330ff0 by Pau Espin Pedrol
asterisk: manager.conf: Give more permissions to AMI user

These are required to use eg. PJSIPRegister command, otherwise Asterisk
answers with "Permission Denied".

It also seems to help in getting more events from Asterisk.

Change-Id: Ia77a9d88758f648a5539dbc7511b75c20fe7dd6b
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/manager.conf
Commit 2862c344f08523c116e018df3183fef0259cb5ee by Pau Espin Pedrol
ttcn3-asterisk: Update Asterisk_Tests.cfg to adapt to new AMI_Adapter implementation

Change-Id: I8d89e1694347f93e84c692d23b375062e003878e
The file was modified ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
Commit d96e323c9d62c3c601e65711f8575fa11bfcf3a7 by Pau Espin Pedrol
asterisk: Enable capabilities required to set up ipsec

Change-Id: I2dc040cf87169c9a59dc7e9f1af0e1c17bde6683
The file was modified asterisk-master/Dockerfile
The file was modified ttcn3-asterisk-ims-ue-test/jenkins.sh
Commit 9fd2a1ec32df0e54f9e8b500f68d3b0fc99ee8bd by Pau Espin Pedrol
ttcn3-asterisk: Enable debug in log file

Change-Id: Ifbc8208507ba47e9f6a1eaf5a43465d2a1af08c1
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/asterisk.conf
The file was addedttcn3-asterisk-ims-ue-test/asterisk/logger.conf
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh
Commit 9730d72da016f9242ad85bb95054ae3bda6ac0d4 by Pau Espin Pedrol
ttcn3-asterisk: Enable debug for pjproject

Change-Id: I7de6ac31f7a75411fb515501611187f97e829ab3
The file was addedttcn3-asterisk-ims-ue-test/asterisk/pjproject.conf
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh
Commit f9c8ed8de78b7f6641c9802be2d0cdd2488295fb by Pau Espin Pedrol
ttcn3-asterisk: Configure asterisk for initial SIP register on IMS side

This set of pjsip config requires work done by jolly in our fork of
asterisk adding IMS features.

Depends: osmo-ttcn3-hacks.git Change-Id Idb3b19ccd82cad25948106b2c72aa424d7f79cd8
Change-Id: I66d128192146ad600203ea2a41b8bf019311d603
The file was modified ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 2b9c8e3db8cf77c5ce5c3f888365f983f3ee8d76 by Pau Espin Pedrol
ttcn3-docker-run.sh: Fix dumpcap failing to access /data inside docker

In docker, the /data dir is mapped to $VOL_BASE_DIR, which is created by
docker-playground.git jenkins-common.sh, hence as the user running
jenkins.sh in the host system.
As a result, when the dir is mapped to /data, inside the container it
will have the UID:GID of the outter user, not the one inside docker.

Before this patch, if a ttcn3 container was started in jenkins.sh with
--cap-add=NET_ADMIN, then osmo-ttcn3-hacks.git/ttcn3-tcpdump-start.sh
would select dumpcap instead of tcpdump, to attempt to record a pcap
file to /data/$testcase.pcap.
Due to some unknown way of dropping privileges done by dumpcap though,
it was unable to open the /data/$testcase.pcap due to /data being owned
to another user (tcpdump doesn't have this problem).

This patch fixes the above scenario by making sure /data is chowned to
the user running stuff inside docker. This is already kinda expected
since there's a fix_perms() script in jenkins-common.sh reverting files
created during the test so that they can be accessible by outter user
once everything is finished.

Change-Id: I1229a91cdbb1aa73fd94f1bf7e26f34086f06b25
The file was modified common/ttcn3-docker-run.sh
Commit 141dd4f018a34037113fbe8a21f67843533184e0 by Oliver Smith
ttcn3-ggsn-test-ogs: run smf in 4g only mode

Remove the SBI related configuration, so open5gs-smf does not attempt to
connect to the NRF every few seconds.

Fix for:
  [sbi] WARNING: [299d78ae-fae5-41ee-84a3-dbd9fa117ce7] Retry registration with NRF (../lib/sbi/nf-sm.c:182)
  [sbi] WARNING: [7] Failed to connect to 127.0.1.10 port 7777 after 200 ms: Couldn't connect to server (../lib/sbi/client.c:698)

Change-Id: I61d60e6e71b671c3deb20cc7ff8abb81ea4d5f03
The file was modified ttcn3-ggsn-test/ogs/open5gs-smf-master.yaml
Commit 951082d2c1fc27acce0548d130ed49d69c5fe564 by Oliver Smith
Revert "ttcn3-docker-run.sh: Fix dumpcap failing to access /data inside docker"

This reverts commit 2b9c8e3db8cf77c5ce5c3f888365f983f3ee8d76, as it
causes a lot of testsuites to fail with e.g.

  + network_replace_subnet_in_configs
  + set +x
  Applying SUBNET=161 to: /home/osmocom-build/jenkins/workspace/ttcn3-ggsn-test/logs/ggsn-all/osmo-ggsn.cfg
  Applying SUBNET=161 to: /home/osmocom-build/jenkins/workspace/ttcn3-ggsn-test/logs/ggsn-tester-all/GGSN_Tests.cfg
  sed: couldn't open temporary file /home/osmocom-build/jenkins/workspace/ttcn3-ggsn-test/logs/ggsn-tester-all/sedsByWIc: Permission denied

Let's discuss how to fix the dumpcap problem instead in OS#6455.

Change-Id: Ic98e8206d8251060b777fc7d0b4497ba3e1caf7f
The file was modified common/ttcn3-docker-run.sh
Commit 133f2fcd2f5c1a57a656123f674c6343b19d6516 by Oliver Smith
debian-*: install pylint from debian repos

Get pylint from the debian repositories to be on the same version until
we use the next debian version, instead of always installing the latest
pylint version from pip.

Change-Id: I721db1c18db43cc7a2d38177e9846c43dbdd0ae3
The file was modified debian-buster-jenkins/Dockerfile
The file was modified debian-bullseye-jenkins/Dockerfile
The file was modified debian-bookworm-build/Dockerfile
Commit 5aba0c075c7943fd23e44963e3e84e73ee2123a6 by Pau Espin Pedrol
ttcn3-asterisk: Configure docker testsuite to be able to set up ipsec tunnels

Depends: osmo-ttcn3-hacks.git Change-Id Ic042422788ee406f5b71ca3878bc5617e5455579
Change-Id: I3379e4991a5c705b5b0a14e5fee2eb165cc8a1e3
The file was modified debian-bookworm-titan-master/Dockerfile
The file was modified debian-bookworm-titan/Dockerfile
The file was modified ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
The file was modified ttcn3-asterisk-ims-ue-test/jenkins.sh
Commit 8f99d30fd04c5e420aae1986f1e3786538d986a0 by Vadim Yanitskiy
ttcn3-bts-test: also execute tests from BTS_Tests_ASCI

We do have 5 ASCI (VBS/VGCS) testcases in osmo-ttcn3-hacks.git,
but we never executed them on Jenkins so far.  Fix this.

Change-Id: I1bcdccb6e2c48542d6447d7757fe1d56c1bf8406
Related: osmo-ttcn3-hacks.git I3727c471663b731117a264f60d2f1ba5fd16928e
The file was modified ttcn3-bts-test/generic/BTS_Tests.cfg
Commit f6f9f71be00879585854991f9c740951069669e0 by Vadim Yanitskiy
ttcn3-bsc-test: also execute tests from BSC_Tests_ASCI

We do have 13 ASCI (VBS/VGCS) testcases in osmo-ttcn3-hacks.git,
but we never executed them on Jenkins so far.  Fix this.

Change-Id: I03f1ac2ed9ca59b90fead73fee3cf333b6146344
The file was modified ttcn3-bsc-test/BSC_Tests.cfg
Commit 115523644f4371fd892d36f0f9ac8cfb906abcd2 by Pau Espin Pedrol
asterisk: pjsip.conf: Stop Asterisk doing unexpected REGISTER on IMS

REGISTER should only be done when the IMS APN is ready, and baseband
then interface asks it to register.

Change-Id: I56249d4138c0a1f5824e089c14c095badc41dc95
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 570e8cda818242b03b31b5daac6a99177857aafa by Pau Espin Pedrol
asterisk: pjsip.conf: Enable USIM Auth over AMI interface

Astersik_Tests already implement the related AMI procedures, hence
configure Asterisk to use them.

Depends: osmo-ttcn3-hacks.git ddc4c709e51b92dae4d10f0c71b062e4719da673
Change-Id: Iab2e9ad21ff6271ae51329608658ffe353173f38
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit cc5ec183c0f4414116a9628025a1395655a67fa6 by Pau Espin Pedrol
asterisk: pjsip.conf: Use TCP when forwarding INVITE to IMS core

Change-Id: I67bc01e4d53d47eb805e81736378f292b2834fd2
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit c9a787ad1fde5f70beed8e763d6b12ccc2cd4a4b by Pau Espin Pedrol
asterisk: pjsip.conf: Disable remote bridging between local SIP and IMS

While implementing a first ttcn3 test validating the MO call scenario
(SIP-UA -> Asterisk -> IMS-CORE) [1] I was running into the scenario
where, after the first SIP INVITE + 200 OK + ACK, Asterisk was sending
a RE-INVITE to both parties to attempt to remotely bridge them (RTP
traffic flowing directly between them without passing through Asterisk).

This happened in part because I'm so far configure A-LAW on both sides
so asterisk figures out it can do so. I still need to change IMS-core
to EVS only.

In any case, regardless of the codecs used, my understanding is that
asterisk should never attempt remote bridging when using the "volte_ims"
endpoint, since that network segment is separate from the local network
where the local SIP UAs are located.

The "direct_media=no" option just addresses the issue; Asterisk no longer
tries to re-invite after the call is established

Related: SYS#6782
Change-Id: I4edea96151b31f02bf292b43b757922389375429
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 588f38a70ecf5a1033e71d60c6323778c476acf9 by Pau Espin Pedrol
asterisk-master: Install AMR enc/dec dependencies

Change-Id: Ic5de8ae6ac8ade375b9692427e5865bee49dc01f
The file was modified asterisk-master/Dockerfile
Commit 03dcadd3e3ed72c5152b42436cc45d798f5dadd7 by Pau Espin Pedrol
asterisk: pjsip.conf: Fix msisdn not used in From field during IMS INVITE

Related: SYS#6950
Change-Id: I972e75b36457c532bd7528ffb5a7b80544abba4a
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 30314d55f0f5a8bf7d4e62a587a5358028c5193e by Pau Espin Pedrol
Introduce dnsmasq docker container

This container will be used by the ttcn3-asterisk testsuite setup, so
that asterisk can resolve NAPTR nameservers for the IMS 3gpp DNS.

Change-Id: Ic1490334375c2a9b11b923a6757e844faf524634
The file was addeddnsmasq/Dockerfile
The file was addeddnsmasq/Makefile
Commit 93e083599bcecead270ca68dd2ccd686251f9a9f by Pau Espin Pedrol
ttcn3-asterisk: Use dnsmasq to let asterisk resolve IMS DNS

Depends: osmo-ttcn3-hacks.git Change-Id I23afdc8b70132dbd947c280f6e5aadbc84849f01
Change-Id: I2da10c80a81ef5603082e4ee1445a39745c0c24f
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
The file was modified ttcn3-asterisk-ims-ue-test/jenkins.sh
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh
The file was modified ttcn3-asterisk-ims-ue-test/Asterisk_Tests.cfg
The file was addedttcn3-asterisk-ims-ue-test/dnsmasq/dnsmasq.conf
Commit cfc931d3028c9aab9fac8047bdfe7f6bc257dbda by Pau Espin Pedrol
asterisk: pjsip.conf: Configure Contact field

Change-Id: I0b52407f9e7d1ca7f186c77db8f9e1a0ca272ff7
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 4051e768c1368980ccb90fcb4a41e0a502854bfa by Pau Espin Pedrol
asterisk: pjsip.conf: identify incoming register started by local SIP UAs

This config section is needed so that Asterisk can figure out the endpoint
when receiving a "REGISTER sip:172.18.248.10". Without it, it will answer with
a 404 Not Found.

Change-Id: I39568c3cebb89fc5a62a8144f448b50c48d79f10
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit e832d9d3b624f9819eb095c6198dcdd73160d4f8 by Pau Espin Pedrol
asterisk: pjsip.conf: Update IMS port asterisk config

The config names changes recently during development.
Adapt to the new range style fields.

Change-Id: I4aceb3b62ce7f446abd02b1a53993a3baecf2f20
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit 68666575ca778ecf4c70144f694f3684afca6a75 by Pau Espin Pedrol
asterisk: pjsip.conf: Set default p_access_network_info

The value is overwritten if set through AMI PJSIPAccessNetworkInfo
action.

Change-Id: I2bb0b89ec36137bbae613962ff5f5aad56721f34
The file was modified ttcn3-asterisk-ims-ue-test/asterisk/pjsip.conf
Commit fcdeba228c4e242be149239ac2454f7bf833c2da by Oliver Smith
debian-bookworm-obs-asan: new container

Copy debian-bookworm-obs-latest and configure it to use the
osmocom:nightly:asan repository. Adjust jenkins-cmmon.sh for running the
testusite against the asan repository.

Related: OS#5301
Change-Id: I4219d927d4617232584d5401debd0be04df67ea0
The file was modified jenkins-common.sh
The file was addeddebian-bookworm-obs-asan/Dockerfile
The file was addeddebian-bookworm-obs-asan/Makefile