X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fbuildbot%2Fprojects%2Fdenise%2F__init__.py;fp=modules%2Fprivate%2Fbuildbot%2Fprojects%2Fdenise%2F__init__.py;h=20ba913002195e38bd9fd9f285b101a82d20066e;hp=5bd4b1af0419b1d632d34d6c06b4c9545d3b698c;hb=485354e5289157cea4de521b5ff13aae9f85a02d;hpb=68ff82c61628212208bc339b9f91fd1dba6ade50 diff --git a/modules/private/buildbot/projects/denise/__init__.py b/modules/private/buildbot/projects/denise/__init__.py index 5bd4b1a..20ba913 100644 --- a/modules/private/buildbot/projects/denise/__init__.py +++ b/modules/private/buildbot/projects/denise/__init__.py @@ -15,6 +15,7 @@ class E(): SSH_HOST_KEY = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIFbhFTl2A2RJn5L51yxJM4XfCS2ZaiSX/jo9jFSdghF" 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" AVENTURIERS_RELEASE_PATH = "/var/lib/buildbot/outputs/denise/aventuriers" @@ -63,16 +64,37 @@ def configure(c): c['builders'].append(denise_aventuriers_factory()) def denise_oms_factory(): + @util.renderer + def oms_run_path(props): + if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master": + return "/run/denise_oms/gunicorn.pid" + else: + return "/run/denise_oms_beta/gunicorn.pid" + + @util.renderer + def oms_url(props): + if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master": + return "https://oms.syanni.eu" + else: + return "https://beta.oms.syanni.eu" + + @util.renderer + def oms_path(props): + if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master": + return E.OMS_RELEASE_PATH + else: + return E.OMS_BETA_PATH + factory = util.BuildFactory() factory.addStep(steps.Git(logEnviron=False, repourl=E.OMS_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="rm -rf {}".format(E.OMS_RELEASE_PATH))) + factory.addStep(steps.MasterShellCommand(command=util.Interpolate("rm -rf %(kw:oms_path)s", oms_path=oms_path))) factory.addStep(steps.DirectoryUpload(workersrc="../source", - masterdest=E.OMS_RELEASE_PATH, - url="https://oms.syanni.eu")) - factory.addStep(steps.MasterShellCommand(command="chmod -R a+rX {}".format(E.OMS_RELEASE_PATH))) - factory.addStep(steps.MasterShellCommand(command="kill $(cat /run/denise_oms/gunicorn.pid)")) + masterdest=oms_path, + url=oms_url)) + factory.addStep(steps.MasterShellCommand(command=util.Interpolate("chmod -R a+rX %(kw:oms_path)s", oms_path=oms_path))) + factory.addStep(steps.MasterShellCommand(command=util.Interpolate("kill $(cat %(kw:oms_run_path)s)", oms_run_path=oms_run_path))) return util.BuilderConfig(name="DeniseOMS_build", workernames=["generic-worker-denise"], factory=factory)