aboutsummaryrefslogtreecommitdiffstats
path: root/jobs
AgeCommit message (Collapse)AuthorFilesLines
2018-09-21osmo-depcheck: don't use /tmp, better git codeosmith/dependency-checkOliver Smith1-2/+2
* replace --gitdir with --workdir and give it a new folder structure: * git/$repo: downloaded source code * build/$repo: files created during the build process * install/: installation prefix * adjust the jenkins job to use --workdir * fetch --tags when source exists already * readable error message for failed git checkout Change-Id: I06589277b9d54a2af177451cfab2ca1a658b4058 Relates: OS#2642
2018-09-20osmo-depcheck: script to verify PKG_CHECK_MODULESOliver Smith1-0/+72
This script verifies that Osomcom programs really build with the dependency versions they claim to support in configure.ac. In order to do that, it clones the dependency repositories if they don't exist already, and checks out the minimum version tag. This happens recursively for their dependencies as well. See 'osmo-depcheck.py -h' for the full usage instructions. There's also a new jenkins job in jobs/osmocom-depcheck.yml. Change-Id: I8f495dbe030775f66ac125e60ded95c5d7660b65 Relates: OS#2642
2018-09-20osmocom-debian-install.yml: new jenkins jobsOliver Smith1-0/+30
Installs most packages from the Osmocom Debian repository into a plain debian:stretch container and call the osmo-* binaries with --version (or -h). Two jobs, one for nightly and one for latest. Change-Id: Idbb43ed737e164f8cf3a0e085ed54e4c6a2d14bc Related: OS#3176
2018-09-18jobs/coverity: only build the master branchAlexander Couzens1-0/+2
Otherwise the last modified branch will be build. Change-Id: I0b68ebae025e0dc9dbfd22b97731b59be30e7823
2018-08-14jobs/master-builds: introduce variable git_base_url to allow other domains ↵Alexander Couzens1-2/+3
than git.osmocom.org Change-Id: Ia37b5f761c47411ac7eab092f3437acecc492f22
2018-08-14jobs/master-builds: add repo sysmo-usim-toolAlexander Couzens1-0/+5
Change-Id: I0e4fec571c3c373000c755cfdb5e56dc09d17413
2018-08-08osmo-gsm-tester: Add OSMO_GSM_TESTER_BUILD_osmo_hlr parameterHarald Welte1-0/+2
For some reason almost all projects allow to permit building a specific non-master branch, only osmo-hlr was missing that parameter. Untested. Change-Id: Ia4199aa5cfd1f39d34ed7c6104881c68d00dcffa
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
2018-07-25jobs: osmo-gsm-tester-builder: Fix typo in job parameter namePau Espin Pedrol1-1/+1
osmo-mgw is duplicated and osmo-bsc is not there. Change-Id: Ib0ab7f8796b8b78d5f21b7a4f541fd3ddffc95a4
2018-07-10jobs: master-builds: simtrace2: pass '--publish'Neels Hofmeyr1-1/+6
Kevin would like to upload simtrace firmware to ftp.osmocom.org from master builds. To facilitate, add '--publish' arg, like in master-osmo-gsm-manuals (to distinguish and not upload from gerrit verification jobs). Change-Id: I93435aa6f39e9a072754011ae7696b10315f6092
2018-07-05jobs: gerrit: use debian-9Neels Hofmeyr1-4/+2
This is the same as done for the master builds in I6f025c642d5ae57cdda9d7b34bbaeb82ca119354, seems I forgot to follow up with this one. Change-Id: I9204ca2f083c8a6a04c6c0fc7d51752a4f1a4830
2018-07-03jobs: add master+gerrit verification job for gapkHarald Welte2-0/+2
Change-Id: Iedf3b43c164ae7e3e653820284c4d4ddaa545784
2018-07-03Restrict where the parent build runs for osmo-gsm-manualsDaniel Willmann1-0/+3
This seems to resolve the issue where the jenkins job fails due to missing ssh credentials. Other jobs can also use this by setting the node property Change-Id: I23cf2c98f02278a5deb9c4ae8d13438b76538287 Ticket: OS#3338
2018-06-29Add simtrace2 gerrit + master jobsHarald Welte2-0/+2
Change-Id: Ib4da0011337d5a591944821411479f1c6bcc64ee
2018-06-10gerrit/gerrit: Add osmo-sysmon build verificationHarald Welte2-0/+2
Change-Id: I41411123836d2713f833f78c5920cbbee695ed14
2018-06-03master-builds.yml: More fine-grained e-mail notificationsHarald Welte1-5/+13
Some projects should alert certain inidividuals/maintainers Change-Id: I8aca77d557b2471aa23aa3418d72e7a62734524d
2018-05-18jobs: osmo-gsm-tester-runner: Add ttcn3 jobPau Espin Pedrol2-0/+41
Change-Id: I8ca1c9a3a18138a27232efba7d65d6806e044a6b
2018-05-17jobs: osmo-gsm-tester-builder: Add new job to build osmocom-bbPau Espin Pedrol1-0/+3
Change-Id: I4b390e34719503a5d0a50e6392b1ceeb3a9cb730
2018-05-07osmo-gsm-tester-builder: notify unstable buildsPau Espin Pedrol1-0/+3
Change-Id: I5a1d7b5e1af5b4fbd12effa870542df2d6be7647
2018-05-02jobs: remove old job Osmocom_nightly_nitb_splitAlexander Couzens1-24/+0
It's not any more used, neither does the job even work, because the split file got already removed. Change-Id: I6e85d6384f2a377f1ebe0e06c9ca92a594050eec
2018-05-02jobs: osmocom-obs: add support for the nightly buildAlexander Couzens1-0/+1
Change-Id: I59929b4025210e1143e4d09bcfc59f91c81f0d20
2018-05-02jobs: osmocom-obs: introduce template var typeAlexander Couzens1-5/+7
In preparation for the nightly jobs Change-Id: I315215eb1d5ade257262d0717711c11f3787319f
2018-05-02jobs: rename osmocom-obs-latest.yml -> osmocom-obs.ymlAlexander Couzens1-0/+0
Prepare to template nightly and latest in one file Change-Id: If080cca2ab51a7aab9c85da9f07c51179134f8c6
2018-05-02jobs: Osmocom_latest_packages: change node to obsAlexander Couzens1-1/+1
obs node label have the credentials to access OBS Change-Id: Ifaaa8a9cb2ddddf399e108b2516017a8d60d1d88
2018-04-24jobs: update-osmo-* remove old build nodesAlexander Couzens2-4/+0
Change-Id: Ia7f98e55895b150da473a38a3e68b188acd0e76a
2018-04-24jobs: update-osmo*: remove non-existent node build2-deb8buildAlexander Couzens2-2/+0
The jobs will stall when trying to handle a non-existent node Change-Id: Id9f25d8a5f6d0521e2b70884f46de5dee14d8092
2018-04-19master-builds: Add rtl-sdrHarald Welte1-0/+1
As rtl-sdr is gaining a ./contrib/jenkins.sh script, we can now also use it just like our other projects, with a template-generated "master-rtl-sdr" jenkins job, which can replace the old manually-created "rtl-sdr" jenkins job. Change-Id: Ia59f12f31d332bda09242fff1d3e215e8cadc915
2018-04-17jobs: bts&pcu: lc15: fetch branch litecell15 instead of litecell15-nextPau Espin Pedrol2-8/+8
Branch nrw/litecell15-next doesn't exist anymore in the remote of that repository (https://gitlab.com/nrw_litecell15/litecell15-fw). Change-Id: I162e81573d7aafc0b2e2e1d2ab90cacc7cbb90d7
2018-04-14jobs: gerrit-osmo-ttcn3-hacks: Make deps before cleaningPau Espin Pedrol1-1/+2
make clean has subdir/Makefile as dependency. As a result, subdir/gen_links.sh and subdir/makefile-regen.sh are called, and ttcn3_makefilegen in there fails because the dep symlinks are done against missing files (because git repos in deps have not been checked out). Additionally, since 61c11e9234b3f9e087aba94380892ab66abc1191 make deps-update is equivalent to make deps since the dependency tracking system was improved, so we can remove it as it's not needed anymore. Change-Id: I07fee78bba5b07c7f3f4359869e00ef2583e0769
2018-04-11jobs: master-builds.yml: allow osmo-gsm-manuals to build anywhereAlexander Couzens1-1/+7
When https://gerrit.osmocom.org/#/c/7725/ has been merged, there is no need to limit this build to OsmocomApi. Change-Id: Ic5fe39b643e7a15dbfd2efd55dce78dde30cf099
2018-04-11jobs: update-osmo-* reformat a list to be human readableAlexander Couzens2-2/+20
Change-Id: Ic64463d3974fdbf3967e67a77c75490d7ca80fb7
2018-04-10jobs: gerrit-osmo-ttcn3-hacks: execute the job on a ttcn3 nodeAlexander Couzens1-1/+1
Only ttcn3 nodes have the eclipse-titan compiler installed Change-Id: If946af8fa3f7bd2d13914c9895d3f74b58fdef24
2018-04-06jenkins: add job osmo-gsm-tester_gerritAlexander Couzens2-0/+64
The job verifies the gerrit patchset. Change-Id: If661675528059bc8a95d39a6489a5a9381f52677
2018-04-06jenkins: add osmo-gsm-tester_run-{prod,rnd}Alexander Couzens3-0/+146
Both jobs doing the actual test run on the prod or rnd tester. Change-Id: Ic1c4babc547f48402b0bcfaf38e2734e87e565f0
2018-04-06jenkins: add job osmo-gsm-tester_build-trigger-allAlexander Couzens1-0/+29
osmo-gsm-tester_build-trigger-all triggers a new build of all osmo-gsm-tester build jobs. Change-Id: I8dcf2a6fa2991cb73b4807f8a10d251f3dca77dd
2018-04-06jenkins: add osmo-gsm-tester-build jobsAlexander Couzens1-0/+99
The build jobs building all osmocom components which will be used by the osmo-gsm-tester. A .tgz archive will be used as artefact which is copied later by the osmo-gsm-tester test run. Change-Id: Ic49c94e9e6639e43f6ae14b868bc826af3ce2085
2018-04-05jobs/update-osmo*: add new nodes to the update jobsAlexander Couzens2-2/+2
Change-Id: Ib103b3343d582f7a78f0c4cec00c94078a078584
2018-04-04jobs/master: optimize trigger chainNeels Hofmeyr1-12/+75
Avoid as many multiple triggers as still ensure all dependent projects are rebuilt correctly. Keep the full trigger list as comment, and illustrate in a comment at libosmocore how the chain is intended to work. Change-Id: Iea2cf25b3872045778f11a985a1c417f37067cd9
2018-03-29jobs/master-builds: move all builds to debian 9 slaveNeels Hofmeyr1-4/+2
Change-Id: I6f025c642d5ae57cdda9d7b34bbaeb82ca119354
2018-03-29jobs/master-builds: drop useless 'node' fieldNeels Hofmeyr1-2/+0
The slaves to build on are determined by the slave_axis, the node parameter has no useful effect. Change-Id: I029de2a46f22a1b1dc977bce71137eb78b826157
2018-03-17jobs: osmo-trx: Disable temporarily ARM buildsPau Espin Pedrol2-2/+6
proot crashes with current jenkins node setup, which means we cannot use it to run ARM based axis. proot bug is already reported upstream in: https://github.com/proot-me/PRoot/issues/134 Related: OS#3061 Change-Id: I9bc48349c78f395b3842bc5caaf6e948fb4c299e
2018-03-17Add laforge@gnumonks.org to all build failure notificationsHarald Welte1-1/+1
Change-Id: I989075eb0cd930d42daa36d9d8501592141c0310
2018-02-25jenkins: gerrit-builds: replace the label linux_amd64_debian8/9 -> ↵Alexander Couzens2-4/+6
osmocom-gerrit-debian8/9 Introduce more precise labels to allow more flexibility when extending the jenkins setup. The linux_amd64_debian8 or linux_amd64_debian9 is used across all build jobs which make it hard to add new nodes which might only support one group of jobs. Change-Id: I900b7b50b33cc95e127ca78d2a47f59d32a6dfee
2018-02-25jenkins: master-builds: replace the label linux_amd64_debian8/9 -> ↵Alexander Couzens2-4/+12
osmocom-master-debian8/9 Introduce more precise labels to allow more flexibility when extending the jenkins setup. The linux_amd64_debian8 or linux_amd64_debian9 is used across all build jobs which make it hard to add new nodes which might only support one group of jobs. Change-Id: I0fa3d3f81ab01e2488fe07601740f42eb54b6d9c
2018-02-25jenkins: add node admin2-deb8build to the update jobsAlexander Couzens2-2/+2
Change-Id: I6b703b9f27865b146f20bea953fe3d6500a88166
2018-02-25jenkins: add node admin2-deb9build to the update jobsAlexander Couzens2-2/+2
Change-Id: Ie3803a46ee192dc72823291004ee20f4bdbe0126
2018-02-15ttcn3 gerrit verification: Use 'make deps-update' targetHarald Welte1-1/+1
In osmo-ttcn3-hacks Idc165425b45872d2eb958a662d03e69aaf60669d we introduced the new 'deps-update' Makefile target to properly update all 'deps' repositories without removing them. Let's use it. Change-Id: Iabc54182d1d30ef26e4f72fb9db52fd25a6c9800
2018-02-10jobs: add Coverity Upload JobAlexander Couzens1-0/+35
Change-Id: I852b42a698a4568b51e993bb5e86efeed6afdb32
2018-02-09master-builds: Add missing dependencies / triggersHarald Welte1-9/+21
There were a lot of downstream triggers that we were missing. I manually reviewed the debian/control files and used that to update the trigger lists for all jobs in master-builds.yml. Change-Id: I12057c9bb389041ef3bcabd1c335a0fa8c358092
2018-02-06jobs/README.adoc: explain the usage of API Tokens instead of passwordsAlexander Couzens1-0/+3
Change-Id: Ie96288913aae2fe97fa11266ffa9ed098044ccfd