refactor and update worker and main

This commit is contained in:
Muzahid 2022-02-18 19:53:20 +05:30
parent 6d819cee55
commit 4d1957712d
Signed by: cis-muzahid
GPG Key ID: 1DC85E7D3AB613EA
2 changed files with 11 additions and 16 deletions

View File

@ -2,7 +2,6 @@ from os import listdir, walk
from os.path import exists, isfile, join
import requests
import re
from .renderers import *
request_data = {
@ -85,7 +84,7 @@ def _get_dockerfile_contents(props, jobname, os_codename):
}[os_codename]
def trigger_child_hooks(buildbotUrl: str, os_codename: str, repository, branch, jobname, directory=".buildbot"):
def trigger_child_hooks(buildbotUrl: str, os_codename: str, repository, branch, jobname, directory=".buildbot", is_build_script_available, is_test_script_available):
request_url = buildbotUrl + ty
# List all jobs in the directory

View File

@ -18,11 +18,6 @@ from buildbot.plugins import steps, util
from .lib.renderers import *
addStep(steps.ShellCommand(
name="download worker",
command=["sudo", "wget", "-O", "lib/worker_multibuild.py", "worker_multibuild.py"]
))
def find_artifacts(directory="out"):
"""
@ -67,24 +62,25 @@ def add_parent_step(build_factory):
)
def add_child_build_sh_step(build_factory, directory=".buildbot"):
def add_child_sh_steps(build_factory, directory=".buildbot"):
"""
Add a step to the build factory
Add a step to the download, build and test factory
"""
build_factory.addStep(steps.ShellCommand(
name="download worker",
command=["sudo", "wget", "-O", "https://git.bitmessage.org/Bitmessage/buildbot_multibuild/raw/branch/master/lib/worker_multibuild.py", "worker_multibuild.py"]
))
build_factory.addStep(
steps.ShellCommand(
name=util.Interpolate("build_%(prop:jobname)s"),
command=util.Interpolate("%(kw:directory)s/%(prop:jobname)s/test.sh", directory=directory),
command=util.Interpolate("%(kw:directory)s/%(prop:jobname)s/build.sh", directory=directory),
doStepIf=is_build_script_available,
hideStepIf=isnt_build_script_available,
)
)
def add_child_test_sh_step(build_factory, directory=".buildbot"):
"""
Add a step to the build factory
"""
build_factory.addStep(
steps.ShellCommand(
name= util.Interpolate("test_%(prop:jobname)s"),
@ -106,7 +102,7 @@ if __name__ == "__main__":
buildbotUrl = sys.argv[4]
os_codename = sys.argv[5]
trigger_child_hooks(buildbotUrl, os_codename, repository, branch, jobname)
trigger_child_hooks(buildbotUrl, os_codename, repository, branch, jobname, ".buildbot", is_build_script_available, is_test_script_available)
else:
print(
"Usage: python3 multibuild.py <jobname> <repository> <branch> <buildbotUrl> <os_codename>"