bug 524089 (Create new Talos suite: Tsvg tests for group opacity perf) p=anodelman r=lsblakk
authorAlice Nodelman <alice@mozilla.com>
Wed, 11 Nov 2009 08:20:52 -0800
changeset 1722 ba563ea15c4a40b5f5f4ec796574609ac38806f5
parent 1721 c4d619223e590d33bf3e489635d8a78426efa048
child 1723 c65f64dec894a990264bda5cd70049e12f2e92b9
push id1
push userroot
push dateWed, 17 Dec 2014 00:18:48 +0000
reviewerslsblakk
bugs524089
bug 524089 (Create new Talos suite: Tsvg tests for group opacity perf) p=anodelman r=lsblakk
talos-pool/config.py
talos-pool/master.cfg
talos-staging-pool/config.py
talos-staging-pool/master.cfg
talos-staging-try/config.py
talos-staging-try/master.cfg
talos-try/config.py
talos-try/master.cfg
--- a/talos-pool/config.py
+++ b/talos-pool/config.py
@@ -1,25 +1,27 @@
 from buildbot.steps.shell import WithProperties
 
 GRAPH_CONFIG = ['--resultsServer', 'graphs.mozilla.org', '--resultsLink',
         '/server/collect.cgi']
-TALOS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:tdhtml:tsvg:twinopen:tsspider:tgfx']
+TALOS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:tdhtml:twinopen:tsspider:tgfx']
 
 TALOS_NOCHROME_CONFIG_OPTIONS = GRAPH_CONFIG + TALOS_CONFIG_OPTIONS + ['--noChrome']
 
 TALOS_JSS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tjss']
 
 TALOS_DIRTY_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:ts_places_generated_min:ts_places_generated_med:ts_places_generated_max']
 TALOS_DIRTY_ADDONS = ['/builds/buildbot/profiles/dirtyDBs.zip', '/builds/buildbot/profiles/dirtyMaxDBs.zip']
 
 TALOS_TP4_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tp4']
 
 TALOS_COLD_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:ts_cold']
 
