Skip to content
Branch: master
Find file History
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
BSDispatcher [backend] switch Storable::dclone calls to BSUtil::clone Jan 11, 2019
BSPublisher [backend] fix publishing of containers when no registry is configured Jul 17, 2019
BSRepServer [backend] split YMP handling into BSRepServer::YMP.pm Mar 11, 2019
BSSched [backend] support generated build requires in the scheduler Jul 10, 2019
BSSrcServer [backend] move notifier plugin code from BSNotify to BSSrcServer/Notify May 15, 2019
XML
build @ 58334f2 [backend] support container tracking for generic packages Apr 25, 2018
examples [backend] bs_publish: allow library file names instead of code refs a… Apr 27, 2018
plugins [backend] Replace RabbitMQ provider in notify_rabbitmq.pm Jul 26, 2015
t [backend] refactor expandkiwipath method Dec 5, 2018
testdata [backend] new style option parsing for bs_dispatch Oct 29, 2018
worker [backend] move cpio handling into BSCpio.pm Jun 4, 2018
.dockerignore
.gitignore [backend] tests for BSSched::EventSource::{Directory,Retry} Jan 13, 2016
BSASN1.pm [backend] BSASN1: add more unpack helpers Nov 14, 2018
BSAccess.pm - add bs_sshgit prototype to emulate a git server Apr 29, 2010
BSAirBrake.pm [backend] tweak BSAirBrake Oct 24, 2017
BSBearer.pm [backend] refactor bearer authentication code into BSBearer Apr 17, 2018
BSBuild.pm [backend] fix another bug in the gen_meta code Jul 19, 2018
BSCando.pm [backend] drop shebang from BSCando Apr 17, 2018
BSConfig.pm.template [backend] add BSConfig variable for rsync options in publisher May 24, 2019
BSConfiguration.pm [backend] send package status to a redis server if configured May 20, 2019
BSContar.pm [backend] use tags from containerinfo when normalizing a container Oct 30, 2018
BSCpio.pm [backend] modernize perl file handling Jul 2, 2018
BSDB.pm - revert getkeys change when no allkeyspath is given Jul 19, 2010
BSDBIndex.pm [backend] add blocked file support for BSDBIndex Nov 17, 2016
BSDispatch.pm [backend] add BSHTTP::querydecodekv function Dec 12, 2018
BSEvents.pm [backend] ajax server: wait up to 10 seconds on exit Sep 28, 2016
BSFileDB.pm [backend] use standard locking in BSFileDB Nov 18, 2013
BSHTTP.pm [backend] BSHTTP: use tr/// insted of s/// Dec 21, 2018
BSHandoff.pm [backend] modernize perl file handling Jul 2, 2018
BSKiwiXML.pm [backend] fix kiwi xml generation Oct 25, 2016
BSNotify.pm [backend] move notifier plugin code from BSNotify to BSSrcServer/Notify May 15, 2019
BSPGP.pm [backend] BSPGP: support pk2userid to get the user id of a pubkey Nov 14, 2018
BSProductXML.pm [backend] getproductrepositories: support update url handling May 2, 2019
BSRPC.pm [backend] BSRPC: get rid of duplicated code Jun 5, 2019
BSRedis.pm [backend] add BSRedis.pm implementing redis protocol support May 20, 2019
BSRedisnotify.pm [backend] redis: implement repository deletion May 21, 2019
BSRegistryServer.pm
BSRepServer.pm [backend] ignore "/outdated" marker in :bininfo.merge Feb 16, 2018
BSRevision.pm [backend] switch Storable::dclone calls to BSUtil::clone Jan 11, 2019
BSRunner.pm [backend] BSRunner: do not wait 10 seconds between jobs if we ran int… May 13, 2019
BSSSL.pm [backend] BSSSL.pm: replace CTX_use_certificate_file by CTX_use_certi… Oct 30, 2018
BSServer.pm [backend] put maxchild reached messages also in slow log Dec 18, 2018
BSServerEvents.pm
BSSrcdiff.pm [backend] BSSrcdiff: speed improvements Mar 6, 2019
BSSrcrep.pm [backend] make use of the new critical event logger Mar 5, 2019
BSStdRunner.pm [backend] make use of the new critical event logger Mar 5, 2019
BSStdServer.pm [backend] make use of the new critical event logger Mar 5, 2019
BSTUF.pm [backend] BSTUF: use new BSX509::pack_validity Nov 14, 2018
BSTar.pm [backend] modernize perl file handling Jul 2, 2018
BSUrlmapper.pm
BSUtil.pm [backend] BSUtil::waitping: return if we received a ping or ran into … May 13, 2019
BSVerify.pm Fix comments Mar 11, 2019
BSWatcher.pm
BSX509.pm [backend] BSX509: add more certificate helpers Nov 14, 2018
BSXML.pm [backend] BSXML: add a genbuildreqs element Jul 10, 2019
BSXPath.pm [backend] fixed handling of empty array refs in BSXPath::boolop Sep 21, 2015
BSXPathKeys.pm [backend] fix published search taking way too long in some cases if t… Oct 24, 2018
DESIGN
License - initial checkin Jan 24, 2007
Makefile [backend] do coverage checking only in 'make cover' May 24, 2018
README [backend] update README of missing files Jul 7, 2016
bs_admin [backend] bs_admin: add option to replace a project's signing key Oct 17, 2018
bs_archivereq [backend] aargh, it's 'bsuser', not 'user' Oct 13, 2010
bs_check_consistency [backend] bs_check_consistency: expand whitelist to more of the curre… Apr 12, 2018
bs_cleanup [backend] bs_cleanup - new option to delete removed projects Sep 20, 2016
bs_clouduploadserver [backend] move cloudupload_pubkey default into BSConfiguration Sep 11, 2018
bs_clouduploadworker [backend] release locks after forking the clouduploader Mar 9, 2018
bs_deltastore [backend] bs_deltastore: code cleanups Jan 9, 2019
bs_dispatch [backend] send package status to a redis server if configured May 20, 2019
bs_dodup [backend] support newer gpg 2.1 Jan 3, 2019
bs_getbinariesproxy [backend] bs_getbinariesproxy: remove new entries from cache again if… Jul 19, 2018
bs_mergechanges [backend] be more clever in bs_mergechanges Apr 9, 2018
bs_mkarchrepo [backend] mkarchrepo: do not split GPG signature on multiple lines Jul 4, 2016
bs_notar [backend] bs_notar: allow ecdsa as cert signature type Feb 18, 2019
bs_notifyforward [backend] redis/notifyforward: log if there is no progress sending data Jun 11, 2019
bs_productconvert
bs_publish [backend] fix publishing of containers when no registry is configured Jul 17, 2019
bs_redis [backend] redis/notifyforward: log if there is no progress sending data Jun 11, 2019
bs_regpush [backend] implement config query in bs_regpush Feb 18, 2019
bs_repserver
bs_sched
bs_serverstatus [backend] set INC path when monitoring the ajax server Jan 17, 2019
bs_service Service sub-process does not inherit the http_proxy/https_proxy varia… Jul 17, 2018
bs_servicedispatch [backend] bs_servicedispatch: use BSUtil::printlog Jan 9, 2019
bs_signer [backend] support iso partition checksums when signing isos Jul 12, 2019
bs_srcserver [backend] show redis service in the workerstatus Jun 11, 2019
bs_warden [backend] send package status to a redis server if configured May 20, 2019
bs_worker
call-service-in-docker.sh [backend] fix for bundle_gems service in call-service-in-docker.sh Sep 26, 2018
cleanup_scm_cache [backend] made scm_cache_{low,high}_watermark configurable Nov 3, 2016
run-service-containerized
worker-deltagen.spec [backend] worker-deltagen: log info file Oct 2, 2015

README

To setup an own backend from git:

1) Copy BSConfig.pm.template to BSConfig.pm
2) Change BSConfig.pm to match your local paths and server names.
   Currently the server runs with user "obsrun" and group "obsrun",
   so you have to add them to your system.
3) Initialize build code (provides needed package format parsers):
     # git submodule init
     # git submodule update

3) run a src server:
   ./bs_srcserver
4) run a repo server:
   ./bs_repserver
5) run a job scheduler for every arch you need
   ./bs_sched i586
   ./bs_sched x86_64
   ...
6) on your build clients:
   create a directory /root/bs
   copy BSBuild.pm BSConfig.pm BSHTTP.pm BSRPC.pm BSServer.pm BSDispatch.pm
   BSConfiguration.pm BSKiwiXML.pm BSCando.pm BSUtil.pm BSXML.pm
   XML/Structured.pm bs_worker
   into the directory.
   create a work directory, e.g. /BUILD/root_1
   create a state dir, e.g. /var/run/worker_1
   run ./bs_worker --root /BUILD/root_1 --id <hostname>/1 --statedir /var/run/worker_1

You can’t perform that action at this time.