Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1306)

Unified Diff: buildbot/buildbot_spec2k.sh

Issue 7524023: New LLVM merging bots (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: '' Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « buildbot/buildbot_selector.py ('k') | tools/llvm/hgrc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: buildbot/buildbot_spec2k.sh
===================================================================
--- buildbot/buildbot_spec2k.sh (revision 6231)
+++ buildbot/buildbot_spec2k.sh (working copy)
@@ -17,56 +17,25 @@
SPEC_HARNESS=${SPEC_HARNESS:-${HOME}/cpu2000-redhat64-ia32}/
UTMAN=tools/llvm/utman.sh
-# Rough test running time classification for ARM which is our bottleneck
-FAST_ARM="176.gcc 181.mcf 197.parser 254.gap"
-MEDIUM_ARM="164.gzip 175.vpr 179.art 186.crafty 252.eon \
- 256.bzip2 255.vortex 300.twolf"
-SLOW_ARM="177.mesa 183.equake 188.ammp 253.perlbmk"
+TRYBOT_TESTS="176.gcc 179.art 181.mcf 197.parser 252.eon 254.gap"
+TRYBOT_TRANSLATOR_TESTS="176.gcc"
SPEC_BASE="tests/spec2k"
-TestsToBuild() {
- local setup=$1
- case ${setup} in
- SetupPnaclArmOpt)
- # we expect arm to diverge
- echo ${FAST_ARM} 252.eon 179.art
- ;;
- SetupPnaclTranslator*)
- echo 176.gcc
- ;;
- *)
- echo ${FAST_ARM} 252.eon 179.art
- ;;
- esac
-}
+RETCODE=0
-TestsToRun() {
- local setup=$1
- case ${setup} in
- SetupPnaclArmOpt)
- # we expect arm to diverge
- echo ${FAST_ARM} 252.eon 179.art
- ;;
- SetupPnaclTranslator*)
- echo 176.gcc
- ;;
- *)
- echo ${FAST_ARM} 252.eon 179.art
- ;;
- esac
-}
-
######################################################################
# SCRIPT ACTION
######################################################################
clobber() {
- echo "@@@BUILD_STEP clobber@@@"
- rm -rf scons-out toolchain
+ if [ "${CLOBBER}" == "yes" ] ; then
+ echo "@@@BUILD_STEP clobber@@@"
+ rm -rf scons-out toolchain
- echo "@@@BUILD_STEP gclient_runhooks@@@"
- gclient runhooks --force
+ echo "@@@BUILD_STEP gclient_runhooks@@@"
+ gclient runhooks --force
+ fi
}
basic-setup-nacl() {
@@ -108,33 +77,32 @@
}
build-and-run-some() {
- local harness=$1
- local setups=$2
+ local setups="$1"
+ local tests="$2"
pushd ${SPEC_BASE}
for setup in ${setups}; do
echo "@@@BUILD_STEP spec2k build [${setup}] [train-some]@@@"
./run_all.sh CleanBenchmarks
- ./run_all.sh PopulateFromSpecHarness ${harness}
+ ./run_all.sh PopulateFromSpecHarness "${SPEC_HARNESS}"
MAKEOPTS=-j8 \
- ./run_all.sh BuildBenchmarks 0 ${setup} $(TestsToBuild ${setup})
+ ./run_all.sh BuildBenchmarks 0 ${setup} ${tests}
echo "@@@BUILD_STEP spec2k run [${setup}] [train-some]@@@"
- ./run_all.sh RunBenchmarks ${setup} train $(TestsToRun ${setup}) || \
+ ./run_all.sh RunBenchmarks ${setup} train ${tests} || \
{ RETCODE=$? && echo "@@@STEP_FAILURE@@@"; }
done
popd
}
-build-and-run-all-timed() {
- local harness=$1
- local setups=$2
+build-and-run-all() {
+ local setups="$1"
pushd ${SPEC_BASE}
for setup in ${setups}; do
echo "@@@BUILD_STEP spec2k build [${setup}] [train]@@@"
./run_all.sh CleanBenchmarks
- ./run_all.sh PopulateFromSpecHarness ${harness}
+ ./run_all.sh PopulateFromSpecHarness "${SPEC_HARNESS}"
MAKEOPTS=-j8 \
./run_all.sh BuildBenchmarks 1 ${setup} train
@@ -151,90 +119,73 @@
######################################################################
# NOTE: trybots only runs a subset of the the spec2k tests
# TODO: elminate this long running bot in favor per arch sharded bots
-mode-spec-pnacl-trybot() {
+pnacl-trybot() {
clobber
basic-setup-pnacl "arm x86-64 x86-32"
- build-and-run-some ${SPEC_HARNESS} "SetupPnaclArmOpt \
- SetupPnaclX8632Opt \
- SetupPnaclX8664Opt \
- SetupPnaclTranslatorX8632Opt \
- SetupPnaclTranslatorX8664Opt"
+ build-and-run-some SetupPnaclArmOpt "${TRYBOT_TESTS}"
+ build-and-run-some SetupPnaclX8632Opt "${TRYBOT_TESTS}"
+ build-and-run-some SetupPnaclX8664Opt "${TRYBOT_TESTS}"
+ build-and-run-some SetupPnaclTranslatorX8632Opt "${TRYBOT_TRANSLATOR_TESTS}"
+ build-and-run-some SetupPnaclTranslatorX8664Opt "${TRYBOT_TRANSLATOR_TESTS}"
}
-mode-spec-pnacl-trybot-arm() {
+pnacl-trybot-arm() {
clobber
basic-setup-pnacl "arm"
- build-and-run-some ${SPEC_HARNESS} "SetupPnaclArmOpt"
+ build-and-run-some SetupPnaclArmOpt "${TRYBOT_TESTS}"
}
-mode-spec-pnacl-trybot-x8632() {
+pnacl-trybot-x8632() {
clobber
basic-setup-pnacl "x86-32"
- build-and-run-some ${SPEC_HARNESS} "SetupPnaclX8632Opt \
- SetupPnaclTranslatorX8632Opt"
+ build-and-run-some SetupPnaclX8632Opt "${TRYBOT_TESTS}"
+ build-and-run-some SetupPnaclTranslatorX8632Opt "${TRYBOT_TRANSLATOR_TESTS}"
}
-mode-spec-pnacl-trybot-x8664() {
+pnacl-trybot-x8664() {
clobber
basic-setup-pnacl "x86-64"
- build-and-run-some ${SPEC_HARNESS} "SetupPnaclX8664Opt \
- SetupPnaclTranslatorX8664Opt"
+ build-and-run-some SetupPnaclX8664Opt "${TRYBOT_TESTS}"
+ build-and-run-some SetupPnaclTranslatorX8664Opt "${TRYBOT_TRANSLATOR_TESTS}"
}
-
-mode-spec-pnacl-arm() {
+pnacl-arm() {
clobber
basic-setup-pnacl "arm"
# arm takes a long time and we do not have sandboxed tests working
- build-and-run-all-timed ${SPEC_HARNESS} "SetupPnaclArmOpt"
+ build-and-run-all "SetupPnaclArmOpt"
}
-mode-spec-pnacl-x8664() {
+pnacl-x8664() {
clobber
basic-setup-pnacl "x86-64"
- build-and-run-all-timed ${SPEC_HARNESS} \
- "SetupPnaclX8664 \
- SetupPnaclX8664Opt \
- SetupPnaclTranslatorX8664 \
- SetupPnaclTranslatorX8664Opt"
+ build-and-run-all "SetupPnaclX8664 \
+ SetupPnaclX8664Opt \
+ SetupPnaclTranslatorX8664 \
+ SetupPnaclTranslatorX8664Opt"
}
-mode-spec-pnacl-x8632() {
+pnacl-x8632() {
clobber
basic-setup-pnacl "x86-32"
- build-and-run-all-timed ${SPEC_HARNESS} \
- "SetupPnaclX8632 \
- SetupPnaclX8632Opt \
- SetupPnaclTranslatorX8632 \
- SetupPnaclTranslatorX8632Opt"
+ build-and-run-all "SetupPnaclX8632 \
+ SetupPnaclX8632Opt \
+ SetupPnaclTranslatorX8632 \
+ SetupPnaclTranslatorX8632Opt"
}
-# scheduled to be obsolete
-# TODO(robertm): delete this target
-mode-spec-nacl() {
+nacl-x8632() {
clobber
- basic-setup-nacl "x86-32 x86-64"
- build-and-run-all-timed ${SPEC_HARNESS} \
- "SetupNaclX8664 \
- SetupNaclX8664Opt \
- SetupNaclX8632 \
- SetupNaclX8632Opt"
-}
-
-mode-spec-nacl-x8632() {
- clobber
basic-setup-nacl "x86-32"
- build-and-run-all-timed ${SPEC_HARNESS} \
- "SetupNaclX8632 \
- SetupNaclX8632Opt"
+ build-and-run-all "SetupNaclX8632 \
+ SetupNaclX8632Opt"
}
-mode-spec-nacl-x8664() {
+nacl-x8664() {
clobber
basic-setup-nacl "x86-64"
- build-and-run-all-timed ${SPEC_HARNESS} \
- "SetupNaclX8664 \
- SetupNaclX8664Opt"
+ build-and-run-all "SetupNaclX8664 \
+ SetupNaclX8664Opt"
}
@@ -258,5 +209,11 @@
exit 1
fi
-eval "$@"
+"$@"
+if [[ ${RETCODE} != 0 ]]; then
+ echo "@@@BUILD_STEP summary@@@"
+ echo There were failed stages.
+ exit ${RETCODE}
+fi
+
« no previous file with comments | « buildbot/buildbot_selector.py ('k') | tools/llvm/hgrc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698