+TALOS_SVG_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tsvg:tsvg_opacity']
+
 TALOS_CMD = ['python', 'run_tests.py', '--noisy', WithProperties('%(configFile)s')]
 
 SLAVES = {
     'linux': ["talos-rev2-linux%02i" % x for x in range(1,21)],
     'xp': ["talos-rev2-xp%02i" % x for x in range(1,25)],
     'vista': ["talos-rev2-vista%02i" % x for x in range(1,21)],
     'tiger': ["talos-rev2-tiger%02i" % x for x in range(1,21)],
     'leopard': ["talos-rev2-leopard%02i" % x for x in range(1,21)],
@@ -68,16 +70,17 @@ BRANCHES['mozilla-1.9.0']['fetch_symbols
 # How many chrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.0']['chrome_tests'] = (1,True, [], ALL_PLATFORMS)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.0']['nochrome_tests'] = (1,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['jss_tests'] = (0,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['tp4_tests'] = (0,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['dirty_tests'] = (0, True, TALOS_DIRTY_ADDONS, ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['cold_tests'] = (0,True, [], ALL_PLATFORMS)
+BRANCHES['mozilla-1.9.0']['svg_tests'] = (0,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['ftp_urls'] = {
     'win32': [
         "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/FX-WIN32-TBOX-mozilla1.9.0/",
         "http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.9.0/",
         ],
     'linux': [
         "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/fx-linux-tbox-mozilla1.9.0/",
         "http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.9.0/",
@@ -103,73 +106,78 @@ BRANCHES['mozilla-central']['chrome_test
 BRANCHES['mozilla-central']['nochrome_tests'] = (1,True, [], NO_TIGER)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-central']['jss_tests'] = (1,True, [], NO_TIGER)
 # How many dirty ts tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-central']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, NO_TIGER)
 # How many tp4 tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-central']['tp4_tests'] = (1,True, [], NO_TIGER)
 BRANCHES['mozilla-central']['cold_tests'] = (1, True, [], NO_TIGER_NO_WIN)
+BRANCHES['mozilla-central']['svg_tests'] = (1, True, [], NO_TIGER_NO_WIN)
 
 ######## mozilla-1.9.1
 BRANCHES['mozilla-1.9.1']['branch_name'] = "Firefox3.5"
 BRANCHES['mozilla-1.9.1']['build_branch'] = "1.9.1"
 BRANCHES['mozilla-1.9.1']['fetch_symbols'] = True
 # How many chrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.1']['chrome_tests'] = (1,True, [], ALL_PLATFORMS)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.1']['nochrome_tests'] = (1,True, [], ALL_PLATFORMS)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.1']['jss_tests'] = (1,True, [], ALL_PLATFORMS)
 # How many dirty ts tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.1']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, ALL_PLATFORMS)
 # How many tp4 tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.1']['tp4_tests'] = (1,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.1']['cold_tests'] = (1, True, [], NO_WIN)
+BRANCHES['mozilla-1.9.1']['svg_tests'] = (1, True, [], NO_WIN)
 
 ######## mozilla-1.9.2
 BRANCHES['mozilla-1.9.2']['branch_name'] = "Firefox3.6"
 BRANCHES['mozilla-1.9.2']['build_branch'] = "1.9.2"
 BRANCHES['mozilla-1.9.2']['fetch_symbols'] = True
 # How many chrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.2']['chrome_tests'] = (1,True, [], ALL_PLATFORMS)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.2']['nochrome_tests'] = (1,True, [], ALL_PLATFORMS)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.2']['jss_tests'] = (1,True, [], ALL_PLATFORMS)
 # How many dirty ts tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.2']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, ALL_PLATFORMS)
 # How many tp4 tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.2']['tp4_tests'] = (1,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.2']['cold_tests'] = (1, True, [], NO_WIN)
+BRANCHES['mozilla-1.9.2']['svg_tests'] = (1, True, [], NO_WIN)
 
 ######## tracemonkey
 BRANCHES['tracemonkey']['branch_name'] = "TraceMonkey"
 BRANCHES['tracemonkey']['build_branch'] = "TraceMonkey"
 BRANCHES['tracemonkey']['fetch_symbols'] = True
 # How many chrome tests per build to run, and whether to merge build requests
 BRANCHES['tracemonkey']['chrome_tests'] = (1,True, [], NO_TIGER)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['tracemonkey']['nochrome_tests'] = (1,True, [], NO_TIGER)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['tracemonkey']['jss_tests'] = (1,True, [], NO_TIGER)
 # How many dirty ts tests per build to run, and whether to merge build requests
 BRANCHES['tracemonkey']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, NO_TIGER)
 # How many tp4 tests per build to run, and whether to merge build requests
 BRANCHES['tracemonkey']['tp4_tests'] = (1,True, [], NO_TIGER)
 BRANCHES['tracemonkey']['cold_tests'] = (1, True, [], NO_TIGER_NO_WIN)
+BRANCHES['tracemonkey']['svg_tests'] = (1, True, [], NO_TIGER_NO_WIN)
 
 ######## places
 BRANCHES['places']['branch_name'] = "Places"
 BRANCHES['places']['build_branch'] = "Places"
 BRANCHES['places']['fetch_symbols'] = True
 # How many chrome tests per build to run, and whether to merge build requests
 BRANCHES['places']['chrome_tests'] = (1,True, [], NO_TIGER)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['places']['nochrome_tests'] = (0,True, [], NO_TIGER)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['places']['jss_tests'] = (1,True, [], NO_TIGER)
 # How many dirty ts tests per build to run, and whether to merge build requests
 BRANCHES['places']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, NO_TIGER)
 # How many tp4 tests per build to run, and whether to merge build requests
 BRANCHES['places']['tp4_tests'] = (1,True, [], NO_TIGER)
 BRANCHES['places']['cold_tests'] = (1, True, [], NO_TIGER_NO_WIN)
+BRANCHES['places']['svg_tests'] = (1, True, [], NO_TIGER_NO_WIN)
 
--- a/talos-pool/master.cfg
+++ b/talos-pool/master.cfg
@@ -101,16 +101,17 @@ for branch, branch_config in BRANCHES.it
     branch_builders = []
     for platform, platform_config in PLATFORMS.items():
         chrome_tests, chrome_merge, chrome_addon, chrome_platforms = branch_config['chrome_tests']
         nochrome_tests, nochrome_merge, nochrome_addon, nochrome_platforms = branch_config['nochrome_tests']
         jss_tests, jss_merge, jss_addon, jss_platforms = branch_config['jss_tests']
         dirty_tests, dirty_merge, dirty_addon, dirty_platforms = branch_config['dirty_tests']
         tp4_tests, tp4_merge, tp4_addon, tp4_platforms = branch_config['tp4_tests']
         cold_tests, cold_merge, cold_addon, cold_platforms = branch_config['cold_tests']
+        svg_tests, svg_merge, svg_addon, svg_platforms = branch_config['svg_tests']
 
         for slave_platform in platform_config['slave_platforms']:
             if chrome_tests and slave_platform in chrome_platforms:
                 factory = TalosFactory(
                     OS=slave_platform,
                     toolsDir="tools",
                     envName=platform_config['env_name'],
                     workdirBase="../talos-data",
@@ -318,16 +319,52 @@ for branch, branch_config in BRANCHES.it
                               treeStableTimer=0,
                               builderNames=[builder['name']],
                               numberOfBuildsToTrigger=cold_tests,
                               )
                 c['schedulers'].append(s)
                 c['builders'].append(builder)
                 branch_builders.append(builder['name'])
 
+            if svg_tests and slave_platform in svg_platforms:
+                svg_factory = TalosFactory(
+                    OS=slave_platform,
+                    toolsDir="tools",
+                    envName=platform_config['env_name'],
+                    workdirBase="../talos-data",
+                    buildBranch=buildBranch,
+                    branchName=branchName,
+                    configOptions=TALOS_SVG_CONFIG_OPTIONS,
+                    talosCmd=TALOS_CMD,
+                    fetchSymbols=branch_config['fetch_symbols'],
+                    plugins='',
+                    pageset='',
+                )
+                platform_name = platform_config[slave_platform]['name']
+                builder = {
+                    'name': "%s %s talos svg" % (platform_name, branch),
+                    'slavenames': SLAVES[slave_platform],
+                    'builddir': "%s-%s-svg" % (branch, slave_platform),
+                    'factory': svg_factory,
+                    'category': branch,
+                }
+                if svg_merge:
+                    scheduler_class = MultiScheduler
+                else:
+                    scheduler_class = NoMergeMultiScheduler
+                s = scheduler_class(name='%s %s svg scheduler' % (branch, slave_platform),
+                              branch='%s-%s' % (branch, platform),
+                              treeStableTimer=0,
+                              builderNames=[builder['name']],
+                              numberOfBuildsToTrigger=svg_tests,
+                              )
+                c['schedulers'].append(s)
+                c['builders'].append(builder)
+                branch_builders.append(builder['name'])
+
     c['status'].append(tinderbox.TinderboxMailNotifier(
                            fromaddr="talos.buildbot@build.mozilla.org",
                            tree=branchName,
                            extraRecipients=["tinderbox-daemon@tinderbox.mozilla.org",],
                            relayhost="smtp.mozilla.org",
                            builders=branch_builders,
                            useChangeTime=False,
                            logCompression="bzip2"))
--- a/talos-staging-pool/config.py
+++ b/talos-staging-pool/config.py
@@ -1,24 +1,26 @@
 from buildbot.steps.shell import WithProperties
 
 GRAPH_CONFIG = [ '--resultsServer', 'graphs-stage.mozilla.org', '--resultsLink', '/server/collect.cgi']
-TALOS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:tdhtml:tsvg:twinopen:tsspider:tgfx']
+TALOS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tdhtml:twinopen:tsspider:tgfx']
 
 TALOS_NOCHROME_CONFIG_OPTIONS = GRAPH_CONFIG + TALOS_CONFIG_OPTIONS + ['--noChrome']
 
 TALOS_JSS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tjss']
 
 TALOS_DIRTY_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:ts_places_generated_min:ts_places_generated_med:ts_places_generated_max']
 TALOS_DIRTY_ADDONS = ['/builds/buildbot/profiles/dirtyDBs.zip', '/builds/buildbot/profiles/dirtyMaxDBs.zip']
 
 TALOS_TP4_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tp4']
 
 TALOS_COLD_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:ts_cold']
 
+TALOS_SVG_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tsvg:tsvg_opacity']
+
 TALOS_CMD = ['python', 'run_tests.py', '--noisy', WithProperties('%(configFile)s')]
 
 SLAVES = {
     'linux': ["talos-rev1-linux%02i" % x for x in range(1,6)],
     'xp': ["talos-rev1-xp%02i" % x for x in range(1,5)],
     'vista': ["talos-rev1-vista%02i" % x for x in range(1,5)],
     'tiger': ["talos-rev1-tiger%02i" % x for x in range(1,5)],
     'leopard': ["talos-rev1-leopard%02i" % x for x in range(1,5)],
@@ -68,16 +70,17 @@ BRANCHES['mozilla-1.9.0']['fetch_symbols
 BRANCHES['mozilla-1.9.0']['chrome_tests'] = (1, True, [], ALL_PLATFORMS)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.0']['nochrome_tests'] = (1, True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['jss_tests'] = (0,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['dirty_tests'] = (0, True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['tinderbox_tree'] = 'MozillaTest'
 BRANCHES['mozilla-1.9.0']['tp4_tests'] = (0,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['cold_tests'] = (0,True, [], ALL_PLATFORMS)
+BRANCHES['mozilla-1.9.0']['svg_tests'] = (0,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.0']['ftp_urls'] = {
     'win32': [
         "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/FX-WIN32-TBOX-mozilla1.9.0/",
         "http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.9.0/",
         ],
     'linux': [
         "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/fx-linux-tbox-mozilla1.9.0/",
         "http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.9.0/",
@@ -102,67 +105,72 @@ BRANCHES['mozilla-central']['chrome_test
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-central']['nochrome_tests'] = (1, True, [], NO_TIGER)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-central']['jss_tests'] = (1, True, [], NO_TIGER)
 BRANCHES['mozilla-central']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, NO_TIGER)
 BRANCHES['mozilla-central']['tinderbox_tree'] = 'MozillaTest'
 BRANCHES['mozilla-central']['tp4_tests'] = (1, True, [], NO_TIGER)
 BRANCHES['mozilla-central']['cold_tests'] = (1, True, [], NO_TIGER_NO_WIN)
+BRANCHES['mozilla-central']['svg_tests'] = (1, True, [], NO_TIGER_NO_WIN)
 
 ######## mozilla-1.9.1
 BRANCHES['mozilla-1.9.1']['branch_name'] = "Firefox3.5"
 BRANCHES['mozilla-1.9.1']['build_branch'] = "1.9.1"
 BRANCHES['mozilla-1.9.1']['fetch_symbols'] = True
 # How many chrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.1']['chrome_tests'] = (1, True, [], ALL_PLATFORMS)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.1']['nochrome_tests'] = (1, True, [], ALL_PLATFORMS)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.1']['jss_tests'] = (1, True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.1']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.1']['tinderbox_tree'] = 'MozillaTest'
 BRANCHES['mozilla-1.9.1']['tp4_tests'] = (1, True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.1']['cold_tests'] = (1, True, [], NO_WIN)
+BRANCHES['mozilla-1.9.1']['svg_tests'] = (1, True, [], NO_WIN)
 
 ######## mozilla-1.9.2
 BRANCHES['mozilla-1.9.2']['branch_name'] = "Firefox3.6"
 BRANCHES['mozilla-1.9.2']['build_branch'] = "1.9.2"
 BRANCHES['mozilla-1.9.2']['fetch_symbols'] = True
 # How many chrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.2']['chrome_tests'] = (1,True, [], ALL_PLATFORMS)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.2']['nochrome_tests'] = (1,True, [], ALL_PLATFORMS)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['mozilla-1.9.2']['jss_tests'] = (1,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.2']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.2']['tp4_tests'] = (1,True, [], ALL_PLATFORMS)
 BRANCHES['mozilla-1.9.2']['cold_tests'] = (1, True, [], NO_WIN)
+BRANCHES['mozilla-1.9.2']['svg_tests'] = (1, True, [], NO_WIN)
 
 ######## tracemonkey
 BRANCHES['tracemonkey']['branch_name'] = "TraceMonkey"
 BRANCHES['tracemonkey']['build_branch'] = "TraceMonkey"
 BRANCHES['tracemonkey']['fetch_symbols'] = True
 # How many chrome tests per build to run, and whether to merge build requests
 BRANCHES['tracemonkey']['chrome_tests'] = (1, True, [], NO_TIGER)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['tracemonkey']['nochrome_tests'] = (1, True, [], NO_TIGER)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['tracemonkey']['jss_tests'] = (1, True, [], NO_TIGER)
 BRANCHES['tracemonkey']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, NO_TIGER)
 BRANCHES['tracemonkey']['tinderbox_tree'] = 'MozillaTest'
 BRANCHES['tracemonkey']['tp4_tests'] = (1, True, [], NO_TIGER)
 BRANCHES['tracemonkey']['cold_tests'] = (1, True, [], NO_TIGER_NO_WIN)
+BRANCHES['tracemonkey']['svg_tests'] = (1, True, [], NO_TIGER_NO_WIN)
 
 ######## places
 BRANCHES['places']['branch_name'] = "Places"
 BRANCHES['places']['build_branch'] = "Places"
 BRANCHES['places']['fetch_symbols'] = True
 # How many chrome tests per build to run, and whether to merge build requests
 BRANCHES['places']['chrome_tests'] = (1, True, [], NO_TIGER)
 # How many nochrome tests per build to run, and whether to merge build requests
 BRANCHES['places']['nochrome_tests'] = (0,True, [], NO_TIGER)
 # How many jss tests per build to run, and whether to merge build requests
 BRANCHES['places']['jss_tests'] = (1, True, [], NO_TIGER)
 BRANCHES['places']['dirty_tests'] = (1, True, TALOS_DIRTY_ADDONS, NO_TIGER)
 BRANCHES['places']['tinderbox_tree'] = 'MozillaTest'
 BRANCHES['places']['tp4_tests'] = (1, True, [], NO_TIGER)
 BRANCHES['places']['cold_tests'] = (1, True, [], NO_TIGER_NO_WIN)
+BRANCHES['places']['svg_tests'] = (1, True, [], NO_TIGER_NO_WIN)
--- a/talos-staging-pool/master.cfg
+++ b/talos-staging-pool/master.cfg
@@ -114,16 +114,17 @@ for branch, branch_config in BRANCHES.it
     buildBranch = branch_config['build_branch']
     for platform, platform_config in PLATFORMS.items():
         chrome_tests, chrome_merge, chrome_addon, chrome_platforms = branch_config['chrome_tests']
         nochrome_tests, nochrome_merge, nochrome_addon, nochrome_platforms = branch_config['nochrome_tests']
         jss_tests, jss_merge, jss_addon, jss_platforms = branch_config['jss_tests']
         dirty_tests, dirty_merge, dirty_addon, dirty_platforms = branch_config['dirty_tests']
         tp4_tests, tp4_merge, tp4_addon, tp4_platforms = branch_config['tp4_tests']
         cold_tests, cold_merge, cold_addon, cold_platforms = branch_config['cold_tests']
+        svg_tests, svg_merge, svg_addon, svg_platforms = branch_config['svg_tests']
 
         for slave_platform in platform_config['slave_platforms']:
             if chrome_tests and slave_platform in chrome_platforms:
                 factory = TalosFactory(
                     OS=slave_platform,
                     toolsDir="tools",
                     envName=platform_config['env_name'],
                     workdirBase="../talos-data",
@@ -325,8 +326,43 @@ for branch, branch_config in BRANCHES.it
                               branch='%s-%s' % (branch, platform),
                               treeStableTimer=0,
                               builderNames=[builder['name']],
                               numberOfBuildsToTrigger=cold_tests,
                               )
                 c['schedulers'].append(s)
                 c['builders'].append(builder)
                                                                  
+            if svg_tests and slave_platform in svg_platforms:
+                svg_factory = TalosFactory(
+                    OS=slave_platform,
+                    toolsDir="tools",
+                    envName=platform_config['env_name'],
+                    workdirBase="../talos-data",
+                    buildBranch=buildBranch,
+                    branchName=branchName,
+                    configOptions=TALOS_SVG_CONFIG_OPTIONS,
+                    talosCmd=TALOS_CMD,
+                    fetchSymbols=branch_config['fetch_symbols'],
+                    plugins='',
+                    pageset='',
+                )
+                platform_name = platform_config[slave_platform]['name']
+                builder = {
+                    'name': "%s %s talos svg" % (platform_name, branch),
+                    'slavenames': SLAVES[slave_platform],
+                    'builddir': "%s-%s-svg" % (branch, slave_platform),
+                    'factory': svg_factory,
+                    'category': branch,
+                }
+                if svg_merge:
+                    scheduler_class = MultiScheduler
+                else:
+                    scheduler_class = NoMergeMultiScheduler
+                s = scheduler_class(name='%s %s svg scheduler' % (branch, slave_platform),
+                              branch='%s-%s' % (branch, platform),
+                              treeStableTimer=0,
+                              builderNames=[builder['name']],
+                              numberOfBuildsToTrigger=svg_tests,
+                              )
+                c['schedulers'].append(s)
+                c['builders'].append(builder)
+
--- a/talos-staging-try/config.py
+++ b/talos-staging-try/config.py
@@ -1,25 +1,27 @@
 from buildbot.steps.shell import WithProperties
 
 GRAPH_CONFIG = ['--resultsServer', 'graphs-stage.mozilla.org', '--resultsLink', '/server/collect.cgi']
 
-TALOS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:tdhtml:tsvg:twinopen:tsspider:tgfx']
+TALOS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:tdhtml:twinopen:tsspider:tgfx']
 
 TALOS_CMD = ['python', 'run_tests.py', '--noisy', WithProperties('%(configFile)s')]
 
 TALOS_JSS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tjss']
 
 TALOS_DIRTY_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:ts_places_generated_min:ts_places_generated_med:ts_places_generated_max']
 TALOS_DIRTY_ADDONS = ['/builds/buildbot/profiles/dirtyDBs.zip', '/builds/buildbot/profiles/dirtyMaxDBs.zip']
 
 TALOS_TP4_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tp4']
 
 TALOS_COLD_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:ts_cold']
 
+TALOS_SVG_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tsvg:tsvg_opacity']
+
 SLAVES = {
     'linux': ["talos-rev1-linux%02i" % x for x in range(1,10)],
     'xp': ["talos-rev1-xp%02i" % x for x in range(1,10)],
     'vista': ["talos-rev1-vista%02i" % x for x in range(1,10)],
     'tiger': ["talos-rev1-tiger%02i" % x for x in range(1,10)],
     'leopard': ["talos-rev1-leopard%02i" % x for x in range(1,10)],
 }
 
--- a/talos-staging-try/master.cfg
+++ b/talos-staging-try/master.cfg
@@ -131,16 +131,44 @@ for platform, platform_config in PLATFOR
                       branch='%s' % (platform),
                       treeStableTimer=0,
                       builderNames=[builder['name']],
                       numberOfBuildsToTrigger=2,
                       )
         c['schedulers'].append(s)
         c['builders'].append(builder)
 
+        svg_factory = TryTalosFactory(
+            OS=slave_platform,
+            toolsDir="tools",
+            envName=platform_config['env_name'],
+            workdirBase="../talos-data",
+            buildBranch="Try",
+            branchName="MozillaTest",
+            configOptions=TALOS_SVG_CONFIG_OPTIONS,
+            talosCmd=TALOS_CMD,
+            fetchSymbols=False,
+            plugins='',
+            pageset='',
+        )
+        platform_name = platform_config[slave_platform]['name']
+        builder = {
+            'name': "%s try talos svg" % (platform_name),
+            'slavenames': SLAVES[slave_platform],
+            'builddir': "%s-svg" % (slave_platform),
+            'factory': svg_factory,
+        }
+        s = NoMergeMultiScheduler(name='%s svg scheduler' % (slave_platform),
+                      branch='%s' % (platform),
+                      treeStableTimer=0,
+                      builderNames=[builder['name']],
+                      numberOfBuildsToTrigger=2,
+                      )
+        c['schedulers'].append(s)
+        c['builders'].append(builder)
 
         tp4_factory = TryTalosFactory(
             OS=slave_platform,
             toolsDir="tools",
             envName=platform_config['env_name'],
             workdirBase="../talos-data",
             buildBranch="Try",
             branchName="MozillaTest",
--- a/talos-try/config.py
+++ b/talos-try/config.py
@@ -1,25 +1,27 @@
 from buildbot.steps.shell import WithProperties
 
 GRAPH_CONFIG = ['--resultsServer', 'graphs-stage.mozilla.org', '--resultsLink', '/server/collect.cgi']
 
-TALOS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:tdhtml:tsvg:twinopen:tsspider:tgfx']
+TALOS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:tdhtml:twinopen:tsspider:tgfx']
 
 TALOS_CMD = ['python', 'run_tests.py', '--noisy', WithProperties('%(configFile)s')]
 
 TALOS_JSS_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tjss']
 
 TALOS_DIRTY_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:ts_places_generated_min:ts_places_generated_med:ts_places_generated_max']
 TALOS_DIRTY_ADDONS = ['/builds/buildbot/profiles/dirtyDBs.zip', '/builds/buildbot/profiles/dirtyMaxDBs.zip']
 
 TALOS_TP4_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tp4']
 
 TALOS_COLD_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'ts:ts_cold']
 
+TALOS_SVG_CONFIG_OPTIONS = GRAPH_CONFIG + ['--activeTests', 'tsvg:tsvg_opacity']
+
 SLAVES = {
     'linux': ["qm-pubuntu-try%02i" % x for x in range(1,12)],
     'xp': ["qm-pxp-try%02i" % x for x in range(1,11)],
     'vista': ["qm-pvista-try%02i" % x for x in range(1,12)],
     'tiger': ["qm-ptiger-try%02i" % x for x in range(1,3)],
     'leopard': ["qm-pleopard-try%02i" % x for x in range(1,12)],
 }
 
--- a/talos-try/master.cfg
+++ b/talos-try/master.cfg
@@ -131,16 +131,44 @@ for platform, platform_config in PLATFOR
                       branch='%s' % (platform),
                       treeStableTimer=0,
                       builderNames=[builder['name']],
                       numberOfBuildsToTrigger=2,
                       )
         c['schedulers'].append(s)
         c['builders'].append(builder)
 
+        svg_factory = TryTalosFactory(
+            OS=slave_platform,
+            toolsDir="tools",
+            envName=platform_config['env_name'],
+            workdirBase="../talos-data",
+            buildBranch="Try",
+            branchName="MozillaTest",
+            configOptions=TALOS_SVG_CONFIG_OPTIONS,
+            talosCmd=TALOS_CMD,
+            fetchSymbols=False,
+            plugins='',
+            pageset='',
+        )
+        platform_name = platform_config[slave_platform]['name']
+        builder = {
+            'name': "%s try talos svg" % (platform_name),
+            'slavenames': SLAVES[slave_platform],
+            'builddir': "%s-svg" % (slave_platform),
+            'factory': svg_factory,
+        }
+        s = NoMergeMultiScheduler(name='%s svg scheduler' % (slave_platform),
+                      branch='%s' % (platform),
+                      treeStableTimer=0,
+                      builderNames=[builder['name']],
+                      numberOfBuildsToTrigger=2,
+                      )
+        c['schedulers'].append(s)
+        c['builders'].append(builder)
 
         tp4_factory = TryTalosFactory(
             OS=slave_platform,
             toolsDir="tools",
             envName=platform_config['env_name'],
             workdirBase="../talos-data",
             buildBranch="Try",
             branchName="MozillaTest",