[zorg] r227494 - Add sanitizer-x86_64-linux-fuzzer bot.

Sergey Matveev earthdok at google.com
Thu Jan 29 13:24:23 PST 2015


Author: smatveev
Date: Thu Jan 29 15:24:23 2015
New Revision: 227494

URL: http://llvm.org/viewvc/llvm-project?rev=227494&view=rev
Log:
Add sanitizer-x86_64-linux-fuzzer bot.

Added:
    zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.sh   (with props)
Modified:
    zorg/trunk/buildbot/osuosl/master/config/builders.py
    zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_selector.py

Modified: zorg/trunk/buildbot/osuosl/master/config/builders.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/buildbot/osuosl/master/config/builders.py?rev=227494&r1=227493&r2=227494&view=diff
==============================================================================
--- zorg/trunk/buildbot/osuosl/master/config/builders.py (original)
+++ zorg/trunk/buildbot/osuosl/master/config/builders.py Thu Jan 29 15:24:23 2015
@@ -704,6 +704,11 @@ def _get_sanitizer_builders():
            'builddir': "sanitizer-x86_64-linux-autoconf",
            'factory': SanitizerBuilder.getSanitizerBuildFactory()},
 
+          {'name': "sanitizer-x86_64-linux-fuzzer",
+           'slavenames' :["sanitizer-buildbot5"],
+           'builddir': "sanitizer-x86_64-linux-fuzzer",
+           'factory': SanitizerBuilder.getSanitizerBuildFactory()},
+
           #{'name': "llvm-clang-lld-x86_64-ubuntu-sanitize-address",
           # 'slavenames':["hexagon-build-03"],
           # 'builddir':"llvm-clang-lld-x86_64-ubuntu-sanitize-address",

Added: zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.sh
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.sh?rev=227494&view=auto
==============================================================================
--- zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.sh (added)
+++ zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.sh Thu Jan 29 15:24:23 2015
@@ -0,0 +1,64 @@
+#!/usr/bin/env bash
+
+set -x
+set -e
+set -u
+
+HERE="$(cd $(dirname $0) && pwd)"
+. ${HERE}/buildbot_functions.sh
+
+ROOT=`pwd`
+PLATFORM=`uname`
+export PATH="/usr/local/bin:$PATH"
+
+STAGE1_DIR=llvm_build0
+STAGE2_ASAN_DIR=llvm_build_asan
+MAKE_JOBS=${MAX_MAKE_JOBS:-16}
+LLVM=$ROOT/llvm
+CMAKE_COMMON_OPTIONS="-GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_PARALLEL_LINK_JOBS=3"
+
+if [ "$BUILDBOT_CLOBBER" != "" ]; then
+  echo @@@BUILD_STEP clobber@@@
+  rm -rf llvm
+  rm -rf ${STAGE1_DIR}
+fi
+
+# CMake does not notice that the compiler itself has changed.
+# Anyway, incremental builds of stage2 compilers don't make sense.
+# Clobber the build trees.
+rm -rf ${STAGE2_ASAN_DIR}
+
+echo @@@BUILD_STEP update@@@
+buildbot_update
+
+# Stage 1
+
+echo @@@BUILD_STEP build clang@@@
+
+build_stage1_clang
+
+
+# Stage 2 / AddressSanitizer
+
+echo @@@BUILD_STEP stage2/asan check-fuzzer@@@
+
+mkdir -p ${STAGE2_ASAN_DIR}
+
+# TODO(smatveev): merge this with build_stage2()
+clang_path=$ROOT/${STAGE1_DIR}/bin
+cmake_stage2_asan_options=" \
+  ${CMAKE_COMMON_OPTIONS} \
+  -DCMAKE_C_COMPILER=${clang_path}/clang \
+  -DCMAKE_CXX_COMPILER=${clang_path}/clang++ \
+  -DLLVM_USE_SANITIZER=Address \
+  -DLLVM_USE_SANITIZE_COVERAGE=YES \
+"
+
+(cd ${STAGE2_ASAN_DIR} && cmake ${cmake_stage2_asan_options} $LLVM) || \
+  echo @@@STEP_FAILURE@@@
+
+(cd ${STAGE2_ASAN_DIR} && ninja check-fuzzer) || echo @@@STEP_FAILURE@@@
+
+echo @@@BUILD_STEP stage2/asan build clang-format-fuzzer@@@
+
+(cd ${STAGE2_ASAN_DIR} && ninja clang-format-fuzzer) || echo @@@STEP_FAILURE@@@

Propchange: zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.sh
------------------------------------------------------------------------------
    svn:executable = *

Modified: zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_selector.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_selector.py?rev=227494&r1=227493&r2=227494&view=diff
==============================================================================
--- zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_selector.py (original)
+++ zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_selector.py Thu Jan 29 15:24:23 2015
@@ -20,6 +20,7 @@ BOT_ASSIGNMENT = {
     'sanitizer-x86_64-linux-bootstrap': bash('buildbot_bootstrap.sh'),
     'sanitizer-x86_64-linux-fast': bash('buildbot_fast.sh'),
     'sanitizer-x86_64-linux-autoconf': bash('buildbot_standard.sh'),
+    'sanitizer-x86_64-linux-fuzzer': bash('buildbot_fuzzer.sh'),
 }
 
 BOT_ADDITIONAL_ENV = {
@@ -29,6 +30,7 @@ BOT_ADDITIONAL_ENV = {
     'sanitizer-x86_64-linux-bootstrap': {},
     'sanitizer-x86_64-linux-fast': {},
     'sanitizer-x86_64-linux-autoconf': { 'CHECK_TSAN': '1', 'BUILD_ASAN_ANDROID' : '1' },
+    'sanitizer-x86_64-linux-fuzzer': {},
 }
 
 def Main():





More information about the llvm-commits mailing list