Bug 552784: buildbot master config updates (r=cpeyer)
authorBrent Baker <brbaker@adobe.com>
Wed, 24 Mar 2010 12:43:34 -0400
changeset 4145 13c8a4cce8a891eb435111cbae410e067a810f7c
parent 4144 03f74bc51cdc125a1a70dd91545f503c543e8749
child 4148 adb4985f6c607a52a2e577b234fd8d51ac068e2f
push id2188
push userbrbaker@adobe.com
push dateWed, 24 Mar 2010 16:44:01 +0000
reviewerscpeyer
bugs552784
Bug 552784: buildbot master config updates (r=cpeyer)
build/buildbot/master/argo.py
build/buildbot/master/commonsteps.py
build/buildbot/master/sandbox.py
build/buildbot/master/tamarinredux.py
--- a/build/buildbot/master/argo.py
+++ b/build/buildbot/master/argo.py
@@ -50,29 +50,29 @@ class argo:
     HG_URL = "http://asteam.macromedia.com/hg/tamarin-redux-argo/"
     BRANCH = "tamarin-argo"
     
     ####### SCHEDULERS
     from buildbot.scheduler import *
     # custom.buildbot_ext.scheduler import MUST happen after importing buildbot.scheduler
     from custom.buildbot_ext.scheduler import *
 
