Added parent hook and some renderer #1

Merged
PeterSurda merged 7 commits from Ss_singh/buildbot_multibuild:hooks into master 2021-12-26 09:05:49 +01:00
Showing only changes of commit 6039d3a39b - Show all commits

View File

@ -1,83 +0,0 @@
#!/usr/bin/env python3
""" parent webhook """
from buildbot.plugins import steps, util, secrets
from .lib.renderers import *
c = BuildmasterConfig = {}
c['buildbotNetUsageData'] = None
####### SECRETS
c['secretsProviders'] = [secrets.SecretInAFile(dirname="/var/lib/buildbot/secrets/bitmessage")]
gitea_known_hosts = util.Secret('gitea_known_hosts')
gitea_privkey = util.Secret('gitea_privkey')
travis_bash = util.BuildFactory()
travis_bash.addStep(
steps.GitHub(
repourl=util.Property("repository"),
name="github",
doStepIf=is_github,
hideStepIf=isnt_github,
branch=util.Property("branch"),
mode="incremental",
)
)
travis_bash.addStep(
steps.Gitea(
repourl=util.Property("repository"),
sshPrivateKey=gitea_privkey,
sshKnownHosts=gitea_known_hosts,
name="gitea",
doStepIf=is_gitea,
hideStepIf=isnt_gitea,
branch=util.Property("branch"),
mode="incremental",
)
)
# execute an interpolate of '.buildbot/$(prop:jobname)/build.sh'
travis_bash.addStep(
steps.ShellCommand(
name="Execute build script",
command=[
"bash",
util.Interpolate(".buildbot/%(prop:jobname)s/build.sh"),
],
doStepIf=is_build_script_available,
)
)
travis_bash.addStep(
steps.ShellCommand(
name="Execute test script",
command=[
"bash",
util.Interpolate(".buildbot/%(prop:jobname)s/test.sh"),
],
doStepIf=is_test_script_available,
)
)
travis_bash.addStep(steps.SetPropertyFromCommand(
command="grep ^VERSION_CODENAME= /etc/os-release | cut -d= -f2",
property="os_codename"
))
# execute multibuild.py
travis_bash.addStep(
steps.ShellCommand(
name="Execute multibuild script",
command=[
"python",
"multibuild.py",
util.Interpolate("%(prop:jobname)s"),
util.Property("repository"),
util.Property("branch"),
"https://buildbot.bitmessage.org",
util.Interpolate("%(prop:os_codename)s"),
],
)
)