X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fbuildbot%2Fprojects%2Fdenise%2F__init__.py;h=5bd4b1af0419b1d632d34d6c06b4c9545d3b698c;hb=69e6151c0c324f920eccb34568ed7ff523592589;hp=c07655beb147c1589ef62e08ec8c37dcb530bb25;hpb=cb589b2e41d966719ab7c21ea6dbf0869c3b0eed;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/buildbot/projects/denise/__init__.py b/modules/private/buildbot/projects/denise/__init__.py index c07655b..5bd4b1a 100644 --- a/modules/private/buildbot/projects/denise/__init__.py +++ b/modules/private/buildbot/projects/denise/__init__.py @@ -17,6 +17,9 @@ class E(): OMS_RELEASE_PATH = "/var/lib/buildbot/outputs/denise/oms" OMS_GIT_URL = "gitolite@git.immae.eu:perso/Denise/oms" + AVENTURIERS_RELEASE_PATH = "/var/lib/buildbot/outputs/denise/aventuriers" + AVENTURIERS_GIT_URL = "https://git.immae.eu/perso/Denise/aventuriers.git" + # master.cfg SECRETS_FILE = os.getcwd() + "/secrets" LDAP_URL = "ldaps://ldap.immae.eu:636" @@ -51,11 +54,13 @@ def configure(c): c['workers'].append(worker.LocalWorker("generic-worker-denise")) c['schedulers'].append(hook_scheduler("DeniseOMS", timer=1)) + c['schedulers'].append(hook_scheduler("DeniseAventuriers", timer=1)) c['schedulers'].append(force_scheduler("force_denise", [ - "DeniseOMS_build" + "DeniseOMS_build", "DeniseAventuriers_build" ])) c['builders'].append(denise_oms_factory()) + c['builders'].append(denise_aventuriers_factory()) def denise_oms_factory(): factory = util.BuildFactory() @@ -70,3 +75,35 @@ def denise_oms_factory(): factory.addStep(steps.MasterShellCommand(command="kill $(cat /run/denise_oms/gunicorn.pid)")) return util.BuilderConfig(name="DeniseOMS_build", workernames=["generic-worker-denise"], factory=factory) + +def denise_aventuriers_factory(): + path_env = { + "PATH": os.environ["BUILDBOT_PATH_Aventuriers"] + ":${PATH}", + "TZ": "Europe/Paris", + } + + factory = util.BuildFactory() + factory.addStep(steps.Git(logEnviron=False, repourl=E.AVENTURIERS_GIT_URL, + submodules=True, mode="full", method="fresh")) + factory.addStep(steps.ShellCommand(name="build files", + logEnviron=False, haltOnFailure=True, workdir="build", + env=path_env, command=["make", "tout", "encyclo"])) + factory.addStep(steps.MasterShellCommand(command="rm -rf {}".format(E.AVENTURIERS_RELEASE_PATH))) + factory.addStep(steps.DirectoryUpload(workersrc="../build/html", + masterdest=E.AVENTURIERS_RELEASE_PATH, + url="https://aventuriers.syanni.eu")) + factory.addStep(steps.FileUpload(name="upload epub file", workersrc="aventuriers.epub", + workdir="build", masterdest=E.AVENTURIERS_RELEASE_PATH + "/aventuriers.epub", + url="https://aventuriers.syanni.eu/aventuriers.epub", mode=0o644)) + factory.addStep(steps.FileUpload(name="upload mobi file", workersrc="aventuriers.mobi", + workdir="build", masterdest=E.AVENTURIERS_RELEASE_PATH + "/aventuriers.mobi", + url="https://aventuriers.syanni.eu/aventuriers.mobi", mode=0o644)) + factory.addStep(steps.FileUpload(name="upload pdf file", workersrc="aventuriers.pdf", + workdir="build", masterdest=E.AVENTURIERS_RELEASE_PATH + "/aventuriers.pdf", + url="https://aventuriers.syanni.eu/aventuriers.pdf", mode=0o644)) + factory.addStep(steps.FileUpload(name="upload encyclo pdf file", workersrc="encyclo.pdf", + workdir="build", masterdest=E.AVENTURIERS_RELEASE_PATH + "/encyclo.pdf", + url="https://aventuriers.syanni.eu/encyclo.pdf", mode=0o644)) + factory.addStep(steps.MasterShellCommand(command="chmod -R a+rX {}".format(E.AVENTURIERS_RELEASE_PATH))) + + return util.BuilderConfig(name="DeniseAventuriers_build", workernames=["generic-worker-denise"], factory=factory)