aboutsummaryrefslogtreecommitdiff
path: root/modules/private/buildbot/projects/denise/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/private/buildbot/projects/denise/__init__.py')
-rw-r--r--modules/private/buildbot/projects/denise/__init__.py32
1 files changed, 27 insertions, 5 deletions
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():
15 SSH_HOST_KEY = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIFbhFTl2A2RJn5L51yxJM4XfCS2ZaiSX/jo9jFSdghF" 15 SSH_HOST_KEY = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIFbhFTl2A2RJn5L51yxJM4XfCS2ZaiSX/jo9jFSdghF"
16 16
17 OMS_RELEASE_PATH = "/var/lib/buildbot/outputs/denise/oms" 17 OMS_RELEASE_PATH = "/var/lib/buildbot/outputs/denise/oms"
18 OMS_BETA_PATH = "/var/lib/buildbot/outputs/denise/oms_beta"
18 OMS_GIT_URL = "gitolite@git.immae.eu:perso/Denise/oms" 19 OMS_GIT_URL = "gitolite@git.immae.eu:perso/Denise/oms"
19 20
20 AVENTURIERS_RELEASE_PATH = "/var/lib/buildbot/outputs/denise/aventuriers" 21 AVENTURIERS_RELEASE_PATH = "/var/lib/buildbot/outputs/denise/aventuriers"
@@ -63,16 +64,37 @@ def configure(c):
63 c['builders'].append(denise_aventuriers_factory()) 64 c['builders'].append(denise_aventuriers_factory())
64 65
65def denise_oms_factory(): 66def denise_oms_factory():
67 @util.renderer
68 def oms_run_path(props):
69 if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master":
70 return "/run/denise_oms/gunicorn.pid"
71 else:
72 return "/run/denise_oms_beta/gunicorn.pid"
73
74 @util.renderer
75 def oms_url(props):
76 if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master":
77 return "https://oms.syanni.eu"
78 else:
79 return "https://beta.oms.syanni.eu"
80
81 @util.renderer
82 def oms_path(props):
83 if props.hasProperty("branch") and len(props["branch"]) > 0 and props["branch"] == "master":
84 return E.OMS_RELEASE_PATH
85 else:
86 return E.OMS_BETA_PATH
87
66 factory = util.BuildFactory() 88 factory = util.BuildFactory()
67 factory.addStep(steps.Git(logEnviron=False, repourl=E.OMS_GIT_URL, 89 factory.addStep(steps.Git(logEnviron=False, repourl=E.OMS_GIT_URL,
68 submodules=True, sshPrivateKey=open(E.SSH_KEY_PATH).read().rstrip(), 90 submodules=True, sshPrivateKey=open(E.SSH_KEY_PATH).read().rstrip(),
69 sshHostKey=E.SSH_HOST_KEY, mode="full", method="copy")) 91 sshHostKey=E.SSH_HOST_KEY, mode="full", method="copy"))
70 factory.addStep(steps.MasterShellCommand(command="rm -rf {}".format(E.OMS_RELEASE_PATH))) 92 factory.addStep(steps.MasterShellCommand(command=util.Interpolate("rm -rf %(kw:oms_path)s", oms_path=oms_path)))
71 factory.addStep(steps.DirectoryUpload(workersrc="../source", 93 factory.addStep(steps.DirectoryUpload(workersrc="../source",
72 masterdest=E.OMS_RELEASE_PATH, 94 masterdest=oms_path,
73 url="https://oms.syanni.eu")) 95 url=oms_url))
74 factory.addStep(steps.MasterShellCommand(command="chmod -R a+rX {}".format(E.OMS_RELEASE_PATH))) 96 factory.addStep(steps.MasterShellCommand(command=util.Interpolate("chmod -R a+rX %(kw:oms_path)s", oms_path=oms_path)))
75 factory.addStep(steps.MasterShellCommand(command="kill $(cat /run/denise_oms/gunicorn.pid)")) 97 factory.addStep(steps.MasterShellCommand(command=util.Interpolate("kill $(cat %(kw:oms_run_path)s)", oms_run_path=oms_run_path)))
76 98
77 return util.BuilderConfig(name="DeniseOMS_build", workernames=["generic-worker-denise"], factory=factory) 99 return util.BuilderConfig(name="DeniseOMS_build", workernames=["generic-worker-denise"], factory=factory)
78 100