buildbot_multibuild/parent_hook

74 lines
1.7 KiB
Python

#!/usr/bin/env python3
""" parent webhook """
from buildbot.plugins import steps, util, secrets
from .lib.wine 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)/build.sh"),
],
doStepIf=is_build_script_available,
)
)
travis_bash.addStep(
steps.ShellCommand(
name="Execute test script",
command=[
"bash",
util.Interpolate(".buildbot/$(prop:jobname)/test.sh"),
],
doStepIf=is_test_script_available,
)
)
# execute multibuild.py
travis_bash.addStep(
steps.ShellCommand(
name="Execute multibuild script",
command=[
"python",
util.Interpolate("multibuild.py"),
],
)
)