From 01bee64778afa653234b7efa8a93b7e4c205f316 Mon Sep 17 00:00:00 2001 From: Thomas Klaehn <tkl@blackfinn.de> Date: Sun, 1 Dec 2019 17:52:35 +0100 Subject: [PATCH] Add pipeline for beaglebone-yocto --- .gitignore | 1 + config/builders/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 337 -> 0 bytes .../bicycle_statistics.cpython-36.pyc | Bin 1954 -> 0 bytes config/builders/beaglebone_yocto.py | 50 ++++++++++++++++++ master.cfg | 1 + 6 files changed, 53 insertions(+) delete mode 100644 config/builders/__pycache__/__init__.cpython-36.pyc delete mode 100644 config/builders/__pycache__/bicycle_statistics.cpython-36.pyc create mode 100644 config/builders/beaglebone_yocto.py diff --git a/.gitignore b/.gitignore index 908440b..6ecd6d3 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ master.cfg.sample state.sqlite twistd.log* twistd.pid +*.pyc diff --git a/config/builders/__init__.py b/config/builders/__init__.py index 8555343..199b62c 100644 --- a/config/builders/__init__.py +++ b/config/builders/__init__.py @@ -1,4 +1,5 @@ from .ads1115 import append +from .beaglebone_yocto import append from .bicycle_statistics import append from .gpio_ftdi import append from .gpio_sys import append diff --git a/config/builders/__pycache__/__init__.cpython-36.pyc b/config/builders/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index b61dd1c0291125648ef0a02e47b6a5a583bdf363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337 zcmYk$y-ve05C?EOg*2g*fp=htR5c2S4Iy{|7Pd;r@>jx1ZXD%YP#%d_x|NBUjS06! z$Y<SOKQDK8vs|7%uHIk18DpQZ|0|1nh>a$OVTL=l<r~hA&JxcOpCmp_oF|?qF8-W7 zvugIm<En~NE{DPP=BX-aE)6zKb35+Op-TmN(#{GDG5`k9NM$#G7i};=#ep~><#4Tq zQdAChgw{!Xr94;+Let{SyC6F&;*t+GF5=un{9M&)2hJ!TYVG?Ly5rxDSPKC?1R>VL UM8)0Ko1L@w`(yDU#yL;lFZys*MF0Q* diff --git a/config/builders/__pycache__/bicycle_statistics.cpython-36.pyc b/config/builders/__pycache__/bicycle_statistics.cpython-36.pyc deleted file mode 100644 index 0a89df69fac6e6f4059d526d1ce25bb164b63372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1954 zcmaJ>-ER{|5Wg><9mjT@4*~%~X-fc8>=U5!5uvKYA*CuLQA|ZS30dcx_4&+wxV!5> zPQ1}q{~`Tr`ckRVzV?ZyzW1rKdv=<Zw6=C`XLe?G<~Or*r&=v*zx?*<kFuuyuATT* zasM?gcA#q-XrM=0th;(_xJGQcW^B1uTyP7z28L^c=@yAKEP(|DuqTE)7ieyol!x<B zgi>I<*L6*Cb5MqPs6Z8Jfqg={0ClJa)(OcXEWt9Y;5q}VsDBpDp+-e%=)(%Eks_Rj z3vh8_xm6-1>%=~m)G(Tb_nKQL_2D8hhfBmJb8u;*B6)j>l()54tM2mjbcHO#Clg)z z{_)or8Yv9Vz-9OpK12F>pu?3(!Cgg<XJG>_2Rf<4)rskzBgSwIHc);Z)?hs_;Mzoo z>#%_q4UFmno?nC;ivI#JS%;g@{7G}?;d)1Fv_43%8wFAH2VN2oCd$ko5Ew^<GErch zjF_;-JdA|>CZ(?l&F&63AF)lx2}0iLMV|k<A0|l)hy$sQ3QjNdkNk)<8TWX|c<8eh zs{W7N=!g%}<Uj0$-J@RO4}=|i7!Gadq6nn#jUz6Mh-F3-L(6X#h2A)fAS*YUN!s*1 zOaza4w)AmC*-Gn_`-DMbwCD?yjuYGfuEXr6!|0)tkhk2A(lI#TanIqeBc~rmggIMz zx|>dqb;BgPs<fv!{tF*8RBGv%XEp}u#Uz_+HYq`<C>ORDz44A%w)Szn%^aiWA0Enb zS)w?i>5%wb6e$^{V;YH44ii?eGD@T9+XS&X^rBOp<#06&x`f_nQMyD_{WOlf1hQ3y zVlU;*T(6lIURWcKVQ}0ZVexN0xZS#S_kQcvz5A^@4>oV#x%Xw(a1K4{Aav7CXfbSv z&C`SpQ_SbiyMvT*Q3zu%AfkAfM&lS$m{qL%cMqY7B>@xjc{p;<M6vJrJf%ksoi1V; zyA6w8z^|z0?cBu@Ar4}JQ$jl2>qX>w7^9$~awK$Dddbf9Q|goM$FL(r(jC2w#K#Gw ze)4PJYU5%*AbE##X-ykyT)o|6PQ7yE40UG8ca5B>I5lICvlLgDp5>gHNbfX!orT@w zL>Ly?M}+d^8J1hNIzCcrVg!vMHqU585)g|%n<diCo8}*)=}W0ibL~!RyD;OYZbf|x z;PEsN3pq%~0&E%G|5>9q@%}#@XVx^1pC<h<$a#!!_RLO{vNbxQSJ3J%E>=UL>9rGo zb=J5f>NA(EQ8W(1gi(pQ%9mPlSCGU;;?@ox@9%wo@U*+V*Z%JDLC(KKe*fk3Cwsf1 zv`^C!q5MeLTL+JJ+fUq5d+*t^N4wh{b(@&`Cgl70YzU<r((6?uqOv71-pM<Ru1itT z1L)vT6eb!7(~m(^Is+0#?fmhGrEN6?pL(1m{DqpB^qRD+DrbbY6+HC1l%45>Nf41O zHQ+k4xhpDdHH&vt@6v|UtnJ7SJyxMNP^geUL7Gyr^e|54^!`eADceDE(Xez&uOXEn om-HpQf;@7jts8pTP}C~vD@IvgHA^T%DV|w+38{@16{Bwc1qZlB<NyEw diff --git a/config/builders/beaglebone_yocto.py b/config/builders/beaglebone_yocto.py new file mode 100644 index 0000000..def0c4b --- /dev/null +++ b/config/builders/beaglebone_yocto.py @@ -0,0 +1,50 @@ +from buildbot.plugins import changes, schedulers, steps, util, worker + +REPOURL_MANIFEST = 'https://git.blackfinn.de/yocto/linux-blackfinn.git' +REPOURL_META_BLACKFINN = 'https://git.blackfinn.de/yocto/meta-blackfinn.git' +BRANCH = util.Property('branch', default='master') + +COMMANDS = [] +COMMANDS.append(['repo', 'init', '-u', REPOURL_MANIFEST]) +COMMANDS.append(['repo', 'sync']) +COMMANDS.append(['bash', '-c', 'MACHINE=beaglebone-yocto source blackfinn-init-build-env; bitbake console-image']) +COMMANDS.append(['bash', '-c', 'MACHINE=beaglebone-yocto source blackfinn-init-build-env; bitbake console-dev-image']) + +# Change sources +cs_linux_yocto = changes.GitPoller(project='linux-yocto', repourl=REPOURL_MANIFEST, branches=True, pollInterval=60) +cs_meta_bf = changes.GitPoller(project='meta-blackfinn', repourl=REPOURL_META_BLACKFINN, branches=True, pollInterval=60) + +# Factory +factory = util.BuildFactory() + +for cmd in COMMANDS: + factory.addStep(steps.ShellCommand(command=cmd)) + +# Worker +beaglebone_yocto_worker = worker.DockerLatentWorker('buildbot-oe-worker', 'pass', + docker_host='tcp://192.168.178.39:2375', + image='buildbot-oe-worker', + volumes=['/var/run/docker.sock:/var/run/docker.sock']) + +# Builder +beaglebone_yocto_builder = util.BuilderConfig(name='beaglebone_yocto_builder', + workernames=["buildbot-oe-worker"], + factory=factory) + +# Schedulers +change_scheduler = schedulers.SingleBranchScheduler(name="beaglebone-yocto", + change_filter=util.ChangeFilter(project=['linux-yocto', 'meta-blackfinn']), + treeStableTimer=None, builderNames=["beaglebone_yocto_builder"]) + +force_scheduler = schedulers.ForceScheduler(name="force_beaglebone-yocto", builderNames=["beaglebone_yocto_builder"]) + + +def append(c): + c['change_source'].append(cs_linux_yocto) + c['change_source'].append(cs_meta_bf) + c['workers'].append(beaglebone_yocto_worker) + c['builders'].append(beaglebone_yocto_builder) + c['schedulers'].append(change_scheduler) + c['schedulers'].append(force_scheduler) + return c + diff --git a/master.cfg b/master.cfg index 82d2276..e80d284 100644 --- a/master.cfg +++ b/master.cfg @@ -20,6 +20,7 @@ c['builders'] = [] c = config.builders.periflash.append(c) c = config.builders.bicycle_statistics.append(c) +c = config.builders.beaglebone_yocto.append(c) ####### BUILDBOT SERVICES