-    compile = Scheduler(name="compile-argo", branch=BRANCH, treeStableTimer=30, fileIsImportant=startCompile,
+    compile = Scheduler(name="compile-argo", branch=BRANCH, treeStableTimer=30, fileIsImportant=startCompile, properties={'silent':'false'},
                      builderNames=["windows-compile-argo", "windows64-compile-argo",
                                    "mac-intel-10.4-compile-argo", "mac-intel-10.5-compile-argo", "mac64-intel-compile-argo",
                                    "mac-ppc-10.4a-compile-argo", "mac-ppc-10.4b-compile-argo", 
                                    "mac-ppc-10.5a-compile-argo", "mac-ppc-10.5b-compile-argo", 
                                    "mac64-ppc-compile-argo",
                                    "linux-compile-argo", "linux64-compile-argo",
                                    "winmobile-emulator-compile-argo",
                                    "solaris-sparc-compile-argo",
                                    "android-compile-argo",
                                    "linux-arm-compile-argo"])
 
-    smoke = BuilderDependent(name="smoke-argo",upstream=compile, callbackInterval=60,
+    smoke = BuilderDependent(name="smoke-argo",upstream=compile, callbackInterval=60, properties={'silent':'false'},
                     builderNames=["windows-smoke-argo", "windows64-smoke-argo",
                                    "mac-intel-10.4-smoke-argo", "mac-intel-10.5-smoke-argo", "mac64-intel-smoke-argo",
                                    "mac-ppc-10.4a-smoke-argo", "mac-ppc-10.4b-smoke-argo", 
                                    "mac-ppc-10.5a-smoke-argo", "mac-ppc-10.5b-smoke-argo", 
                                    "mac64-ppc-smoke-argo",
                                    "linux-smoke-argo", "linux64-smoke-argo",
                                    "winmobile-emulator-smoke-argo",
                                    "solaris-sparc-smoke-argo",
@@ -92,17 +92,17 @@ class argo:
                                   ["linux-smoke-argo", "linux-compile-argo"],
                                   ["linux64-smoke-argo", "linux64-compile-argo"],
                                   ["winmobile-emulator-smoke-argo", "winmobile-emulator-compile-argo"],
                                   ["solaris-sparc-smoke-argo", "solaris-sparc-compile-argo"],
                                   ["android-smoke-argo","android-compile-argo"],
                                   ["linux-arm-smoke-argo","linux-compile-argo"],
                                  ])
 
-    test = BuilderDependent(name="test-argo",upstream=smoke, callbackInterval=60,
+    test = BuilderDependent(name="test-argo",upstream=smoke, callbackInterval=60, properties={'silent':'false'},
                     builderNames=["windows-test-argo", "windows64-test-argo",
                                    "mac-intel-10.4-test-argo", "mac-intel-10.5-test-argo", "mac64-intel-test-argo",
                                    "mac-ppc-10.4a-test-argo", "mac-ppc-10.4b-test-argo", 
                                    "mac-ppc-10.5a-test-argo", "mac-ppc-10.5b-test-argo", 
                                    "mac64-ppc-test-argo",
                                    "linux-test-argo", "linux64-test-argo",
                                    "winmobile-emulator-test-argo",
                                    "solaris-sparc-test-argo",
@@ -122,33 +122,33 @@ class argo:
                                   ["linux-test-argo", "linux-smoke-argo"],
                                   ["linux64-test-argo", "linux64-smoke-argo"],
                                   ["winmobile-emulator-test-argo", "winmobile-emulator-smoke-argo"],
                                   ["solaris-sparc-test-argo", "solaris-sparc-smoke-argo"],
                                   ["android-test-argo", "android-smoke-argo"],
                                   ["linux-arm-test-argo", "linux-arm-smoke-argo"],
                                  ])
 
-    performance = PhaseTwoScheduler(name="performance-argo", branch="%s-performance" % BRANCH, treeStableTimer=30, 
+    performance = PhaseTwoScheduler(name="performance-argo", branch="%s-performance" % BRANCH, treeStableTimer=30, properties={'silent':'false'},
                     fileIsImportant=startPerformanceRun, priority=1, changeDir="changes/perf/processed",
                     builderNames=["windows-performance-argo",
                                    "mac-performance-argo", "mac64-performance-argo",
                                    "mac-ppc-performance-argo",
                                    "linux-performance-argo",
                                    "winmobile-performance-argo"],
                     builderDependencies=[
                                   ["windows-performance-argo", "windows-test-argo"], 
                                   ["mac-performance-argo", "mac-intel-10.5-test-argo"],
                                   ["mac64-performance-argo", "mac64-intel-test-argo"],
                                   ["mac-ppc-performance-argo", "mac-ppc-10.5a-test-argo"],
                                   ["linux-performance-argo", "linux-test-argo"],
                                   ["winmobile-performance-argo", "winmobile-emulator-test-argo"]
                                  ])
     
-    deep = PhaseTwoScheduler(name="deep-argo", branch="%s-deep" % BRANCH, treeStableTimer=30, 
+    deep = PhaseTwoScheduler(name="deep-argo", branch="%s-deep" % BRANCH, treeStableTimer=30, properties={'silent':'false'},
                     fileIsImportant=startCompile, priority=1, changeDir="changes/deep/processed",
                     builderNames=[
                                     "windows-deep-argo",
                                     "windows-p3-deep-argo",
                                     "windows-frr-argo",
                                     "mac-ppc-deep-argo",
                                     "solaris-sparc-deep-argo",
                                     "windows64-deep-argo",
--- a/build/buildbot/master/commonsteps.py
+++ b/build/buildbot/master/commonsteps.py
@@ -7,17 +7,17 @@
 #  1.1 (the "License"); you may not use this file except in compliance with
 #  the License. You may obtain a copy of the License at
 #  http://www.mozilla.org/MPL/
 # 
 #  Software distributed under the License is distributed on an "AS IS" basis,
 #  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 #  for the specific language governing rights and limitations under the
 #  License.
-# 
+# a
 #  The Original Code is [Open Source Virtual Machine.].
 # 
 #  The Initial Developer of the Original Code is
 #  Adobe System Incorporated.
 #  Portions created by the Initial Developer are Copyright (C) 2009-2010
 #  the Initial Developer. All Rights Reserved.
 # 
 #  Contributor(s):
@@ -72,67 +72,72 @@ def startCompile(change):
     return compile
 
 
 
 ############################
 ####### COMMON BUILD STEPS
 ############################
 
+# For an explanation of the WithProperties('(%(silent:-)s') syntax see
+# http://djmitche.github.com/buildbot/docs/current/#Using-Build-Properties
+
 def compile_generic(name, shellname, args, upload):
     # factory.addStep(compile_generic(name="Release", shellname="avmshell", args="--enable-shell", upload="false"))
     # upload: if true build will be uploaded to asteam, this is normaly done in the upload buildstep
     #         but is here for shells that are compiled in deep-testing
     return BuildShellCommand(
             command=['../all/compile-generic.sh', WithProperties('%s','revision'), '%s' % args, '%s' % shellname, '%s' % upload],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting %s build...' % name,
             descriptionDone='finished %s build' % name,
             name="Build_%s" % name,
             workdir="../repo/build/buildbot/slaves/scripts"
             )
 
 
 def test_generic(name, shellname, vmargs, config, scriptargs):
     # factory.addStep(test_generic("Release", "avmshell", "", "", ""))
     return TestSuiteShellCommand(
             command=['../all/run-acceptance-generic.sh', WithProperties('%s','revision'), '%s' % shellname, '%s' % vmargs, '%s' % config, '%s' % scriptargs],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting to run %s vmtests...' % name,
             descriptionDone='finished %s vmtests' % name,
             name="Testsuite_%s" % name,
-            workdir="../repo/build/buildbot/slaves/scripts"
+            workdir="../repo/build/buildbot/slaves/scripts",
+            timeout=3600,
             )
     
 
 def test_emulator_generic(name, shellname, vmargs, config, scriptargs):
     # factory.addStep(test_emulator_generic("Release", "avmshell", "", "", ""))
     return TestSuiteShellCommand(
             command=['../all/run-acceptance-emulator-generic.sh', WithProperties('%s','revision'), '%s' % shellname, '%s' % vmargs, '%s' % config, '%s' % scriptargs],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting to run %s vmtests...' % name,
             descriptionDone='finished %s vmtests' % name,
             name="Testsuite_%s" % name,
-            workdir="../repo/build/buildbot/slaves/scripts"
+            workdir="../repo/build/buildbot/slaves/scripts",
+            timeout=3600,
             )
 
 
 sync_clean = ShellCommand(
             command=["rm", "-Rf", "repo"],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Remove the old repository...',
             descriptionDone='Finished Removing the old repository',
             name='Source_Clean',
             workdir="../",
             haltOnFailure="True")
 
 def sync_clone(url):
     return ShellCommand(
             command=["hg", "clone", url, "repo"],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Cloning the source repository...',
             descriptionDone='Finished cloning the source repository',
             name='Source_Clone',
             workdir="../",
             haltOnFailure="True")
 
 
 sync_clone_sandbox = SandboxClone(
@@ -141,255 +146,255 @@ sync_clone_sandbox = SandboxClone(
             description='Cloning the source repository...',
             descriptionDone='Finished cloning the source repository',
             name='Source_Clone',
             workdir="../",
             haltOnFailure="True")
 
 sync_update = ShellCommand(
             command=["hg", "update", "--clean",  "--rev", WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Updating the source repository...',
             descriptionDone='Finished updating the source repository',
             name='Source_Update',
             workdir="../repo",
             haltOnFailure="True")
 
 def bb_slaveupdate(slave):
     return ShellCommand(
             command=['cp','-R','repo/build/buildbot/slaves/%s/scripts' % slave, 'repo/build/buildbot/slaves/scripts'],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             workdir='../',
             description='Updating SLAVE buildscripts',
             name='BB_SLAVEUpdate',
             haltOnFailure="True"
             )
 
 bb_lockacquire = BuildShellCommand(
             command=['../all/lock-acquire.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Acquiring machine lock...',
             descriptionDone='Acquired machine lock...',
             name="LockAcquire",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 bb_lockrelease = BuildShellCommand(
             command=['../all/lock-release.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Releasing machine lock...',
             descriptionDone='Released machine lock...',
             name="LockRelease",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 compile_builtin = BuildShellCommand(
             command=['../all/build-builtinabc.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting to build builtin.abc..',
             descriptionDone='builtin.abc build',
             name="Compile_builtin.abc",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 compile_buildcheck = BuildShellCheckCommand(
             command=['../all/build-check.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting build check...',
             descriptionDone='build check completed',
             name='Build_Check',
             workdir="../repo/build/buildbot/slaves/scripts")
 
 ## Local version runs a local script and not the common
 compile_buildcheck_local = BuildShellCheckCommand(
             command=['./build-check.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting build check...',
             descriptionDone='build check completed',
             name='Build_Check',
             workdir="../repo/build/buildbot/slaves/scripts")
 
 compile_testmedia = BuildShellCommand(
             command=['../all/build-acceptance-tests.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting to build test abcs...',
             descriptionDone='vm test abcs built.',
             name="Compile_AS_testcases",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 download_testmedia = BuildShellCommand(
             command=['../all/download-acceptance-tests.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting to downloads test abcs...',
             descriptionDone='vm test abcs downloaded.',
             name="Download_AS_testcases",
             workdir="../repo/build/buildbot/slaves/scripts",
             haltOnFailure="True" )
 
 test_smoke = TestSuiteShellCommand(
             command=['../all/run-smoketests.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting to run smoke tests...',
             descriptionDone='finished smoke tests.',
             name="SmokeTest",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 test_emulator_smoke_mobile = TestSuiteShellCommand(
             command=['../all/run-smoketests-arm-emulator.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting to run smoke tests...',
             descriptionDone='finished smoke tests.',
             name="SmokeTest",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 test_selftest = TestSuiteShellCommand(
             command=['../all/run-selftest.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting selftest release...',
             descriptionDone='finished selftest release.',
             name="Testsuite_Selftest",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 test_commandline = TestSuiteShellCommand(
             command=['../all/run-commandline-tests.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting commandline tests...',
             descriptionDone='finished commandline tests.',
             name="Testsuite_Commandline",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 test_differential = TestSuiteShellCommand(
             command=['../all/run-acceptance-avmdiff.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting vm acceptance differential testing...',
             descriptionDone='finished vm acceptance differential testing.',
             name="Testsuite_Differential",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 test_misc = TestSuiteShellCommand(
             command=['../all/run-misc-tests.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting to run misc tests...',
             descriptionDone='finished misc tests.',
             name="MiscTest",
             workdir="../repo/build/buildbot/slaves/scripts")
 
 util_upload_asteam = BuildShellCheckCommand(
             command=['../all/upload-asteam.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Upload bits to ASTEAM...',
             descriptionDone='Upload to ASTEAM completed',
             name='Upload_ASTEAM',
             workdir="../repo/build/buildbot/slaves/scripts")
 
 ## Local version runs a local script and not the common
 util_upload_asteam_local = BuildShellCheckCommand(
             command=['./upload-asteam.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Upload bits to ASTEAM...',
             descriptionDone='Upload to ASTEAM completed',
             name='Upload_ASTEAM',
             workdir="../repo/build/buildbot/slaves/scripts")
 
 util_upload_mozilla = BuildShellCheckCommand(
             command=['../all/upload-mozilla.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Upload bits to MOZILLA...',
             descriptionDone='Upload to MOZILLA completed',
             name='Upload_MOZILLA',
             workdir="../repo/build/buildbot/slaves/scripts")
 
 ## Local version runs a local script and not the common
 util_upload_mozilla_local = BuildShellCheckCommand(
             command=['./upload-mozilla.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Upload bits to MOZILLA...',
             descriptionDone='Upload to MOZILLA completed',
             name='Upload_MOZILLA',
             workdir="../repo/build/buildbot/slaves/scripts")
 
 util_process_clean = BuildShellCommand(
             command=['../all/util-process-clean.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Zombie hunting...',
             descriptionDone='Zombie hunt completed',
             name='Util_ZombieKiller',
             workdir="../repo/build/buildbot/slaves/scripts",
             alwaysRun="True" )
 
 perf_prepare = BuildShellCommand(
             command=['./prepare.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='Preparing for performance run...',
             descriptionDone='Preparation complete...',
             name="Preparation",
             timeout=3600,
             workdir="../repo/build/buildbot/slaves/scripts")
 
 perf_release = PerfShellCommand(
             command=['../all/run-performance-release.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting release performance tests...',
             descriptionDone='finished release performance tests.',
             name='Release',
             timeout=3600,
             workdir="../repo/build/buildbot/slaves/scripts")
 
 perf_release_arm = PerfShellCommand(
             command=['../all/run-performance-release-arm.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting release performance tests...',
             descriptionDone='finished release performance tests.',
             name='Release',
             timeout=3600,
             workdir="../repo/build/buildbot/slaves/scripts")
 
 perf_release_interp = PerfShellCommand(
             command=['../all/run-performance-release-interp.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting release-interp performance tests...',
             descriptionDone='finished release-interp performance tests.',
             name='ReleaseInterp',
             timeout=3600,
             workdir="../repo/build/buildbot/slaves/scripts")
 
 perf_release_arm_interp = PerfShellCommand(
             command=['../all/run-performance-release-arm-interp.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting release-interp performance tests...',
             descriptionDone='finished release-interp performance tests.',
             name='ReleaseInterp',
             timeout=3600,
             workdir="../repo/build/buildbot/slaves/scripts")
 
 perf_release_jit = PerfShellCommand(
             command=['../all/run-performance-release-jit.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting release-jit performance tests...',
             descriptionDone='finished release-jit performance tests.',
             name='ReleaseJIT',
             timeout=3600,
             workdir="../repo/build/buildbot/slaves/scripts")
 
 perf_release_arm_jit = PerfShellCommand(
             command=['../all/run-performance-release-arm-jit.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting release-jit performance tests...',
             descriptionDone='finished release-jit performance tests.',
             name='ReleaseJIT',
             timeout=3600,
             workdir="../repo/build/buildbot/slaves/scripts")
 
 deep_codecoverage = BuildShellCommand(
             command=['./run-code-coverage.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting code coverage...',
             descriptionDone='finished code coverage',
             name='CodeCoverage',
             timeout=3600,
             workdir="../repo/build/buildbot/slaves/scripts")
 
 deep_release_esc = BuildShellCommand(
             command=['../all/run-release-esc.sh', WithProperties('%s','revision')],
-            env={'branch': WithProperties('%s','branch')},
+            env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
             description='starting release-esc tests...',
             descriptionDone='finished release-esc tests.',
             name='Release-esc',
             workdir="../repo/build/buildbot/slaves/scripts")
             
 
--- a/build/buildbot/master/sandbox.py
+++ b/build/buildbot/master/sandbox.py
@@ -50,30 +50,30 @@ class sandbox:
     BRANCH = "sandbox"
     
     ####### SCHEDULERS
     from buildbot.scheduler import *
     # custom.buildbot_ext.scheduler import MUST happen after importing buildbot.scheduler
     from custom.buildbot_ext.scheduler import *
     
     #### SANDBOX
-    compile = Scheduler(name="compile-sandbox", branch=BRANCH, treeStableTimer=30,
+    compile = Scheduler(name="compile-sandbox", branch=BRANCH, treeStableTimer=30, properties={'silent':'true'},
                      builderNames=["windows-compile-sandbox", "windows64-compile-sandbox",
                                    "mac-intel-10.4-compile-sandbox", "mac-intel-10.5-compile-sandbox", "mac64-intel-compile-sandbox",
                                    "mac-ppc-10.4a-compile-sandbox", "mac-ppc-10.4b-compile-sandbox", 
                                    "mac-ppc-10.5a-compile-sandbox", "mac-ppc-10.5b-compile-sandbox", 
                                    "mac64-ppc-compile-sandbox",
                                    "linux-compile-sandbox", "linux64-compile-sandbox",
                                    "winmobile-emulator-compile-sandbox",
                                    "solaris-sparc-compile-sandbox",
                                    "android-compile-sandbox",
                                    "linux-arm-compile-sandbox",
                                    ])
 
-    smoke = BuilderDependent(name="smoke-sandbox",upstream=compile, callbackInterval=60,
+    smoke = BuilderDependent(name="smoke-sandbox",upstream=compile, callbackInterval=60, properties={'silent':'true'},
                     builderNames=["windows-smoke-sandbox", "windows64-smoke-sandbox",
                                    "mac-intel-10.4-smoke-sandbox", "mac-intel-10.5-smoke-sandbox", "mac64-intel-smoke-sandbox",
                                    "mac-ppc-10.4a-smoke-sandbox", "mac-ppc-10.4b-smoke-sandbox", 
                                    "mac-ppc-10.5a-smoke-sandbox", "mac-ppc-10.5b-smoke-sandbox", 
                                    "mac64-ppc-smoke-sandbox",
                                    "linux-smoke-sandbox", "linux64-smoke-sandbox",
                                    "winmobile-emulator-smoke-sandbox",
                                    "solaris-sparc-smoke-sandbox",
@@ -93,17 +93,17 @@ class sandbox:
                                   ["linux-smoke-sandbox", "linux-compile-sandbox"],
                                   ["linux64-smoke-sandbox", "linux64-compile-sandbox"],
                                   ["winmobile-emulator-smoke-sandbox", "winmobile-emulator-compile-sandbox"],
                                   ["solaris-sparc-smoke-sandbox", "solaris-sparc-compile-sandbox"],
                                   ["android-smoke-sandbox","android-compile-sandbox"],
                                   ["linux-arm-smoke-sandbox","linux-compile-sandbox"],
                                  ])
 
-    test = BuilderDependent(name="test-sandbox",upstream=smoke, callbackInterval=60,
+    test = BuilderDependent(name="test-sandbox",upstream=smoke, callbackInterval=60, properties={'silent':'true'},
                     builderNames=["windows-test-sandbox", "windows64-test-sandbox",
                                    "mac-intel-10.4-test-sandbox", "mac-intel-10.5-test-sandbox", "mac64-intel-test-sandbox",
                                    "mac-ppc-10.4a-test-sandbox", "mac-ppc-10.4b-test-sandbox", 
                                    "mac-ppc-10.5a-test-sandbox", "mac-ppc-10.5b-test-sandbox", 
                                    "mac64-ppc-test-sandbox",
                                    "linux-test-sandbox", "linux64-test-sandbox",
                                    "winmobile-emulator-test-sandbox",
                                    "solaris-sparc-test-sandbox",
@@ -150,17 +150,17 @@ class sandbox:
     sb_windows_compile_factory.addStep(compile_builtin)
     sb_windows_compile_factory.addStep(compile_generic(name="Release", shellname="avmshell", args="--enable-shell", upload="false"))
     sb_windows_compile_factory.addStep(compile_generic(name="Release-wordcode", shellname="avmshell_wordcode", args="--enable-shell --enable-wordcode-interp", upload="false"))
     sb_windows_compile_factory.addStep(compile_generic(name="Debug", shellname="avmshell_d", args="--enable-shell --enable-debug", upload="false"))
     sb_windows_compile_factory.addStep(compile_generic(name="ReleaseDebugger", shellname="avmshell_s", args="--enable-shell --enable-debugger", upload="false"))
     sb_windows_compile_factory.addStep(compile_generic(name="DebugDebugger", shellname="avmshell_sd", args="--enable-shell --enable-debug --enable-debugger", upload="false"))
     sb_windows_compile_factory.addStep(BuildShellCommand(
                 command=['../all/file-check.py', '../../../../../repo'],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='running file-check against source...',
                 descriptionDone='finished file-check.',
                 name="FileCheck",
                 workdir="../repo/build/buildbot/slaves/scripts")
     )
     sb_windows_compile_factory.addStep(compile_buildcheck)
     sb_windows_compile_factory.addStep(util_upload_asteam)
 
@@ -386,40 +386,42 @@ class sandbox:
     sb_linux_compile_factory.addStep(compile_builtin)
     sb_linux_compile_factory.addStep(compile_generic(name="Release", shellname="avmshell", args="--enable-shell", upload="false"))
     sb_linux_compile_factory.addStep(compile_generic(name="Release-wordcode", shellname="avmshell_wordcode", args="--enable-shell --enable-wordcode-interp", upload="false"))
     sb_linux_compile_factory.addStep(compile_generic(name="Debug", shellname="avmshell_d", args="--enable-shell --enable-debug", upload="false"))
     sb_linux_compile_factory.addStep(compile_generic(name="ReleaseDebugger", shellname="avmshell_s", args="--enable-shell --enable-debugger", upload="false"))
     sb_linux_compile_factory.addStep(compile_generic(name="DebugDebugger", shellname="avmshell_sd", args="--enable-shell --enable-debug --enable-debugger", upload="false"))
     sb_linux_compile_factory.addStep(BuildShellCommand(
                 command=['./build-release-cov.sh', WithProperties('%s','revision')],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='starting linux code coverage release build...',
                 descriptionDone='finished linux code coverage release build.',
                 name="Build_Release_cov",
                 workdir="../repo/build/buildbot/slaves/scripts")
     )
     sb_linux_compile_factory.addStep(BuildShellCommand(
                 command=['../all/compile-generic.sh', WithProperties('%s','revision'), '--enable-shell --enable-arm-neon --target=arm-linux --enable-sys-root-dir=/usr/local/arm-linux/debian5', 'avmshell_neon_arm', 'false'],
                 env={
                     'branch': WithProperties('%s','branch'),
+                    'silent':WithProperties('%s','silent'),
                     'CXX': 'arm-none-linux-gnueabi-g++',
                     'CC' : 'arm-none-linux-gnueabi-gcc',
                     'LD' : 'arm-none-linux-gnueabi-ld',
                     'AR' : 'arm-none-linux-gnueabi-ar',
                 },
                 description='starting Release_arm-linux build...',
                 descriptionDone='finished Release_arm-linux build.',
                 name="Release_arm-linux",
                 workdir="../repo/build/buildbot/slaves/scripts")
     )
     sb_linux_compile_factory.addStep(BuildShellCommand(
                 command=['../all/compile-generic.sh', WithProperties('%s','revision'), '--enable-shell --enable-debug --enable-arm-neon --target=arm-linux --enable-sys-root-dir=/usr/local/arm-linux/debian5', 'avmshell_neon_arm_d', 'false'],
                 env={
                     'branch': WithProperties('%s','branch'),
+                    'silent':WithProperties('%s','silent'),
                     'CXX': 'arm-none-linux-gnueabi-g++',
                     'CC' : 'arm-none-linux-gnueabi-gcc',
                     'LD' : 'arm-none-linux-gnueabi-ld',
                     'AR' : 'arm-none-linux-gnueabi-ar',
                 },
                 description='starting Debug_arm-linux build...',
                 descriptionDone='finished Debug_arm-linux build.',
                 name="Debug_arm-linux",
@@ -518,44 +520,44 @@ class sandbox:
     sb_android_compile_factory = factory.BuildFactory();
     sb_android_compile_factory.addStep(sync_clean)
     sb_android_compile_factory.addStep(sync_clone_sandbox)
     sb_android_compile_factory.addStep(sync_update)
     sb_android_compile_factory.addStep(bb_slaveupdate(slave="mac-intel-server"))
     sb_android_compile_factory.addStep(compile_builtin)
     sb_android_compile_factory.addStep(BuildShellCommand(
                 command=['./build-debug-shell-android.sh', WithProperties('%s','revision')],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='building debug shell...',
                 descriptionDone='finished building debug shell.',
                 name="Build_Debug",
                 workdir="../repo/build/buildbot/slaves/scripts",
                 timeout=3600)
     )
     sb_android_compile_factory.addStep(BuildShellCommand(
                 command=['./build-release-shell-android.sh', WithProperties('%s','revision')],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='building release shell...',
                 descriptionDone='finished building release shell.',
                 name="Build_Release",
                 workdir="../repo/build/buildbot/slaves/scripts",
                 timeout=3600)
     )
     sb_android_compile_factory.addStep(BuildShellCommand(
                 command=['./build-check-android.sh', WithProperties('%s','revision')],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='running build check...',
                 descriptionDone='finished build check.',
                 name="Build_Check",
                 workdir="../repo/build/buildbot/slaves/scripts",
                 timeout=3600)
     )
     sb_android_compile_factory.addStep(BuildShellCommand(
                 command=['./upload-asteam-android.sh', WithProperties('%s','revision')],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='running upload to asteam...',
                 descriptionDone='finished upload to asteam.',
                 name="Upload_ASTEAM",
                 workdir="../repo/build/buildbot/slaves/scripts",
                 timeout=3600)
     )
 
     sb_android_compile_builder = {
@@ -814,17 +816,17 @@ class sandbox:
     
     #########################################
     #### builder for android-smoke       ####
     #########################################
     sb_android_smoke_factory = factory.BuildFactory()
     sb_android_smoke_factory.addStep(download_testmedia)
     sb_android_smoke_factory.addStep(TestSuiteShellCommand(
                 command=['./run-smoketests-android.sh', WithProperties('%s','revision')],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='starting to run smoke tests...',
                 descriptionDone='finished smoke tests.',
                 name="SmokeTest",
                 workdir="../repo/build/buildbot/slaves/scripts",
                 timeout=3600)
     )
     sb_android_smoke_factory.addStep(util_process_clean)
 
@@ -837,17 +839,17 @@ class sandbox:
     
     ###########################################
     #### builder for linxu-arm-smoke       ####
     ###########################################
     sb_linux_arm_smoke_factory = factory.BuildFactory()
     sb_linux_arm_smoke_factory.addStep(download_testmedia)
     sb_linux_arm_smoke_factory.addStep(TestSuiteShellCommand(
                 command=['../all/run-smoketests.sh', WithProperties('%s','revision'), './runsmokes-arm.txt'],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='starting to run smoke tests...',
                 descriptionDone='finished smoke tests.',
                 name="SmokeTest",
                 workdir="../repo/build/buildbot/slaves/scripts")
     )
     sb_linux_arm_smoke_factory.addStep(util_process_clean)
 
     sb_linux_arm_smoke_builder = {
@@ -1089,17 +1091,17 @@ class sandbox:
     sb_linux_test_factory.addStep(test_generic(name="Release-wordcode-interp", shellname="avmshell_wordcode", vmargs="-Dinterp", config="", scriptargs=""))
     sb_linux_test_factory.addStep(test_generic(name="Release-jit", shellname="avmshell", vmargs="-Ojit", config="", scriptargs=""))
     sb_linux_test_factory.addStep(test_generic(name="ReleaseDebugger", shellname="avmshell_s", vmargs="", config="", scriptargs=""))
     sb_linux_test_factory.addStep(test_generic(name="Debug", shellname="avmshell_d", vmargs="", config="", scriptargs=""))
     sb_linux_test_factory.addStep(test_generic(name="DebugDebugger", shellname="avmshell_sd", vmargs="", config="", scriptargs=""))
     sb_linux_test_factory.addStep(test_differential)
     sb_linux_test_factory.addStep(TestSuiteShellCommand(
                 command=['./run-tests-release-cov.sh', WithProperties('%s','revision')],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='starting to run release code coverage vmtests...',
                 descriptionDone='finished release code coverage vmtests.',
                 name="Testsuite_Release-cov",
                 workdir="../repo/build/buildbot/slaves/scripts")
     )
     sb_linux_test_factory.addStep(util_process_clean)
 
     sb_linux_test_builder = {
@@ -1172,17 +1174,17 @@ class sandbox:
     }
     
     ########################################
     #### builder for android-test       ####
     ########################################
     sb_android_test_factory = factory.BuildFactory()
     sb_android_test_factory.addStep(TestSuiteShellCommand(
                 command=['./run-acceptancetests-android.sh', WithProperties('%s','revision')],
-                env={'branch': WithProperties('%s','branch')},
+                env={'branch': WithProperties('%s','branch'), 'silent':WithProperties('%s','silent')},
                 description='starting to run acceptance tests...',
                 descriptionDone='finished acceptance tests.',
                 name="Testsuite_Release",
                 workdir="../repo/build/buildbot/slaves/scripts",
                 timeout=3600)
     )
     sb_android_test_factory.addStep(util_process_clean)
 
--- a/build/buildbot/master/tamarinredux.py
+++ b/build/buildbot/master/tamarinredux.py
@@ -50,29 +50,29 @@ class tamarinredux:
     HG_URL = "http://asteam.macromedia.com/hg/tamarin-redux/"
     BRANCH = "tamarin-redux"
     
     ####### SCHEDULERS
     from buildbot.scheduler import *
     # custom.buildbot_ext.scheduler import MUST happen after importing buildbot.scheduler
     from custom.buildbot_ext.scheduler import *
 
-    compile = Scheduler(name="compile", branch=BRANCH, treeStableTimer=30, fileIsImportant=startCompile,
+    compile = Scheduler(name="compile", branch=BRANCH, treeStableTimer=30, fileIsImportant=startCompile, properties={'silent':'false'},
                      builderNames=["windows-compile", "windows64-compile",
                                    "mac-intel-10.4-compile", "mac-intel-10.5-compile", "mac64-intel-compile",
                                    "mac-ppc-10.4a-compile", "mac-ppc-10.4b-compile", 
                                    "mac-ppc-10.5a-compile", "mac-ppc-10.5b-compile", 
                                    "mac64-ppc-compile",
                                    "linux-compile", "linux64-compile",
                                    "winmobile-emulator-compile",
                                    "solaris-sparc-compile",
                                    "android-compile",
                                    "linux-arm-compile"])
 
-    smoke = BuilderDependent(name="smoke",upstream=compile, callbackInterval=60,
+    smoke = BuilderDependent(name="smoke",upstream=compile, callbackInterval=60, properties={'silent':'false'},
                     builderNames=["windows-smoke", "windows64-smoke",
                                    "mac-intel-10.4-smoke", "mac-intel-10.5-smoke", "mac64-intel-smoke",
                                    "mac-ppc-10.4a-smoke", "mac-ppc-10.4b-smoke", 
                                    "mac-ppc-10.5a-smoke", "mac-ppc-10.5b-smoke", 
                                    "mac64-ppc-smoke",
                                    "linux-smoke", "linux64-smoke",
                                    "winmobile-emulator-smoke",
                                    "solaris-sparc-smoke",
@@ -92,17 +92,17 @@ class tamarinredux:
                                   ["linux-smoke", "linux-compile"],
                                   ["linux64-smoke", "linux64-compile"],
                                   ["winmobile-emulator-smoke", "winmobile-emulator-compile"],
                                   ["solaris-sparc-smoke", "solaris-sparc-compile"],
                                   ["android-smoke","android-compile"],
                                   ["linux-arm-smoke","linux-compile"],
                                  ])
 
-    test = BuilderDependent(name="test",upstream=smoke, callbackInterval=60,
+    test = BuilderDependent(name="test",upstream=smoke, callbackInterval=60, properties={'silent':'false'},
                     builderNames=["windows-test", "windows64-test",
                                    "mac-intel-10.4-test", "mac-intel-10.5-test", "mac64-intel-test",
                                    "mac-ppc-10.4a-test", "mac-ppc-10.4b-test", 
                                    "mac-ppc-10.5a-test", "mac-ppc-10.5b-test", 
                                    "mac64-ppc-test",
                                    "linux-test", "linux64-test",
                                    "winmobile-emulator-test",
                                    "solaris-sparc-test",
@@ -122,33 +122,33 @@ class tamarinredux:
                                   ["linux-test", "linux-smoke"],
                                   ["linux64-test", "linux64-smoke"],
                                   ["winmobile-emulator-test", "winmobile-emulator-smoke"],
                                   ["solaris-sparc-test", "solaris-sparc-smoke"],
                                   ["android-test", "android-smoke"],
                                   ["linux-arm-test", "linux-arm-smoke"],
                                  ])
 
-    performance = PhaseTwoScheduler(name="performance", branch="%s-perf" % BRANCH, treeStableTimer=30, 
+    performance = PhaseTwoScheduler(name="performance", branch="%s-perf" % BRANCH, treeStableTimer=30, properties={'silent':'false'},
                     fileIsImportant=startPerformanceRun, priority=2, changeDir="changes/perf/processed",
                     builderNames=["windows-performance",
                                    "mac-performance", "mac64-performance",
                                    "mac-ppc-performance",
                                    "linux-performance",
                                    "winmobile-performance"],
                     builderDependencies=[
                                   ["windows-performance", "windows-test"], 
                                   ["mac-performance", "mac-intel-10.5-test"],
                                   ["mac64-performance", "mac64-intel-test"],
                                   ["mac-ppc-performance", "mac-ppc-10.5a-test"],
                                   ["linux-performance", "linux-test"],
                                   ["winmobile-performance", "winmobile-emulator-test"]
                                  ])
 
-    deep = PhaseTwoScheduler(name="deep", branch="%s-deep" % BRANCH, treeStableTimer=30, 
+    deep = PhaseTwoScheduler(name="deep", branch="%s-deep" % BRANCH, treeStableTimer=30, properties={'silent':'false'},
                     fileIsImportant=startCompile, priority=2, changeDir="changes/deep/processed",
                     builderNames=[
                                     "windows-deep",
                                     "windows-p3-deep",
                                     "windows-frr",
                                     "mac-ppc-deep",
                                     "solaris-sparc-deep",
                                     "windows64-deep",