taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit ff7e07881e6b2c582550e6d379f0c200d9ac2850
parent b6e6b18e311566924045ad76a22c7dadab90cc90
Author: buckE <buckE@disroot.org>
Date:   Wed, 17 Jun 2020 05:45:49 +0000

move BUILDER_LIST to top

Diffstat:
Mbuildbot/master.cfg | 137++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------
1 file changed, 118 insertions(+), 19 deletions(-)

diff --git a/buildbot/master.cfg b/buildbot/master.cfg @@ -88,8 +88,125 @@ def create_factory_with_deployment(): f = util.BuildFactory() update_deployment (f); return f +## /end Declare Functions +BUILDER_LIST = [ + "linkchecker-builder", + "buildslavetest-builder", + "buildmaster-builder", + "doc-builder", + "lcov-builder", + "checker-builder", + "auditor-builder", + "auditor-builder-test", + "auditor-builder-demo", + "demo-services-checker-builder", + "tip-reserve-topper-builder-demo", + "tip-reserve-topper-builder-test", + "sites-builder", + "test-builder", + "wallet-builder", + "taler-demo-healthcheck-builder", + "taler-test-healthcheck-builder", +] + + +########################################################################################### +# ------------- NEW FORMATTING STARTS HERE FOR NEW AND MODIFIED PROJECTS ----------------- + +# !!! This matters. Mis-ordering leads to failure. !!! +# Best Practices: Group by worker as: +# - comment for WORKER location (ex: "Find worker at: xyz shell account non taler.net") +# - FACTORY declaration +# - BUILDER declaration +# - SCHEDULER declaration +# +# NOTE: WORKER must be added to list: c["workers"] = [ +# NOTE: BUILDER must be added to list: c["builders"] = [ +# NOTE: BUILDER must be added to this list too: BUILDER_LIST = [ +########################################################################################### + +########################### +### --- buildslavetest --- + +# buildslavetest WORKER: buildslavetest@taler.net + +# buildslavetest FACTORY +BUILDSLAVETEST_FACTORY = create_factory_with_deployment() +BUILDSLAVETEST_FACTORY.addStep( + ShellCommand( + name="buildslavetest script (for testing purposes)", + description="Build Slave Test", + descriptionDone="buildslavetest: Done", + command=["./buildslavetest.sh"], + workdir="/home/buildslavetest/" + ) +) + +# buildslavetest BUILDER +BUILDSLAVETEST_BUILDER = util.BuilderConfig( + name="buildslavetest-builder", + workernames=["buildslavetest-worker"], + factory=BUILDSLAVETEST_FACTORY +) + +# buildslavetest SCHEDULER +# Run at 11am every day. +TEST_SCHEDULER = schedulers.Nightly( + name="test-scheduler", + builderNames=["buildslavetest-builder"], + branch="master", + hour=11, + minute=00 +) + +### /end ---buildslavetest +####################### +### --- linkchecker --- + +# linkchecker WORKER Location: linkchecker@taler.net + +# linkchecker FACTORY +LINKCHECKER_FACTORY = create_factory_with_deployment() +LINKCHECKER_FACTORY.addStep( + ShellCommand( + name="linkchecker", + description="Check taler.net website for broken links && Notify", + descriptionDone="linkchecker links checked", + command=["./linkchecker.sh"], + workdir="../../deployment/buildbot", + haltOnFailure=True + ) +) + +# linkchecker BUILDER +# Builder for linkchecker +LINKCHECKER_BUILDER = util.BuilderConfig( + name="linkchecker-builder", + workernames="linkchecker-worker", + factory=LINKCHECKER_FACTORY +) + +# linkchecker SCHEDULER +# Run at 7:30am every day. +LINKCHECKER_SCHEDULER = schedulers.Nightly( + name="linkchecker-scheduler", + builderNames="linkchecker-builder", + branch="master", + hour=7, + minute=30 +) + +#DEMO_SERVICES_CHECKER_BUILDER = util.BuilderConfig( +# name="demo-services-checker-builder", +# workernames="demo-worker", +# factory=DEMO_SERVICES_INTEGRATIONTEST_FACTORY +#) + +### /end --- linkchecker --- + +# / ########################################################################################## ####### WORKERS @@ -981,25 +1098,7 @@ c["titleURL"] = "https://taler.net" c["buildbotURL"] = "https://buildbot.taler.net/" -BUILDER_LIST = [ - "linkchecker-builder", - "buildslavetest-builder", - "buildmaster-builder", - "doc-builder", - "lcov-builder", - "checker-builder", - "auditor-builder", - "auditor-builder-test", - "auditor-builder-demo", - "demo-services-checker-builder", - "tip-reserve-topper-builder-demo", - "tip-reserve-topper-builder-test", - "sites-builder", - "test-builder", - "wallet-builder", - "taler-demo-healthcheck-builder", - "taler-test-healthcheck-builder", -] + # Authentication for Web UI. exec(compile(open('../taler_bb_userpass_db/taler_bb_userpass_db/db.py').read(), filename='db.py', mode='exec'))