aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2019-07-26jobs: upload to OBS before debian-install testOliver Smith2-2/+2
Make sure that we don't test yesterday's packages. Adjust timers to run the OBS job around 1 o'clock, and the debian-install test around 4 o'clock. Use the H (hash) symbol for minute to spread the load. Change-Id: I503058018172d50e9585d4804dfec1b4ece7644a
2019-07-23osmocom-debian-install.yml: add BRANCH variableOliver Smith1-1/+7
Allow changing the branch in the jenkins UI when starting the build. We already have this in other jobs, and it is very useful to test changes. Change-Id: Ice4662551625b3c96ca105629a934a0a081db2e4
2019-07-23osmocom-debian-install.yml: update descriptionOliver Smith1-1/+5
Replace "Generated by job-builder" with a proper description. The job builder automatically adds "<!-- Managed by Jenkins Job Builder -->" to the description (which is visible when editing the job), so we don't need to mention it in the description at all. Related: OS#3369 Change-Id: I17d2e9e0ac7fe77fb0306724a1f1e15641d76854
2019-07-22OBS: print date/time before git clone and on errorOliver Smith3-3/+15
The OBS job clones a lot of repositories from git.osmocom.org every night, so it is a good candidate to reproduce the "garbage at end of loose object" error we are getting sporadically. Print exact timestamps, so we can check if there is anything related in the server logs, when this error happens again. Related: OS#4083 Change-Id: Ic9a6d3f0c2b8dad2661ede793c21307f1680a52e
2019-07-21latest-packages: Enable osmo-remsim as new libosmo-abis is taggedHarald Welte1-4/+2
Change-Id: Id1902f8b79357ac280767edba3698450f67b7c37
2019-07-11gerrit-verifications: add libtelnetOliver Smith1-0/+1
Related: OS#3047 Change-Id: Iafffd9d938ee310bb729b3e2a0a4d80870d4b3b5
2019-07-02jobs: add osmocom-release-tarballs.ymlOliver Smith1-0/+54
Related: OS#3870 Depends: I991fe41a1f55ccd6a66815ec3d7f239850397d9a (docker-playground) Change-Id: I994da5c27f9198e5bcf2d567dd473f9ed078d9c0
2019-07-02common.sh: add docker_images_requireOliver Smith2-0/+27
Clone docker-playground.git, source its jenkins-common.sh and run docker_images_require from there. This will make it possible to run osmocom-release-tarballs.sh in a docker container, for which the Dockerfile is stored in docker-playground.git. Related: OS#3870 Change-Id: Ic4519ccb6978793054869862f8ca0e21d9cf5be4
2019-07-02scripts: add osmocom-release-tarballs.shOliver Smith2-0/+216
Generate tarball releases for all tags in all repositories. Related: OS#3870 Change-Id: I0a904c26e1c45aa46ddc59a01b776f2c7c5f947d
2019-07-02osmocom-list-commits: move repo list to common.shOliver Smith2-23/+26
Prepare for new script, which will use the same list of repositories. Related: OS#3870 Change-Id: I954b1d5229c44ebcec7e7228f2565a5c6755d16c
2019-07-01common.sh: osmo_git_last_commits_tags: add "all"Oliver Smith1-2/+4
Allow printing all tags instead of only the N most recent ones. Related: OS#3870 Change-Id: I684c6881915831b33b679e8ae873213beb034ab7
2019-06-17OBS: make nightly packages conflict with latestOliver Smith3-0/+95
Add conflicting dummy packages osmocom-nightly and osmocom-latest, and make all packages from each repository depend on the right one. As usually, the latest packages will only get changed when a new release appears. So the dependency will get introduced after tagging a new release. I have tested in an own OBS namespace, that everything works as expected. Related: OS#2640 Change-Id: I79c45e798c10a65443b9fb9ecb54393d1918608a
2019-05-29OBS: build osmo-gsm-manuals-dev in latestOliver Smith1-1/+21
Enable in osmocom-latest-packages.sh. Check it out and create the source package for the latest release as usually, but also create a second version for debian 8 with adjusted dependencies (like in nightly [1]). [1] Change-Id: I3570599ede51b974d350064f44f77e360fafd8b0 Related: OS#3899 Change-Id: Ib7251cca9116151e473798879375cd5eb48ff3ad
2019-05-29OBS: latest: remove redundant checkout in build()Oliver Smith1-1/+0
Don't checkout a specific version in build(), this is already done in checkout(). Change-Id: I74290968fe25a6311da0de26ff675bbd687ba156
2019-05-24nightly-packages: Update LimeSuite to latest tag (v19.0.4)Pau Espin Pedrol1-2/+2
Change-Id: Id6c27a924e3005ffadc7720190b261f089beada1
2019-05-23gitignore: add nightly-3g_* (nightly OBS script)Oliver Smith1-0/+3
Change-Id: I943eebc8787b78fef266df5654831e99122a4e6a
2019-05-23jobs/osmocom-obs.yml: set default git branchOliver Smith1-0/+7
I was quite surprised, that the job used "osmith/pdfs-in-doc-subpackage" instead of "master" today [1]. Fix this randomness by adding a branch parameter that defaults to "master". Interestingly, we have to set the default branch to "refs/remotes/origin/master". When using "*/master" (like we do in other jobs), Jenkins would still chose my branch over "origin/master", even though mine does not have "master" in the name. I have also tried "chosing-strategy: 'default'", in case it was using the gerrit strategy for some reason (like in [2]), and setting 'refspec:', but both did not have any effect. [1] https://jenkins.osmocom.org/jenkins/job/Osmocom_OBS_nightly/98/ [2] https://issues.jenkins-ci.org/browse/JENKINS-26981 Change-Id: I6d1f0e70d5c82ffd551d00ffdf2712cbfaec16cf
2019-05-15Fix oc2g poky SDK installationHarald Welte2-2/+2
It's poky_installer_file, not poky_install_file. Also, don't mandate a version from april that's no longer on downloads.sysmocom.de. This was broken since Change-Id I35f34a089311808cb21a064dd50e41cd1887b320 Change-Id: If3adf078fd89b9d0c5151cdbf745123df34bbaba
2019-05-11Add osmo-e1d to gerrit-verifications.ymlHarald Welte1-0/+1
Change-Id: I78cfd6052aebbe8cfa215928906f18f8afe3c06a
2019-05-11osmocom-latest-packages: Enable osmo-sysmonHarald Welte1-4/+2
Since libosmocore 1.1.0 and libosmo-netif 0.5.0 are released, we can address the TODO and build osmo-sysmon also in our latest feed. Change-Id: I48bd5aff2ae315b6f462facea70222eb2cdd2d58
2019-05-10jenkins docker: Install lcov and lcov-coberturaVasil Velichkov1-0/+4
They are used for generating code coverage reports Change-Id: I26896a9807e756b1f935cd3ed524d25ee22efaed
2019-05-10coverity: add OsmocomBB (without firmware)Vadim Yanitskiy2-0/+10
Change-Id: I2a4bcca411361484e872361dfd16d46189f52f35
2019-05-08nightly-packages: add osmo-gsm-manuals-debian8-jessieOliver Smith1-5/+8
Create a compatible package for debian 8 with adjusted dependencies. While at it, refactor create_osmo_trx_debian8_jessie() into a generic checkout_copy_debian8_jessie() function. Related: OS#3899 Depends: I5b9575ceb1141961e570643a5755a2bd6b6a4254 (osmo-gsm-manuals) Change-Id: I3570599ede51b974d350064f44f77e360fafd8b0
2019-04-30OBS: add links to job descriptionOliver Smith1-1/+7
Add the links that the obsolete Osmocom_nightly_packages job has, before we remove it. Also link to the binary packages wiki page. Change-Id: Idbc7ccd0156d9c3eb6d30059384686849a36f49f
2019-04-26ansible: Document how to use ProxyJump to access ipv6 nodesPau Espin Pedrol1-0/+12
Change-Id: I31b8f8ea5ed84a676c97ad2f6802be19f0e394d9
2019-04-26generalize the install-poky-sdk role to support multiple sdksAlexander Couzens5-12/+32
Change-Id: I35f34a089311808cb21a064dd50e41cd1887b320
2019-04-26osmocom-jenkins-slave: fix jessie-backports as it got deprecatedAlexander Couzens1-1/+7
Change-Id: Idae47a6529f6a870e29ab688c3479b7ef4ba200a
2019-04-21ttcn3-slave: Add libfftranscode0 + libffstranscode-dev packagesHarald Welte1-0/+7
Those proprietary libraries are required for testing APER based protocols such as those spoken on IuCS, IuPS and Iuh. Change-Id: I07489575d0b71c36b35096ecf1e2aab9577cb43e
2019-04-18nightly-packages: Update limesuite hash to support LimeNet-MicroPau Espin Pedrol1-2/+2
Newer LimeSuite (at least 7557e291209fc66a78ffa74dd8314e75841f7c96) is required to have LimeNet-Micro working properly with osmo-trx. We update to current newest master since other fixes related to sample rate are applied after the commit mentioned above. Related: OS#3861 Change-Id: I62779f3bdbc4a459363a1d660d96d5f02f7763c1
2019-04-17jobs: use "cmd: |", not "# keep first line ..."Oliver Smith3-41/+23
Adjust README.adoc to mention "cmd: |" instead of the workaround and replace this: cmd: > # keep first line with less indent to preserve newlines docker run ... With that: cmd: | docker run ... Change-Id: I65a06acb76e5d693aa187f9ac38970b73e7fead6
2019-04-15OBS: build osmo-gsm-manuals-dev in nightlyOliver Smith2-1/+4
Enable in osmo-nightly-packages.sh, and add as coment in osmocom-nightly-packages.sh for now (needs a tagged release first). Related: OS#3899 Depends: I7edb5093e5b58eb3b0f7af2376476db4026db735 (osmo-gsm-manuals.git) Change-Id: Ideeae4f7846fa5626fe2c1f5a77e07a3c6e626fe
2019-04-12nightly-packages: Build latest tag of limesuitePau Espin Pedrol1-3/+13
Like we actually do already on latest-packages. Change-Id: I5a9e97a7a93c1d2a9983926cd0f5d7255e9666bd
2019-04-12nightly-packages: Move some code and rename some vars to look similar to ↵Pau Espin Pedrol2-25/+28
latest-packages Change-Id: I177bb7fb75e293ef665e95363a38c6b4f8e49c13
2019-04-11nightly-packages: Remove unused variablePau Espin Pedrol1-1/+0
Change-Id: Ic120dbc134cba9bd77098ab14a5dba3d5c4d71b9
2019-04-11nightly-packages: Remove duplicated checkPau Espin Pedrol1-5/+0
Change-Id: I9659e71d87b03971673da3bfb2101de9d5fe3c6a
2019-04-04ansible: gsm-tester: Install osmo-gsm-tester_netns_setup.shPau Espin Pedrol2-0/+35
Change-Id: Iaa8802b86429abfaf84fc0f20bd207737dbc9812
2019-04-04ansible: gsm-tester: Remove net iface name from hash inputPau Espin Pedrol1-1/+1
Otherwise every time the interface is added (ie when it goes back to default netns), the generate name changes due to DEVPATH containing current name at the end of the path. Change-Id: I87c686caa23a3b39e48e0762d4323a59be7cd4b8
2019-04-03ansible: osmo-gsm-tester: Make modem net ifaces persistentPau Espin Pedrol2-0/+22
Currently ofono doesn't catch network interface renaming (takes the name at ofono startup time). If a modem crashes, its net iface is unregistered and registered again, and it can happen that the new name is not the same as before (for instance, wwan8->wwan0 if wwan0 is located on another netns). These udev rules allow creating persistent unique names to prevent modem crashes resulting on interface name changing. dhcpcd is known to race against udev when managing dev interfaces, bringing them up before udev sometimes, and then udev is unable to rename it. By denying dhcpcd from managing modem ifaces (ww* and r* according to kernel/our rules), we get rid of this issue. Related: OS#3881 Change-Id: Ic3ef75285aa84f9aa606562cd2f6166de186c1a6
2019-04-03jenkins-slave: Use "jessie-backports" only on jessie systemsHarald Welte1-0/+1
Change-Id: Id62c03b9759367bd5bbe20144e9ad7048d12e61b
2019-04-03osmocom-nightly-packages: build osmo-remsimHarald Welte2-0/+6
As of Change-Id Id5044b1835190edc948952d207a5196a18669eb1, osmo-remsim contains Debian packaging information and hence we can build it as part of our nightly feeds. We're not yet enabling 'latest' builds as we need to wait for the next libosmo-abis release for that (requires the IPA keepalive FSM). Change-Id: Ic367dc95f46cece4bd769061af860fd82b4bd2e9
2019-04-02docker/rebuild_osmocom_jenkins_image.sh: set -eOliver Smith1-1/+1
Exit with error if one of the docker commands is failing (i.e. don't exit with 0 when building the jessie image failed, but the stretch image got built properly). Change-Id: I6faaf9303b4facb0965131615bc73541dd309c51
2019-04-02docker/rebuild_osmocom_jenkins_image.sh: pull imagesOliver Smith1-0/+3
Prevent building docker images on top of outdated Debian images, where the package download feeds have been disabled. Related: Change-Id I1076bbb7d77bdc99f5d60d641c09ce965fb9dfc6 (docker-playground.git) Related: OS#3869 Change-Id: Id840094aec51bf51d920aaa017a2f99fcb866f55
2019-04-02Change jessie-backports URL to debian archiveOliver Smith1-2/+2
Fix docker/Dockerfile_osmocom_jenkins.amd64 by fetching jessie-backports from debian archive. The jessie image is still being used by various jenkins jobs generated by master-builds.yml and gerrit-verifications.yml. We want to keep using it for some more time, to make sure that build testing ("make check") passes on debian8/jessie, as some users may very well be using old distros. See also: * https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html * https://unix.stackexchange.com/q/508724 Related: OS#3894 Change-Id: Iba033e64876b7ed9d329c2a636a0ee5eb3af946e
2019-04-02build-old-tags: build libosmo-legacy-mgcpOliver Smith1-10/+44
Build osmo-mgw 1.4.0 (which provides libosmo-legacy-mgcp) and install it into a different temp dir. Allows properly building osmo-bsc 1.2.x, as soon as a new release is tagged, which makes it use LIBOSMOLEGACYMGCP_CFLAGS and therefore pick up the include path properly [1]. osmo-mgw 1.4.0's "make check" doesn't pass right now, so add a check parameter to build_repo() and disable them when building libosmo-legacy-mgcp. The checks will get executed later, when the depends are installed and we are building various tags of Osmocom repos, including osmo-mgw 1.4.0. While at it, slightly refactor build_repo() to put all arguments into descriptive variable names (as it is getting a bit longer now). [1]: Change-Id: Ibd7948f12da710f8ca2b8fde8870f134308eb908 Related: OS#3867 Change-Id: I63d16f8e44c14dee46e2ef3fd050a421017c56b0
2019-03-30Cosmetic: build-old-tags: osmo-msc: note fixed inOliver Smith1-1/+1
Change-Id: If4d84e3c8c2b8d75136f7440a737956d654f2297
2019-03-28Add bscnat tests to jenkinsDaniel Willmann1-0/+4
This requires Change-ID I800ebe0f33cf7c86eea65d2e186c6af12fee6db7 from osmo-ttcn3-hacks. Fixes: OS#3179 Change-Id: Idee5a986e4cda8db601982ac3f2662bc20fe3f5f
2019-03-28ttcn3: Order tests by time triggeredDaniel Willmann1-15/+15
We had some load issues with many things running at once on jenkins. This will at least make it easier from having colliding ttcn3 jobs. I also changed ttcn3-sip-test to run at 7:30 instead of 7:00 where ttcn3-bts-test runs. Change-Id: I65f346a3fae2811c8314c26d4a5b3a528b8101f9
2019-03-28build-old-tags: known error: osmo-bts-1.0.0Oliver Smith1-0/+3
Change-Id: Ifa9953161ad4dbead09675f367baeffe19c788b7
2019-03-27Avoid '/' in jenkins matrix labelsDaniel Willmann1-2/+2
The script already deals with this for osmo-bts by using the version_prefix variable Change-Id: I3102fc607718ca42634273e24e6ff303dc28483f
2019-03-27Also build oc2g support for osmo-pcuDaniel Willmann1-2/+3
Needs gerrit change I7cd89a549c9463e81893ca7dd925299f728e4453 in osmo-pcu Fixes: SYS#4524 Change-Id: Iebddf8d41538fe1e69435cda7f77bd49c4c14477