From 2e573da3e091144d7d6f8c72021a8602fb71d61f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Fri, 6 Aug 2021 01:38:35 +0200 Subject: Site de Bingo de Denise --- .../private/buildbot/projects/denise/__init__.py | 50 +++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) (limited to 'modules/private/buildbot/projects/denise/__init__.py') diff --git a/modules/private/buildbot/projects/denise/__init__.py b/modules/private/buildbot/projects/denise/__init__.py index 2a19ef5..abeba3c 100644 --- a/modules/private/buildbot/projects/denise/__init__.py +++ b/modules/private/buildbot/projects/denise/__init__.py @@ -14,6 +14,10 @@ class E(): SSH_KEY_PATH = "/var/lib/buildbot/buildbot_key" SSH_HOST_KEY = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIFbhFTl2A2RJn5L51yxJM4XfCS2ZaiSX/jo9jFSdghF" + BINGO_RELEASE_PATH = "/var/lib/buildbot/outputs/denise/bingo" + BINGO_BETA_PATH = "/var/lib/buildbot/outputs/denise/bingo_beta" + BINGO_GIT_URL = "gitolite@git.immae.eu:perso/Denise/bingo" + OMS_RELEASE_PATH = "/var/lib/buildbot/outputs/denise/oms" OMS_BETA_PATH = "/var/lib/buildbot/outputs/denise/oms_beta" OMS_GIT_URL = "gitolite@git.immae.eu:perso/Denise/oms" @@ -54,15 +58,59 @@ def configure(c): } c['workers'].append(worker.LocalWorker("generic-worker-denise")) + c['schedulers'].append(hook_scheduler("DeniseBingo", timer=1)) 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", "DeniseAventuriers_build" + "DeniseBingo_build", "DeniseOMS_build", "DeniseAventuriers_build" ])) c['builders'].append(denise_oms_factory()) + c['builders'].append(denise_bingo_factory()) c['builders'].append(denise_aventuriers_factory()) +def denise_bingo_factory(): + @util.renderer + def bingo_run_path(props): + if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master": + return "/run/denise_bingo/gunicorn.pid" + else: + return "/run/denise_bingo_beta/gunicorn.pid" + + @util.renderer + def bingo_systemd_service(props): + if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master": + return "denise-bingo" + else: + return "denise-bingo-beta" + + @util.renderer + def bingo_url(props): + if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master": + return "https://bingo.syanni.eu" + else: + return "https://beta.bingo.syanni.eu" + + @util.renderer + def bingo_path(props): + if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master": + return E.BINGO_RELEASE_PATH + else: + return E.BINGO_BETA_PATH + + factory = util.BuildFactory() + factory.addStep(steps.Git(logEnviron=False, repourl=E.BINGO_GIT_URL, + submodules=True, sshPrivateKey=open(E.SSH_KEY_PATH).read().rstrip(), + sshHostKey=E.SSH_HOST_KEY, mode="full", method="copy")) + factory.addStep(steps.MasterShellCommand(command=util.Interpolate("rm -rf %(kw:bingo_path)s", bingo_path=bingo_path))) + factory.addStep(steps.DirectoryUpload(workersrc="../source", + masterdest=bingo_path, + url=bingo_url)) + factory.addStep(steps.MasterShellCommand(command=util.Interpolate("chmod -R a+rX %(kw:bingo_path)s", bingo_path=bingo_path))) + factory.addStep(steps.MasterShellCommand(command=util.Interpolate("/run/wrappers/bin/sudo systemctl restart %(kw:bingo_service)s.service", bingo_service=bingo_systemd_service))) + + return util.BuilderConfig(name="DeniseBingo_build", workernames=["generic-worker-denise"], factory=factory) + def denise_oms_factory(): @util.renderer def oms_run_path(props): -- cgit v1.2.3