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