Nightly Builds » History » Revision 15
Revision 14 (neels, 09/14/2017 12:07 AM) → Revision 15/58 (laforge, 10/26/2017 07:19 PM)
{{>toc}} h1. Nightly Builds sysmocom has setup nightly Debian source package builds for Osmocom GSM related software. Starting from March 18, 2016, there are daily builds for * Debian 8 (i586, amd64) * Debian 9 (i586, amd64) * xUbuntu 16.04 (i586, amd64) * xUbuntu 16.10 (i586, amd64) * xUbuntu 17.04 (i586, amd64) The Osmocom jenkins will build source packages once a day and upload them to the Open(SUSE) Build Service (OBS). See https://jenkins.osmocom.org/jenkins/job/Osmocom_nightly_packages/ for corresponding build job. The nice people of SuSE have created the "network:osmocom" project for us and we have created the "network:osmocom:nightly" sub-project. The Jenkins will upload source packages for: * libosmocore * libasn1c * libosmo-abis * libosmo-netif * libosmo-sccp * libsmpp34 * openbsc * osmo-bsc openggsn * osmo-bts * osmo-ggsn * osmo-hlr osmo-pcap * osmo-iuh osmo-stp (cellmgr-ng) * osmo-mgw osmo-bts * osmo-msc osmo-trx * osmo-pcap * osmo-pcu * osmo-sgsn * osmo-sip-connector * osmo-trx The OBS page is at https://build.opensuse.org/project/show/network:osmocom:nightly Also note the preliminary page for the _new_ split repositories' nightly builds at https://build.opensuse.org/project/show/network:osmocom:nitb-split:nightly It's possible to reproduce the nightly builds locally using <pre> osc co osc build </pre> To test local changes with nightly infrastructure one can create local packages the same way jenkins job above does: <pre> gbp buildpackage -S -uc -us --git-ignore-new --git-export-dir=/tmp </pre> and than repeat build steps outlined above for local build. The download repositories are at: * http://download.opensuse.org/repositories/network:/osmocom:/nightly/Debian_8.0/ * http://download.opensuse.org/repositories/network:/osmocom:/nightly/Debian_9.0/ * http://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_16.04/ * http://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_16.10/ * http://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_17.04/ Adding the repository to your Debian 8 system: <pre> sudo su wget http://download.opensuse.org/repositories/network:/osmocom:/nightly/Debian_8.0/Release.key sha256sum Release.key => 487d3c309facae16e83b3863bc042033fd02c41eb7183ced196d83225abb5729 apt-key add Release.key echo "deb http://download.opensuse.org/repositories/network:/osmocom:/nightly/Debian_8.0/ ./" > /etc/apt/sources.list.d/osmocom-nightly.list apt-get update exit </pre> h2. E-Mail Notifications of build failures Build failure notifications are sent to the high-noise OpenBSC gerrit-log Mailing List <gerrit-log@lists.osmocom.org> There seems to be no easy way in OBS to register an e-mail address (such as a mailing list) that gets notified in case of build errors. What we ended up doing is to * register an OBS user account "openbsc-list" with e-mail address of the mailing list * include that account with a 'reader' role in the OBS "openbsc:nightly" project * set the OBS user notification preferences of that "openbsc-list" user to include "Package has failed to build" for "reader" role.