ip_branch = "%(prop:branch:~next)s" ip_experiment = "%(prop:experiment:~empty)s" ip_scratch = "%(prop:scratch:~/scratch/pjtest)s" ip_dirname = "%(prop:dirname:~empty)s" ip_str = ip_scratch + "/" + ip_dirname REPOS = OrderedDict() REPOS['pjit-benchbuild'] = { 'repository': 'https://github.com/PolyJIT/benchbuild', 'default_branch': 'master', 'branch': 'master', 'revision': None } cb_benchbuild = make_cb(REPOS) force_codebase = make_force_cb(REPOS) accepted_builders = slaves.get_hostlist(slaves.infosun) # yapf: disable def configure(c): c['builders'].append( builder("build-benchbuild", None, accepted_builders, tags=['polyjit'], factory=BuildFactory([ git('pjit-benchbuild', 'master', REPOS), cmd("virtualenv", "-p", "python3", "_venv", name="create virtualenv", description="setup benchbuild virtual environment"), cmd("_venv/bin/pip3", "install", ".", name="install benchbuild",
'checkout_dir': CHECKOUT_BASE_DIR + '/tools/VaRA', 'checkout_subdir': '/tools/VaRA', } REPOS['compiler-rt'] = { 'default_branch': 'release_80', 'checkout_dir': CHECKOUT_BASE_DIR + '/projects/compiler-rt', } REPOS['clang-tools-extra'] = { 'default_branch': 'release_80', 'checkout_dir': CHECKOUT_BASE_DIR + '/tools/clang/tools/extra', } ################################################################################ CODEBASE = make_git_cb(REPOS) FORCE_CODEBASE = make_force_cb(REPOS) P = util.Property ACCEPTED_BUILDERS = slaves.get_hostlist(slaves.infosun, predicate=lambda host: host["host"] in {'debussy'}) def trigger_branch_match(branch): pattern = re.compile(TRIGGER_BRANCH_REGEX) return pattern.match(branch) @util.renderer @defer.inlineCallbacks def get_vara_feature_opt_results(props): all_logs = [] master = props.master buildsteps = yield props.master.data.get(('builders', props.getProperty('buildername'),
'checkout_dir': CHECKOUT_BASE_DIR + '/tools/VaRA', 'checkout_subdir': '/tools/VaRA', } REPOS['compiler-rt'] = { 'default_branch': 'release_90', 'checkout_dir': CHECKOUT_BASE_DIR + '/projects/compiler-rt', } REPOS['clang-tools-extra'] = { 'default_branch': 'release_90', 'checkout_dir': CHECKOUT_BASE_DIR + '/tools/clang/tools/extra', } ################################################################################ CODEBASE = make_git_cb(REPOS) FORCE_CODEBASE = make_force_cb(REPOS) P = util.Property ACCEPTED_BUILDERS = slaves.get_hostlist( slaves.infosun, predicate=lambda host: host["host"] in {'bayreuther01', 'bayreuther02'}) def trigger_branch_match(branch): pattern = re.compile(TRIGGER_BRANCH_REGEX) return pattern.match(branch) @util.renderer @defer.inlineCallbacks