Chromium Code Reviews| 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 "${TRANSLATOR_TESTS}" |
|
jvoung - send to chromium...
2011/07/28 23:48:54
TRANSLATOR_TESTS -> TRYBOT_TRANSLATOR_TESTS
pdox
2011/07/29 00:05:55
oh, good catch
|
| } |
| -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 "${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 |
| + |