Buildbot: Allow building on systems without scl

Makes it easier to verify changes on local machine without scl
before committing changes to repo.
This commit is contained in:
Sergey Sharybin 2020-01-30 13:04:58 +01:00
parent 944ab36657
commit 6dcb4c9b4f
1 changed files with 12 additions and 1 deletions

View File

@ -24,6 +24,14 @@ import re
import subprocess
import sys
def is_tool(name):
"""Check whether `name` is on PATH and marked as executable."""
# from whichcraft import which
from shutil import which
return which(name) is not None
class Builder:
def __init__(self, name, branch):
self.name = name
@ -42,7 +50,10 @@ class Builder:
self.command_prefix = []
elif name.startswith('linux'):
self.platform = 'linux'
self.command_prefix = ['scl', 'enable', 'devtoolset-6', '--']
if is_tool('scl'):
self.command_prefix = ['scl', 'enable', 'devtoolset-6', '--']
else:
self.command_prefix = []
elif name.startswith('win'):
self.platform = 'win'
self.command_prefix = []