config: Restructured
Signed-off-by: Thomas Klaehn <thomas.klaehn@perinet.io>
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
from .ads1115 import append
|
||||
from .beaglebone_yocto import append
|
||||
from .raspberrypi3_64 import append
|
||||
from .raspberrypi4_64 import append
|
||||
from .bicycle_statistics import append
|
||||
from .gpio_ftdi import append
|
||||
from .gpio_sys import append
|
||||
@@ -7,4 +9,5 @@ from .i2c_bb import append
|
||||
from .periflash import append
|
||||
from .test_c import append
|
||||
from .voltage_app import append
|
||||
from .pinetime import append
|
||||
|
||||
|
@@ -7,8 +7,7 @@ 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'])
|
||||
COMMANDS.append(['bash', '-c', 'MACHINE=beaglebone-yocto source blackfinn-init-build-env; echo "DL_DIR ?= \\"/yocto/downloads\\"" >> conf/local.conf; echo "SSTATE_DIR ?= \\"/yocto/sstate-cache\\"" >> conf/local.conf; cat conf/local.conf; bitbake docker-image'])
|
||||
|
||||
# Change sources
|
||||
cs_linux_yocto = changes.GitPoller(project='linux-yocto', repourl=REPOURL_MANIFEST, branches=True, pollInterval=60)
|
||||
@@ -21,22 +20,24 @@ 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'])
|
||||
beaglebone_yocto_worker = worker.DockerLatentWorker('buildbot-worker-openembedded', 'pass',
|
||||
docker_host='tcp://192.168.178.82:2375',
|
||||
image='buildbot-worker-openembedded',
|
||||
volumes=['/var/run/docker.sock:/var/run/docker.sock',
|
||||
'/srv/yocto/sstate-cache:/yocto/sstate-cache',
|
||||
'/srv/yocto/downloads:/yocto/downloads'])
|
||||
|
||||
# Builder
|
||||
beaglebone_yocto_builder = util.BuilderConfig(name='beaglebone_yocto_builder',
|
||||
workernames=["buildbot-oe-worker"],
|
||||
beaglebone_yocto_builder = util.BuilderConfig(name='beaglebone_yocto',
|
||||
workernames=["buildbot-worker-openembedded"],
|
||||
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"])
|
||||
treeStableTimer=None, builderNames=["beaglebone_yocto"])
|
||||
|
||||
force_scheduler = schedulers.ForceScheduler(name="force_beaglebone-yocto", builderNames=["beaglebone_yocto_builder"])
|
||||
force_scheduler = schedulers.ForceScheduler(name="force_beaglebone-yocto", builderNames=["beaglebone_yocto"])
|
||||
|
||||
|
||||
def append(c):
|
||||
|
@@ -5,7 +5,8 @@ REPOYRL_PYTHON = 'https://git.blackfinn.de/python/bicycle-statistics.git'
|
||||
BRANCH = util.Property('branch', default='master')
|
||||
|
||||
COMMANDS = []
|
||||
COMMANDS.append(['docker', 'build', '--no-cache', '-t', 'bicycle-statistics', '.'])
|
||||
COMMANDS.append(['git', 'clone', '--branch', BRANCH, REPOURL_DOCKER])
|
||||
COMMANDS.append(['docker', 'build', '--no-cache', '-t', 'bicycle-statistics', './bicycle-statistics'])
|
||||
COMMANDS.append(['docker', 'rm', '-f', 'bicycle-statistics'])
|
||||
COMMANDS.append(['docker', 'run', '-d', '-v',
|
||||
'/srv/nextcloud/data/tkl/files/Bicycle:/bs_in', '-v',
|
||||
@@ -24,20 +25,18 @@ cs_bicycle_docker = changes.GitPoller(project='bicycle-statistics-docker',
|
||||
|
||||
# Factory
|
||||
factory = util.BuildFactory()
|
||||
factory.addStep(steps.Git(repourl=REPOURL_DOCKER, branch=BRANCH))
|
||||
|
||||
for cmd in COMMANDS:
|
||||
factory.addStep(steps.ShellCommand(command=cmd))
|
||||
|
||||
# Worker
|
||||
bicycle_worker = worker.DockerLatentWorker('buildbot-docker-worker', 'pass',
|
||||
docker_host='tcp://192.168.178.39:2375',
|
||||
image='buildbot-docker-worker',
|
||||
bicycle_worker = worker.DockerLatentWorker('buildbot-worker-docker', 'pass',
|
||||
docker_host='tcp://192.168.178.82:2375',
|
||||
image='buildbot-worker-docker',
|
||||
volumes=['/var/run/docker.sock:/var/run/docker.sock'])
|
||||
|
||||
# Builder
|
||||
bicycle_builder = util.BuilderConfig(name='bicycle_statistics',
|
||||
workernames=["buildbot-docker-worker"],
|
||||
workernames=["buildbot-worker-docker"],
|
||||
factory=factory)
|
||||
|
||||
# Schedulers
|
||||
|
36
config/builders/pinetime.py
Normal file
36
config/builders/pinetime.py
Normal file
@@ -0,0 +1,36 @@
|
||||
from buildbot.plugins import changes, schedulers, steps, util, worker
|
||||
|
||||
REPOURL = 'https://git.blackfinn.de/smartwatch/narf52.git'
|
||||
|
||||
# Change sources
|
||||
cs = changes.GitPoller(project='narf52', repourl=REPOURL, branches=True, pollInterval=60)
|
||||
|
||||
# Factory
|
||||
factory = util.BuildFactory()
|
||||
factory.addStep(steps.Git(repourl=REPOURL, mode='full'))
|
||||
factory.addStep(steps.Compile(command=['APPLICATION=blinky', 'PLATFORM=nrf52', 'make', 'all', '-j8']))
|
||||
|
||||
# Worker
|
||||
arm_none_eabi_worker = worker.DockerLatentWorker('buildbot-worker-arm-none-eabi', 'pass', docker_host='tcp://192.168.178.82:2375', image='buildbot-worker-arm-none-eabi')
|
||||
|
||||
# Builder
|
||||
builder = util.BuilderConfig(name='pinetime', workernames=["buildbot-worker-arm-none-eabi"],
|
||||
factory=factory)
|
||||
|
||||
# Scheduler
|
||||
# Schedulers
|
||||
change_scheduler = schedulers.SingleBranchScheduler(name="narf52",
|
||||
change_filter=util.ChangeFilter(project=['narf52']),
|
||||
treeStableTimer=None, builderNames=["pinetime"])
|
||||
|
||||
force_scheduler = schedulers.ForceScheduler(name="force_pinetime", builderNames=["pinetime"])
|
||||
|
||||
|
||||
def append(c):
|
||||
c['change_source'].append(cs)
|
||||
c['workers'].append(arm_none_eabi_worker)
|
||||
c['builders'].append(builder)
|
||||
c['schedulers'].append(change_scheduler)
|
||||
c['schedulers'].append(force_scheduler)
|
||||
return c
|
||||
|
51
config/builders/raspberrypi3_64.py
Normal file
51
config/builders/raspberrypi3_64.py
Normal file
@@ -0,0 +1,51 @@
|
||||
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=raspberrypi3-64 source blackfinn-init-build-env; echo "DL_DIR ?= \\"/yocto/downloads\\"" >> conf/local.conf; echo "SSTATE_DIR ?= \\"/yocto/sstate-cache\\"" >> conf/local.conf; cat conf/local.conf; bitbake docker-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
|
||||
rpi3_worker = worker.DockerLatentWorker('buildbot-worker-openembedded', 'pass',
|
||||
docker_host='tcp://192.168.178.82:2375',
|
||||
image='buildbot-worker-openembedded',
|
||||
volumes=['/var/run/docker.sock:/var/run/docker.sock',
|
||||
'/srv/yocto/sstate-cache:/yocto/sstate-cache',
|
||||
'/srv/yocto/downloads:/yocto/downloads'])
|
||||
|
||||
# Builder
|
||||
rpi3_builder = util.BuilderConfig(name='raspberrypi3-64',
|
||||
workernames=["buildbot-worker-openembedded"],
|
||||
factory=factory)
|
||||
|
||||
# Schedulers
|
||||
change_scheduler = schedulers.SingleBranchScheduler(name="raspberrypi3-64",
|
||||
change_filter=util.ChangeFilter(project=['linux-yocto', 'meta-blackfinn']),
|
||||
treeStableTimer=None, builderNames=["raspberrypi3-64"])
|
||||
|
||||
force_scheduler = schedulers.ForceScheduler(name="force_raspberrypi3-64", builderNames=["raspberrypi3-64"])
|
||||
|
||||
|
||||
def append(c):
|
||||
c['change_source'].append(cs_linux_yocto)
|
||||
c['change_source'].append(cs_meta_bf)
|
||||
c['workers'].append(rpi3_worker)
|
||||
c['builders'].append(rpi3_builder)
|
||||
c['schedulers'].append(change_scheduler)
|
||||
c['schedulers'].append(force_scheduler)
|
||||
return c
|
||||
|
51
config/builders/raspberrypi4_64.py
Normal file
51
config/builders/raspberrypi4_64.py
Normal file
@@ -0,0 +1,51 @@
|
||||
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=raspberrypi4-64 source blackfinn-init-build-env; echo "DL_DIR ?= \\"/yocto/downloads\\"" >> conf/local.conf; echo "SSTATE_DIR ?= \\"/yocto/sstate-cache\\"" >> conf/local.conf; cat conf/local.conf; bitbake docker-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
|
||||
rpi4_worker = worker.DockerLatentWorker('buildbot-worker-openembedded', 'pass',
|
||||
docker_host='tcp://192.168.178.82:2375',
|
||||
image='buildbot-worker-openembedded',
|
||||
volumes=['/var/run/docker.sock:/var/run/docker.sock',
|
||||
'/srv/yocto/sstate-cache:/yocto/sstate-cache',
|
||||
'/srv/yocto/downloads:/yocto/downloads'])
|
||||
|
||||
# Builder
|
||||
rpi4_builder = util.BuilderConfig(name='raspberrypi4-64',
|
||||
workernames=["buildbot-worker-openembedded"],
|
||||
factory=factory)
|
||||
|
||||
# Schedulers
|
||||
change_scheduler = schedulers.SingleBranchScheduler(name="raspberrypi4-64",
|
||||
change_filter=util.ChangeFilter(project=['linux-yocto', 'meta-blackfinn']),
|
||||
treeStableTimer=None, builderNames=["raspberrypi4-64"])
|
||||
|
||||
force_scheduler = schedulers.ForceScheduler(name="force_raspberrypi4-64", builderNames=["raspberrypi4-64"])
|
||||
|
||||
|
||||
def append(c):
|
||||
c['change_source'].append(cs_linux_yocto)
|
||||
c['change_source'].append(cs_meta_bf)
|
||||
c['workers'].append(rpi4_worker)
|
||||
c['builders'].append(rpi4_builder)
|
||||
c['schedulers'].append(change_scheduler)
|
||||
c['schedulers'].append(force_scheduler)
|
||||
return c
|
||||
|
Reference in New Issue
Block a user