[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