aboutsummaryrefslogtreecommitdiffstats
path: root/jobs/gerrit-verifications.yml
AgeCommit message (Collapse)AuthorFilesLines
2021-03-09jobs/master,gerrit: run osmo-{bts,trx} in dockerOliver Smith1-6/+8
Build both of them in docker, like most other projects. Depends: docker-playground Ieec31fd6a2034c4430be81afd1d370816cd577d5 Related: OS#5055 Change-Id: Ifc11730192b852d3760a31a561efc61a1a853674
2021-03-08jobs/*: update references to rpi4 nodesOliver Smith1-7/+7
Use the new label that matches all three rpi4 nodes in master-builds and gerrit-verifications (so the builds can run on any of them). Use the names of the three nodes in update-osmo-*-on-slaves, so all of them get updated. Related: https://jenkins.osmocom.org/jenkins/label/rpi4-raspbian10/ Related: OS#5055 Change-Id: I5b2af801baeb510e7784d6bcd7cabfda4962af0c
2021-02-03master + gerrit jenkins jobs: Add osmo-gbproxyHarald Welte1-0/+1
osmo-gbproxy is moving to its own reporitory Change-Id: Id29c83bdcd9b626bb7920738c8b1f945ef7f3671
2021-01-13jobs: remove duplicate docker_runOliver Smith1-17/+0
docker_run was duplicated for osmo-e1-hardware and no2bootloader, so the '-e PATH' line could be removed from the global docker_run. It was overriding the PATH, which then did not contain the path to the compiler toolchain anymore. This workaround is not needed anymore since de5aa17d6 ('jobs: don't overwrite PATH in "docker run"'). Related: OS#4911 Change-Id: I97a4add17d9fa1bd28ab0ceb054b9a8d948b6f86
2021-01-13jobs: update OSMO_GSM_MANUALS_DIROliver Smith1-4/+4
Use new location inside / outside docker, where the repository was cloned already. So it does not need to be cloned during the job. Roll out: make sure that the docker images are already built! (or let me merge it) Related: OS#4912 Depends: docker-playground Id402e0ea372b5ca8a6c8f6f5beb190544c888207 Change-Id: Ibe91a613162687589e006cba99193606fb8a3eb9
2021-01-12jobs: add missing OSMO_GSM_MANUALS_DIROliver Smith1-2/+9
Add the variable to projects that don't use docker at all or overwrite docker_run instead of using the global variable that has OSMO_GSM_MANUALS_DIR defined. Related: OS#4912 Change-Id: I65102655b4b3e907a0b0de8026f8f9af76281f90
2021-01-12jobs: don't overwrite PATH in "docker run"Oliver Smith1-2/+1
Don't mount $HOME/bin to /build_bin, and don't overwrite PATH to include /build_bin anymore. This isn't needed because the scripts are installed to /usr/local/bin inside the docker images now. Depends: docker-playground I0820f13cd740f7d4a8999d279cef6ae293a67d81 Related: OS#4911 Change-Id: I45bd7ea56849dab839a98cfd52806f7cd288094e
2021-01-12osmo-build-dep.sh: don't build osmo-gsm-manualsOliver Smith1-0/+1
Save time by only cloning the repository, and not running autoreconf -fi, ./configure, make and make install. Especially the tests during make took up significant time, that slowed every project depending on osmo-gsm-manuals down while being built through master-builds or gerrit-verifications jobs. Set OSMO_GSM_MANUALS_DIR to the clone location. This is an interim measure, I'll submit more patches soon that remove the 'osmo-build-dep.sh osmo-gsm-manuals' calls from all projects. Change-Id: I5238cf3f93ded97ed2b44d27868123a646e122dc Related: OS#4912
2021-01-04Add timeout to gerrit verificationsDaniel Willmann1-15/+16
Gerrit verification jobs sometimes hang (usually during the VTY tests). At some point we should just time out, default is 30 minutes Change-Id: I6fc6ee976f2d88efdab1582a418d1adcd384c850
2020-12-17Add master + gerrit job for osmo-e1-hardwareHarald Welte1-0/+22
Change-Id: I02295e157f909bca985c1919a7828da0554ee1ef
2020-11-14jobs: master + gerrit: Mark them as running on debian9. not debian8Harald Welte1-1/+1
We actually do the verification inside a (debian 9) docker container anyway, so there's no need to run those on the old debian8 slaves. Change-Id: I2168bd2f0e6221518ece111e29dc604c33eaca6a
2020-09-18jobs: Enable --without-sse build variant for osmo-trxPau Espin Pedrol1-2/+3
Change-Id: I47a2067dc25335557dfa93f291f6ca9cd4959735
2020-08-21jenkins: add master + gerrit for osmo-smlcHarald Welte1-0/+1
Change-Id: Iaeb064ed8e7d08db305f1928dc26d16dc6c889dd
2020-05-03jenkins: Add master+gerrit job for osmo-el2tpdHarald Welte1-0/+1
Change-Id: I220741236c85ab7e25593b7dfadafaeb786ee503
2020-04-17jenkins: add osmo-uecups to gerrit+masterHarald Welte1-0/+1
Change-Id: I3ca141edcd61ae4126fa28f6560c99a1f568dec7
2020-03-16 job: Update master and gerrit osmo-pcu jobs to also build on ARM platformPau Espin Pedrol1-6/+8
Related: OS#4301 Change-Id: I8109cc9a71e6c14304ed6463f9b073ef3f4f3c2a
2020-02-26job: Update master and gerrit osmo-bts jobs to also build on ARM platformPau Espin Pedrol1-10/+12
Related: OS#4301 Change-Id: I72e228ff1a126f6c41c5fd6a530de85e177a0d21
2020-02-26job: Update master and gerrit osmo-trx jobs to also build on ARM platformPau Espin Pedrol1-4/+5
Related: OS#4301 Change-Id: I0049ab35b5106d5af8474903e203f66b044ff5ca
2020-01-17gerrit-verifications: fix erlang/osmo_ss7 nameOliver Smith1-5/+5
Fixes: aadc60f4037dcf9529a30d362648b0f0849825c2 ("jobs/gerrit-verifications.yml: add erlang repos") Related: OS#4345 Change-Id: Id78f7e62e12c7595329ef8a265e522f27a087604
2020-01-17gerrit-verification: fix erlang cmdOliver Smith1-4/+3
Jenkins job builder only does one pass of variable substitution. Replace the cmd_erlang variable with its contents, so the jobs don't fail with: [osmocom-gerrit-debian9] $ /bin/sh -xe /tmp/jenkins7189809471369692535.sh + {docker_run} {docker_img_erlang} /build/contrib/jenkins.sh /tmp/jenkins7189809471369692535.sh: 2: /tmp/jenkins7189809471369692535.sh: {docker_run}: not found Fixes: aadc60f4037dcf9529a30d362648b0f0849825c2 ("jobs/gerrit-verifications.yml: add erlang repos") Related: OS#4345 Change-Id: I6e121c79ecf872a7058de3a6dc0a940fa8091f68
2020-01-15jobs/gerrit-verifications.yml: add erlang reposOliver Smith1-0/+18
Run contrib/jenkins.sh in erlang repositories, that were recently updated (osmo_gsup, osmo_dia2gsup, osmo_ss7). Depends: docker-playground Ia3eaec6090c9652549b2850de74ee21730374bbd Related: OS#4345 Change-Id: I05d152de6b7a04dee935d79b9987c511351eca95
2020-01-15docker: move to docker-playground.gitOliver Smith1-1/+1
Instead of building "osmocom:deb9_amd64" from this repository, build "$USER/debian-stretch-jenkins" from docker-playground.git (same Dockerfile). Adjust all jobs to use the new image name. Add a new "update-osmo-ci-on-slaves-dp" jenkins job, which triggers the existing "update-osmo-ci-on-slaves" job whenever docker-playground.git changes. Replace docker/rebuild_osmocom_jenkins_image.sh with scripts/osmo-ci-docker-rebuild.sh, so we can get rid of the docker dir. I thought about dropping the script completely, and directly writing the two lines into contrib/jenkins.sh. But I kept the extra script for convenience, when testing locally. Related: OS#4345 Depends: docker-playground I125ae8a6bcabbd1f485028c79b0abacda0622c3a Change-Id: I30a61aebcadef5536e74edd35e1c75ef77a2da9f
2020-01-14gerrit-verifications: introduce "gerrit_url" varOliver Smith1-2/+3
Prepare for erlang repositories, which will use this variable. Related: OS#4345 Change-Id: Ia91764797745b48ae832cfbc16976e561b288a50
2019-12-04add gerrit-verifications for osmo-e1-recorder and osmo-cbcHarald Welte1-0/+2
Change-Id: I1df28b4e7a7cbcf9151cd57a77001d88f1875415
2019-12-04Cosmetic: gerrit/master jobs: link to wikiOliver Smith1-0/+2
Place a link to the wiki page, that now documents all available environment variables. Related: OS#4243 Change-Id: I770360b671c64369cf6cdb4fb4222921cc6af58e
2019-10-18gerrit, master builds: default to concurrent: trueOliver Smith1-15/+8
Now that almost everything runs in docker, we don't need to worry about problems with running VTY/CTRL tests in parallel for these projects. Related: OS#3726 Change-Id: I5fdf759faf47ec7e4f9cb2657bd004585a667add
2019-10-18gerrit, master builds: build almost all in dockerOliver Smith1-18/+14
Instead of building some projects in docker, and some directly on the build slave, build almost all of them in docker with few exceptions, and make building in docker the default. This has several advantages: * build environment of master builds and gerrit verifications is the same, therefore the same build won't pass in gerrit and then fail in master * all build environments are volatile * no more conflicts while running VTY/CTRL tests * fix osmo-python-tests gerrit review versions being installed to /usr/local of build slave (see previous commit message) Projects that still do not get built in docker: * openggsn: depends on libgtpnl, but does not build it in jenkins.sh * osmo-bts: l1headers, various SDKs not installed in the docker image * osmo-trx: LimeSuite is not in the docker image (and just installing the debian package does not work) * osmo-ttcn3-hacks: TTCN-3 not installed in docker image * pysim: needs to access real sim cards attached to the host * sysmo-usim-tool: needs to access real sim cards attached to the host Related: OS#3726, OS#3598 Change-Id: If4b7d2f9ffbc7e92699732d97a8f5829a88c5b35
2019-09-24gerrit, master builds: use stretch, not jessieOliver Smith1-1/+3
Debian jessie (8) is EOL already, so switch to stretch (9). This is required to build all Osmocom projects in docker, because at least libosmocore fails to build with the old image (tests won't build with GCC-4.9.x from jessie unless -Werror is disabled). Do not build the jessie image anymore, and update the shared dockerfile. Remove everything jessie specific, and make it work with stretch by installing asciidoc-dblatex. Otherwise we get this error when building manuals: a2x: ERROR: missing configuration file: /etc/asciidoc/dblatex/asciidoc-dblatex.xsl Add '--cap-add SYS_PTRACE' argument to the docker run command, because otherwise the address sanitizer isn't working anymore with stretch (which makes the OsmoPCU tests fail). I've tried to split this patch up into multiple ones, but since there is no asciidoc-dblatex package in jessie, we must add the dependency and switch the image at the same time. Related: OS#3726 Change-Id: I61fe93863d5367e3b9c01ab4726bb95bd16d891d
2019-09-23gerrit, master builds: add docker_{run,img} varsOliver Smith1-85/+28
Move the common "docker run" invocation and image name into one place, so it is not duplicated over and over. This prepares for changing the image and building all Osmocom projects in docker (follow up patches). Related: OS#3726 Change-Id: If529e6a93bb2227230981ee22f2c75bd0f1f4518
2019-09-19gerrit, master builds: concurrent OsmoPCU buildsOliver Smith1-1/+15
Re-enable concurrent builds for OsmoPCU, and run all builds in docker. This should prevent previous problems with VTY/CTRL test collisions, which lead to the concurrent builds being disabled in I23d5b75825a667e4f043d16a12b841cd8f01af5e. Related: OS#4204 Change-Id: I4f90a601e41dca18a6fcbab56bdf5663167d2353
2019-08-23gerrit-verifications: fix osmo-bts cmdOliver Smith1-1/+1
Fixes: 932b0037506130692bc8a1aa1edd95d5f54efd11 ("gerrit, master builds: use ASCIIDOC_WARNINGS_CHECK") Change-Id: Ia17d6a14ede93bae715fb67826b074ab91f87749
2019-08-21gerrit, master builds: use ASCIIDOC_WARNINGS_CHECKOliver Smith1-7/+12
The asciidoc warnings check fails the build if asciidoc prints a warning while building the documentation. We had this enabled by default, but since OBS uses various asciidoc versions, we could get unexpected build failures (different asciidoc versions print different warnings). Now that it is disabled by default, explicitly enable it for jenkins again. Related: OS#4140 Depends: Iac993a0d1b17205397a1f1ef1a7bd3f9df739e36 (osmo-gsm-manuals) Change-Id: I8775d45b4dc1a5a46e2ba042fc7ee7d9f10f18cc
2019-07-30master-builds: Publish osmo-hnbgw documentationDaniel Willmann1-1/+2
Requires: Ic7437daeab0b07d16fd71ca3881cb31bab7b1925 (osmo-iuh) Change-Id: Ia1be4ef79a1089d7af582acb63eb3afa5a60f4f3
2019-07-11gerrit-verifications: add libtelnetOliver Smith1-0/+1
Related: OS#3047 Change-Id: Iafffd9d938ee310bb729b3e2a0a4d80870d4b3b5
2019-05-11Add osmo-e1d to gerrit-verifications.ymlHarald Welte1-0/+1
Change-Id: I78cfd6052aebbe8cfa215928906f18f8afe3c06a
2019-04-17jobs: use "cmd: |", not "# keep first line ..."Oliver Smith1-14/+7
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-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
2019-02-04gerrit-verifications: Add osmo-ccid-firmwareHarald Welte1-0/+1
The repository currently doesn't yet have a contrib/jenkins.sh script, so all verifications will fail. This is intentional, as it will force the addition of a related script in the first merged commit. Change-Id: I713d345240dec319ee07d99e9381fc1af6a2d86d
2019-01-13add osmo-asf4-dfu master and gerrit jobsHarald Welte1-0/+1
Change-Id: I5bc5ca30809af8d8b472a75a9e02c4964761de38
2018-12-12Build verification: manuals for the restOliver Smith1-1/+3
Build manuals for osmocom-bb and openbsc in gerrit-verifications.yml. Build and publish manuals for osmocom-bb, openbsc and osmo-gsm-tester in master-builds.yml. Following recommendations on the ML, building manuals for osmo-gsm-tester was not done with a new job in gerrit-verifications.yml. It will be done with the existing osmo-gsm-tester_gerrit job (which is generated by osmo-gsm-tester-runner.yml). No changes are necessary for that in osmo-ci.git, see I4ebfe12a164f807b63bc897aff44db83fc0705bd ("contrib/jenkins*: build and publish manuals") in osmo-gsm-tester.git. Related: OS#3385 Change-Id: I2845d14b656f11e3a07107b4f16e8d7a0e3c7bbf
2018-12-05gerrit-verifications/master-builds: fix errorsOliver Smith1-2/+2
Fix three errors that prevented Jenkins from accepting the new configs from Ie0643b17a6be6e86e281b50d78dd7a6858cf99ee ("gerrit-verifications/master-builds: WITH_MANUALS"): * master-builds: fourth axis needs to be in the template or else the server will throw a 500 error. gerrit-verifications already has four template axes. * gerrit-verifications/osmo-pcu: || at the end of combination_filter * gerrit-verifications/osmo-sip-connector: missing ":" Change-Id: I4ad63a3167e59b0837ffd1576fb7c7cf2958ff32
2018-12-05gerrit-verifications/master-builds: WITH_MANUALSOliver Smith1-18/+48
Add WITH_MANUALS=1 to generate (and publish in case of master-builds) PDF manuals. Jobs with multiple axes generate the manuals only in the fastest axis. Related: OS#3385 Change-Id: Ie0643b17a6be6e86e281b50d78dd7a6858cf99ee
2018-12-04master-builds/gerrit: remove redundant GTP="$GTP"Oliver Smith1-2/+2
Variables for axes are already exported as environment variables. Change 'GTP="$GTP" ./contrib/jenkins.sh' to './contrib/jenkins.sh' to avoid confusion when introducing other variables. Change-Id: I9238da3dd3c4461f82dc7c792f886177399be3dc
2018-12-03osmo-mgw: don't try to build with transcodingOliver Smith1-3/+0
Do not build osmo-mgw twice anymore (once with "--enable-mgcp-transcoding" and once with "--disable-mgcp-transcoding"). configure.ac does not know these options. Change-Id: I080cd331caec31c53a43090e6c19d23e31abdec6
2018-11-30cosmetic: gerrit-verifications: format docker cmdOliver Smith1-22/+61
Format the docker command lines just like they are formatted in master-builds.yml. Most notably, this puts every environment variable on its own line. This makes it much easier to compare both files side by side. Change-Id: I0adcb028be24c2e05189c15b85811777d6287387
2018-10-27gerrot-osmo-bts: Don't use unsupported '/' in labels of axis/matrix jobsHarald Welte1-4/+4
It seems jenkins cannot deal with this, so we cannot specify something like 'origin/nrw/oc2g-next' in a label. Let's work around by using only oc2g-next here and expanding that to 'origin/nrw/oc2g-next' only in the osmo-l1yer1-headers.sh script of osmo-ci.git Change-Id: I9130a2f349f06a0b46b50665cef7188ddb08f666
2018-10-27gerrit-verifications.yml: Add OC2G build matrix to gerrit-osmo-btsHarald Welte1-3/+5
The gerrit-osmo-bts job is used for build verification of osmo-bts patches. This adds (untested) support for OC2G Change-Id: I62a9a5ec357b7246b2d7915681c646c79eda4b76
2018-10-15Add osmo-remsim to gerrit + master build verificationHarald Welte1-0/+1
... which introduces a requirement for libcsv-dev in ansible. Change-Id: I2ac65947ce9ecc071f774dc4df0f08c99c16c632
2018-07-25jobs: add gerrit verification for pysimAlexander Couzens1-0/+3
pysim will be tested on the simtester which has real hardware. Change-Id: I180cc4a83a41f3ef2e4b1e316ea0371cc83be654