Index: buildbot/osuosl/master/config/builders.py =================================================================== --- buildbot/osuosl/master/config/builders.py +++ buildbot/osuosl/master/config/builders.py @@ -803,7 +803,6 @@ install=True, make='ninja', jobs=16, - checkFormat=False, extraCmakeArgs=["-G", "Ninja", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-gnueabi", @@ -840,6 +839,24 @@ patch=None)} ] +# Reverse iteration builders. +def _get_rev_iter_builders(): + return [ + {'name': "reverse-iteration", + 'slavenames': ["hexagon-build-03"], + 'builddir': "reverse-iteration", + 'factory': PollyBuilder.getPollyBuildFactory( + clean=True, + make='ninja', + jobs=16, + checkAll=True, + extraCmakeArgs=["-G", "Ninja", + "-DLLVM_REVERSE_ITERATION:BOOL=ON", + "-DLLVM_ENABLE_ASSERTIONS=True", + "-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang", + "-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang++"])} + ] + # LLDB builders. def _get_lldb_builders(): return [ @@ -1538,6 +1555,10 @@ b['category'] = 'aosp' yield b + for b in _get_rev_iter_builders(): + b['category'] = 'rev_iter' + yield b + for b in _get_lld_builders(): b['category'] = 'lld' yield b Index: buildbot/osuosl/master/config/status.py =================================================================== --- buildbot/osuosl/master/config/status.py +++ buildbot/osuosl/master/config/status.py @@ -202,6 +202,15 @@ InformativeMailNotifier( fromaddr = "llvm.buildmaster@lab.llvm.org", sendToInterestedUsers= False, + extraRecipients = ["mgrang@codeaurora.org"], + subject="Build %(builder)s Failure", + mode = "failing", + builders = ["reverse-iteration"], + addLogs=False, + num_lines = 15), + InformativeMailNotifier( + fromaddr = "llvm.buildmaster@lab.llvm.org", + sendToInterestedUsers= False, extraRecipients = ["tra+buildbot@google.com"], subject="Build %(builder)s Failure", mode = "failing", Index: buildbot/osuosl/master/master.cfg =================================================================== --- buildbot/osuosl/master/master.cfg +++ buildbot/osuosl/master/master.cfg @@ -232,6 +232,12 @@ minute=0, branch=None)) +c['schedulers'].append(Nightly(name="rev_iter_scheduler", + builderNames=get_all_for("rev_iter"), + hour=18, + minute=0, + branch=None)) + c['schedulers'].extend( config.schedulers.getSingleBranchSchedulers(c['builders'], c['schedulers']) ) Index: zorg/buildbot/builders/AOSPBuilder.py =================================================================== --- zorg/buildbot/builders/AOSPBuilder.py +++ zorg/buildbot/builders/AOSPBuilder.py @@ -68,7 +68,6 @@ install=True, make='ninja', jobs=jobs, - checkFormat=False, extraCmakeArgs=extra_cmake_args) clang_dir = 'llvm.inst/bin' Index: zorg/buildbot/builders/PollyBuilder.py =================================================================== --- zorg/buildbot/builders/PollyBuilder.py +++ zorg/buildbot/builders/PollyBuilder.py @@ -14,7 +14,7 @@ install=False, make='make', jobs=None, - checkFormat=True, + checkAll=False, extraCmakeArgs=[]): llvm_srcdir = "llvm.src" llvm_objdir = "llvm.obj" @@ -26,8 +26,8 @@ jobs_cmd = ["-j"+str(jobs)] build_cmd = [make] + jobs_cmd install_cmd = [make, 'install'] + jobs_cmd - check_cmd = [make, 'check-polly'] + jobs_cmd - check_format_cmd = [make, 'polly-check-format'] + jobs_cmd + check_all_cmd = [make, 'check-all'] + jobs_cmd + check_polly_cmd = [make, 'check-polly'] + jobs_cmd cmake_install = [] if install: cmake_install = ["-DCMAKE_INSTALL_PREFIX=../%s" % llvm_instdir] @@ -103,20 +103,20 @@ description=["install"], workdir=llvm_objdir)) - # Test Polly - f.addStep(ShellCommand(name="test_polly", - command=check_cmd, - haltOnFailure=True, - description=["test polly"], - workdir=llvm_objdir)) - - # Check formatting - if checkFormat: - f.addStep(ShellCommand(name="test_polly_format", - command=check_format_cmd, + # Test + if checkAll: + f.addStep(ShellCommand(name="check_all", + command=check_all_cmd, haltOnFailure=False, - description=["check formatting"], + description=["check all"], workdir=llvm_objdir)) + else: + f.addStep(ShellCommand(name="check_polly", + command=check_polly_cmd, + haltOnFailure=False, + description=["check polly"], + workdir=llvm_objdir)) + return f def AddExternalPollyBuildFactory(f, llvm_installdir, build_type = "Release"):