aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2022-07-06coverity: disable building asn1cfixeria/fixesVadim Yanitskiy2-9/+0
Change-Id: I5cf91c0a7516d77278a3fb2e41ba029a3efc7f25
2022-07-04fixup: coverity: compile tests, but not execute themVadim Yanitskiy1-3/+1
In change 82265bc46df2f5c54be71274330e43664cf6c7fc [1] I attempted to fix aaeab8c976a478309477e4200c1aef51407f6152 [2], however both pushd and popd commands are not available in plain shell. Change-Id: Ib63ded66781c774e16773537c3b943237904b03e Fixes: [1] I92b648cd1e80399561067eae99426faed1ff1e25 Fixes: [2] Idf0714a59356633021be21acc47f9471d059b7fe
2022-07-04fixup: coverity: compile tests, but not execute themVadim Yanitskiy1-0/+2
Change-Id: I92b648cd1e80399561067eae99426faed1ff1e25 Fixes: Idf0714a59356633021be21acc47f9471d059b7fe
2022-07-04coverity: compile tests, but not execute themVadim Yanitskiy1-0/+7
Compiling unit tests would allow Coverity to analyze them too and thus find more bugs. The problem is that binaries listed in check_PROGRAMS are not compiled during 'make all', but only during 'make check'. One approach [1] is to run 'make check' in do_build(), however it breaks 'Coverity-Upload' job because some unit tests are failing. This is why I had to revert bf84ba9f69a0a2125bfd4327519b0e6fa212d664 together with ae41942214ef43bbb6aeb257bad2985765035ad7 that was supposed to fix it. Even if all unit tests were passing, we still don't want to execute them because running tests is beyond the scope of 'Coverity-Upload' job. Another approach is to patch Makefile.am files replacing check_PROGRAMS with noinst_PROGRAMS, so that the test binaries are compiled during 'make all' but not executed. Change-Id: Idf0714a59356633021be21acc47f9471d059b7fe Related: [1] I3f3149a61df96646798c72d0ad31c41b97e6b81f
2022-07-04Revert "coverity/build_Osmocom.sh: run 'make check' in do_build()"Vadim Yanitskiy1-1/+1
This reverts commit bf84ba9f69a0a2125bfd4327519b0e6fa212d664. Change-Id: I722f8cbb1934a4f5ce2969e243f223019f123777
2022-07-04Revert "coverity/build_Osmocom.sh: don't do check for all"Vadim Yanitskiy1-17/+3
This reverts commit ae41942214ef43bbb6aeb257bad2985765035ad7. Change-Id: I5018e0da020f32e3a46a2772e79794e5a3a686ca
2022-07-03lint: simplify find command in exclude_paths_common_asn1c()Vadim Yanitskiy1-1/+1
The purpose of "cut -d / -f 2-" is to strip off leading "./" in the paths. The same can be achieved by doing "-printf '%P\n'". Matching "*.c" and "*.h" files can be expressed as "-name *.[hc]". Change-Id: Iae3fc5c8842df6926e6ff16a41be5663f1dedd1b
2022-07-03lint: ignore symlinks (no newline at end of file)Vadim Yanitskiy1-0/+2
Change-Id: I6db6ebb51cdfd54e8f9c2c5cc7affef60a7dec32
2022-07-01jobs/osmocom-release-tarballs: move to dpOliver Smith2-315/+4
Move the long shell command into a jenkins.sh in docker-playground, and move the osmocom-release-tarballs.sh script there as well. This makes it easier to test the script, and only patching one repository is needed from now on when changing to a newer debian version. Depends: docker-playground I4cf66097f508c029f688ec8af1cab2238d42f84f Change-Id: I15f6c08b807f1462f91e95b624cdc1aad0592dd6
2022-07-01jobs: ttcn3-testsuites: Enable hnodeb,hnbgw,sccp,gbproxy 'latest' after new ↵Pau Espin Pedrol1-16/+16
project releases These two projects have been released recently as part of Osmocom CNI 202206. Let's enable testing them since version in latest is good enough for testing. Change-Id: I1587e8400eff2d8b1ec26ab2fff1fbfa772fe8f8
2022-06-30coverity/local_test.sh: new fileOliver Smith2-0/+15
Add the script I've used to locally reproduce the build failure and fix it. Change-Id: I12241499a0669559bc40eb3e76f967a7c6a2dc70
2022-06-30coverity/prepare_source: add SRC_SKIP_FETCH/CLEANOliver Smith1-1/+6
When running these scripts locally while developing, it's more useful to not fetch the sources and clean the git repository instead. Add environment variables that allow doing this. Change-Id: Id6d3cdabb776435df36c0145d93e514693062fca
2022-06-30coverity/prepare_source: fix running twiceOliver Smith1-1/+3
Don't attempt to clone layer1-api if it exists already. Jenkins deletes the sources for every run, but for development it is useful to be able to run this script multiple times without getting errors. Change-Id: I17bd76a5ff6abafd4bd0189073930f45de20afe8
2022-06-30coverity/build_Osmocom.sh: don't do check for allOliver Smith1-3/+17
'make check' does not pass for asn1c, it fails with the following. I looked into it and the cause is not obvious to me, so in order to make the jenkins job pass again I've changed it back to just run 'make' instead. Fix for: ... fatal: making test-suite.log: failed to create ../tests/98-attribute-class-OK.asn1.log fatal: making test-suite.log: failed to create ../tests/99-class-sample-OK.asn1.trs fatal: making test-suite.log: failed to create ../tests/99-class-sample-OK.asn1.log Makefile:735: recipe for target 'test-suite.log' failed make[3]: *** [test-suite.log] Error 1 make[3]: Leaving directory '/home/osmocom-build/osmo-ci/coverity/source-Osmocom/asn1c/libasn1fix' Makefile:841: recipe for target 'check-TESTS' failed Disable 'make check' for libusrp too as it also didn't pass: Making check in usrp2 make[4]: Entering directory '/tmp/coverity/source-Osmocom/libusrp/firmware/src/usrp2' test -f `basename 'eeprom_boot.a51'` || ln -s 'eeprom_boot.a51' . test -f ../common/`basename 'eeprom_boot.a51'` -o \ \! -f `dirname 'eeprom_boot.a51'`/../common/`basename 'eeprom_boot.a51'` \ || ln -s `dirname 'eeprom_boot.a51'`/../common/`basename 'eeprom_boot.a51'` ../common/`basename 'eeprom_boot.a51'` sdas8051 -plosgff `basename 'eeprom_boot.a51'` sdcc -mmcs51 --no-xinit-opt -I../../../firmware/include -I../../../firmware/src/usrp2 -I../../../firmware/src/common -I../../../firmware/src/common -DHAVE_USRP2 \ -c -o eeprom_init.rel `test -f 'eeprom_init.c' || echo './'`eeprom_init.c test -f `basename '_startup.a51'` || ln -s '_startup.a51' . test -f ../common/`basename '_startup.a51'` -o \ \! -f `dirname '_startup.a51'`/../common/`basename '_startup.a51'` \ || ln -s `dirname '_startup.a51'`/../common/`basename '_startup.a51'` ../common/`basename '_startup.a51'` sdas8051 -plosgff `basename '_startup.a51'` make[4]: *** No rule to make target '../../lib/libfx2.lib', needed by 'eeprom_boot.ihx'. Stop. All other 'make check' calls do work as expected, the build script runs through again with this patch. Fixes: bf84ba9f ("coverity/build_Osmocom.sh: run 'make check' in do_build()") Change-Id: I6b9eb8e73c51d925897579fb51bc0a1e86e77270
2022-06-30coverity/prepare_source_Osmocom.sh: fix typoOliver Smith2-1/+1
Osm_c_ocom -> Osmocom Change-Id: Ib5a8f35eb9ef3bb8488b29ed9a9b7f43e6b6f088
2022-06-29coverity/build_Osmocom.sh: run 'make check' in do_build()Vadim Yanitskiy1-1/+1
This enables building and running tests (check_PROGRAMS), so that Coverity will be able to find bugs in their code too. Change-Id: I3f3149a61df96646798c72d0ad31c41b97e6b81f
2022-06-29jobs/update-osmo-*: change mail recipientsOliver Smith2-2/+2
Use jenkins-notifications@lists.osmocom.org like in most other jobs to not clutter the other ML. Change-Id: I95c22215dbe09d06d9458a980d15370440f67fd6
2022-06-29osmo-ci-docker-rebuild: don't always build osmo-gsm-testerOliver Smith1-1/+1
Currently there is only one jenkins node labeled as osmo-gsm-tester-build. Build the osmo-gsm-tester container only there, not on all x86_64 nodes. The /var/tmp/osmo-gsm-tester/state directory is set up by ansible/roles/gsm-tester/tasks/main.yml. Related: https://jenkins.osmocom.org/jenkins/label/osmo-gsm-tester-build/ Change-Id: I9191d6d54d516ce75f3f576f34463dcaad22c85a
2022-06-29ansible/gsm-tester: use debian's soapysdr-module-lms7Oliver Smith1-1/+1
Same reasoning as in docker-playground Ie2408258eda407d9db6c2f0f5fbe475861756778. Change-Id: I957dc42df640e513554f54e597a12df05e0fd740
2022-06-28install-coverity: update to 2021.12Harald Welte1-1/+1
Starting in February 2022, coverity stopped to support the old 2019.03 version that we were using. Unfortunately that didn't generate any e-mail notification to the project admins so it remained undetected until now :( What sucks is that the filename states 2021.12 but then the actual directory created upon extraction is 2021.12.1, meaning our ansible rule breaks. We have to rename the tarball to 2021.12.1 before running the playbook... Closes: OS#5594 Change-Id: I950834cc2ad70979a53a563610bbc9feef1f5f20
2022-06-28coverity: add osmo-bsc-natOliver Smith2-0/+2
Fixes: OS#5596 Change-Id: Id7cf497ea15c3ccdf76c047c6a67f17fac94e0dd
2022-06-27jobs/osmocom-obs: run against obs.osmocom.org tooOliver Smith2-9/+22
Split the OBS related jenkins jobs into two, one that uploads to the new obs.osmocom.org and one that uploads to build.opensuse.org. Set an alias for "osc" that sets the right server, and set the expand_aliases shopt so the bash scripts that source common-obs.sh will not ignore the alias. Related: OS#5557 Change-Id: Ib271e16e93ebc58ed1ecb0ea881e1f1370e40928
2022-06-21jobs/ttcn3-testsuites: drop 2021q1, 2021q4Oliver Smith1-46/+0
Not needed anymore, as discussed in related issue. Related: SYS#6007 Change-Id: Id8f7d7c198647df60b684fd5767e77cadff60a76
2022-06-21jobs, scripts: add 2022q2Oliver Smith3-0/+25
Related: SYS#6007 Change-Id: I59198f38ba817f56f6b24eae163297393587ec0b
2022-06-21jobs/master-builds: disable master-osmo-opencm3-projectsOliver Smith1-0/+1
As discussed in the team meeting, disable it for now. Change-Id: I4a79a146042d5cf586f5273960a9a2b92b45b1be
2022-06-20lint: ignore test output in .ctrl, .vty filesOliver Smith1-2/+2
Change-Id: I7611bb1b26c4abbfb572182a490f289216e7b708
2022-06-17add libosmo-pfcpNeels Hofmeyr3-0/+16
Change-Id: Icb75adec886cf1053b80c968fea59e597ed289a7
2022-06-10ansible: get OBS pub key from proper URLOliver Smith1-1/+1
Same reasoning as in previous patch Idd0fb6e07cba959a36269244b0c7b5c62aaffeee. Change-Id: I630654ade0edddd23f9fe7c578d1f329f5f49603
2022-06-10repo-install-test: get OBS pub key from proper URLOliver Smith1-3/+2
The public OBS key expired on 2022-05-22 and was replaced with a key that was only shortly valid until 2022-06-08. Shortly after it was replaced with a key that is valid longer, until 2024-08-02. On 2022-06-09, one of the osmocom-repo-install tests started failing. For some reason, the key in the latest/Debian_10 directory was not updated to the latest one: https://download.opensuse.org/repositories/network:/osmocom:/latest/Debian_10/Release.key Since the key is the same for all of network:osmocom, adjust the function to download it from a place that the OBS web UI links to when attempting to download the public GPG key. I guess the latest/Debian_10/Release.key will get updated once making a new release and updating the packages in the repository. But sinc there's a lot of other tasks to do, just use this practical solution for now. Change-Id: Idd0fb6e07cba959a36269244b0c7b5c62aaffeee
2022-06-10ansible/gsm-tester-bts/Release.key: updateOliver Smith1-9/+9
The old one exipired, this one is valid until 2024-08-02. Related: docker-playground I56a8708ae55cc4cc5928cd80bb57d63f32e22423 Change-Id: I9526481aaee8b84348de399bf2f58f4bb0d137e8
2022-05-30ansible: rpis: enable docuumOliver Smith2-5/+3
Now that all rpis have been upgraded to debian 11, enable docuum like it's already done for x86_64. Change-Id: I7ab54f03819704cf60a69a417de6d14cb5cd7a56
2022-05-18jobs/update-osmo-ci: gtp0-deb{10 => 11}build32Oliver Smith1-1/+1
Related: OS#5453 Change-Id: I4b10550f4274995e70bf32f013bffecc1039d8a0
2022-05-18ansible/jenkins/osmocom_build_deps: drop py2 pkgsOliver Smith1-2/+0
Drop python2 packages. It's deprecated, packages don't exist in debian 11 and our jenkins nodes don't need it anymore. Related: OS#5453 Change-Id: Id2da7adab83f240e7e0b45c018f91c9e639fc80d
2022-05-18ansible/jenkins/osmocom_build_deps: drop dh-systemdOliver Smith1-1/+0
This package is no longer available in debian 11. Even in debian 9 the description says: "This package is for transitional purposes and can be removed safely." Related: OS#5453 Change-Id: I6f72de4d7fb0aab4b153dfc0affbc6f11d20ee4c
2022-05-18ansible/hosts: add gtp0-deb11build-i586Oliver Smith1-0/+1
Related: OS#5453 Change-Id: I107dfb543090989c8b7c746be381aa19f0afa366
2022-05-17docker: Fix vfs storage cleanup taskHarald Welte2-1/+3
The 'grep' logic of Change-Id I58f3f4a26ad6fa4698d87475cefb6ab21e66b15a seems to be inverted. if "overlay2" is found (grep successful) the exit code of grep is '0'. Change-Id: I334b0c71ef626ffd2c84097e902a5164faa3fa8b Related: OS#5827
2022-05-13jobs: TTCN3-centos: set OSMOCOM_REPO_TESTSUITE_MIRROROliver Smith1-0/+1
In previous patch Id114d55edc2ba92f7851243ab7df51db332079c4, only the OSMOCOM_REPO_MIRROR should have been overridden. However OSMOCOM_REPO_TESTSUITE_MIRROR defaults to OSMOCOM_REPO_MIRROR, so explicitly set it in this patch to the opensuse mirror. This fixes problems while building debian-bullseye-titan caused by the different directory structure of both mirrors, and OSMOCOM_REPO_PATH intentionally not taken into account while building the testsuite docker image. This is part 2/2 of fixing TTCN3-centos-bts-test, which has been failing since OSMOCOM_REPO_MIRROR was changed in osmo-ci.git. Part 1 is in docker-playground I78e0445a1b82e5cd72ecaa86e8fe25516b19f485. Change-Id: I8201f34a0f9747eea78c358a626cc3981d7407c4
2022-05-10New osmocom-obs-worker role for our OBS workersHarald Welte9-0/+585
Related: OS#5556 Change-Id: I7a6d82e89e3a840739f71b90cdebe89bf8383c4a
2022-05-05jobs/ttcn3-testsuites: centos: use osmocom mirrorOliver Smith1-0/+2
Lately we've been seeing a lot of build failures from the TTCN3-centos jobs running against the nightly repository. It seems that the mirror we get redirected to isn't syncing properly. Use the Osmocom mirror instead. Fix for: Nightly packages of the Osmocom project (CentOS 190 kB/s | 1.7 kB 00:00 Nightly packages of the Osmocom project (CentOS 1.8 kB/s | 634 B 00:00 [91mErrors during downloading metadata for repository 'network_osmocom_nightly': - Status code: 404 for http://ftp.gwdg.de/pub/opensuse/repositories/network:/osmocom:/nightly/CentOS_8/repodata/7062058d3e5395b4b02570496e41e19e8fd306f5234003a6c3595331cf3fc100-filelists.xml.gz (IP: 134.76.12.6) - Status code: 404 for http://ftp.gwdg.de/pub/opensuse/repositories/network:/osmocom:/nightly/CentOS_8/repodata/ad91db8cb7273beaefca0e473d9c4dd12d12786819947d9abc971661c588e8c6-primary.xml.gz (IP: 134.76.12.6) [0m[91mError: Failed to download metadata for repo 'network_osmocom_nightly': Yum repo downloading error: Downloading error(s): repodata/ad91db8cb7273beaefca0e473d9c4dd12d12786819947d9abc971661c588e8c6-primary.xml.gz - Cannot download, all mirrors were already tried without success; repodata/7062058d3e5395b4b02570496e41e19e8fd306f5234003a6c3595331cf3fc100-filelists.xml.gz - Cannot download, all mirrors were already tried without success Change-Id: Id114d55edc2ba92f7851243ab7df51db332079c4
2022-05-02treewide: rename rpi4-raspbian10 to rpi4-raspbian11Oliver Smith5-23/+23
The raspberries have been upgraded to the debian 11 based raspberry pi OS. Adjust the name to avoid confusion. Related: OS#5453 Change-Id: I0b2e08b11d83243e81b2bb4412ffcc9bc59821ff
2022-04-24dahdi-linux: Add gerrit build verification against masterHarald Welte1-0/+1
Now that master-dahdi-linux-master is passing, we should verify any future patches also against master. Change-Id: I86cfd7e868dcaeeb6c6dbc6f08046a70b4582cc7
2022-04-24dahdi: use buster, not stretchHarald Welte1-1/+1
stretch has too old gcc which doesn't support -Wno-format-truncation which is used in dahdi-linux since 2018. Related: OS#5407 Change-Id: I4fca722e67b2c649dea4f9799d277cd568bcc493
2022-04-13OBS, ttcn3-testsuites: add 2022q1Oliver Smith3-0/+25
Related: SYS#5887 Change-Id: Idadb541b49e57b4403a6a6e4c966bcba9c6651db
2022-04-07jobs: Add ttcn3-pgw-test jenkins jobpespin/open5gsPau Espin Pedrol1-0/+5
Change-Id: I363a7a8eb524abfeb45c81603c29cea96f86a787
2022-03-29OBS nightly-packages.sh: add osmo-bsc-natOliver Smith1-0/+2
Related: SYS#5560 Change-Id: I47cd67d5dcf3eb49b486e99840449e1c6a41b4ab
2022-03-03lint: checkpatch: don't require space in T=-1234Oliver Smith1-5/+10
Inside struct osmo_tdef we write non-spec timers as T=-1234. Do not complain about having no space before the minus character. Example: { .T=-25, .default_val=5, .desc="Timeout for ..." }, Note that the Linux kernel coding style also requires spaces around the equals signs. We follow that everywhere except for struct osmo_tdef, and the linter has already been adjusted for that in I1f0b9ed5bd49ef9b5ab0e347b9260e71df34ff9c. Change-Id: I0885e84ad99c7d333a5930c411fd1273badb0fcb
2022-03-02lint: checkpatch_osmo.sh: exclude .patch filesOliver Smith1-0/+2
Change-Id: I734452bc78d7e026292883f81bc07c3baf58e309
2022-02-28jobs/ttcn3-testsuites: adjust nplab-m3ua timersOliver Smith1-2/+2
Fix sporadic errors related to the clean up script running while images being built: failed to get digest sha256:8ea2ba9a1... Closes: OS#5447 Change-Id: If722fddce8de65a1ae012a46d6a202f430e0c69d
2022-02-24Reenable ttcn3-hnbgw-testDaniel Willmann1-1/+0
Now that mgw support is in osmo-hnbgw master and docker/ttcn3 testsuite is working we can enable the test again. Change-Id: I4c7d1ee876e90d52827b2d8cc57342298dd44061 Related: OS#5152
2022-02-22jobs/ttcn3-testsuites.yml: add ttcn3-fr-testOliver Smith1-0/+4
Add a configuration for the job to the yml file. It looks like this job was created manually, or the configuration was just not pushed to gerrit. This makes e-mail notifications consistent and fixes missing colors in build output. Change-Id: I14995dea0a0d223b78e20b49953d5c814c1ad4a1