job-defaults:
    max-run-time: 3600
    suite: talos
    tier:
        by-test-platform:
            windows10-64-ccov/.*: 3
            linux64-ccov/.*: 3
            default: default
    virtualization:
        by-test-platform:
            windows10-64-ccov/.*: virtual
            default: hardware
    mozharness:
        script: talos_script.py
        no-read-buildbot-config: true
        config:
            by-test-platform:
                macosx.*:
                    - talos/mac_config.py
                windows.*:
                    - talos/windows_config.py
                windows10-64-ccov/debug:
                    - talos/windows_vm_config.py
                linux64-ccov/opt:
                    - talos/linux64_config_taskcluster.py
                default:
                    - talos/linux_config.py

talos-chrome:
    description: "Talos chrome"
    try-name: chromez
    treeherder-symbol: T(c)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=chromez
            - --add-option
            - --webServer,localhost

talos-chrome-profiling:
    description: "Talos profiling chrome"
    try-name: chromez-profiling
    treeherder-symbol: T-P(c)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=chromez
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-chrome-stylo-disabled:
    description: "Talos Stylo disabled chrome"
    try-name: chromez-stylo-disabled
    treeherder-symbol: Tsd(c)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=chromez-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-dromaeojs:
    description: "Talos dromaeojs"
    try-name: dromaeojs
    treeherder-symbol: T(d)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=dromaeojs
            - --add-option
            - --webServer,localhost

talos-dromaeojs-profiling:
    description: "Talos profiling dromaeojs"
    try-name: dromaeojs-profiling
    treeherder-symbol: T-P(d)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=dromaeojs
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-dromaeojs-stylo-disabled:
    description: "Talos Stylo disabled dromaeojs"
    try-name: dromaeojs-stylo-disabled
    treeherder-symbol: Tsd(d)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=dromaeojs-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-g1:
    description: "Talos g1"
    try-name: g1
    treeherder-symbol: T(g1)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    max-run-time: 7200
    mozharness:
        extra-options:
            - --suite=g1
            - --add-option
            - --webServer,localhost

talos-g1-profiling:
    description: "Talos profiling g1"
    try-name: g1-profiling
    treeherder-symbol: T-P(g1)
    run-on-projects: ['mozilla-central', 'try']
    max-run-time: 7200
    mozharness:
        extra-options:
            - --suite=g1
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-g1-stylo-disabled:
    description: "Talos Stylo disabled g1"
    try-name: g1-stylo-disabled
    treeherder-symbol: Tsd(g1)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    max-run-time: 7200
    mozharness:
        extra-options:
            - --suite=g1-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-g2:
    description: "Talos g2"
    try-name: g2
    treeherder-symbol: T(g2)
    max-run-time: 7200
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            linux64-ccov/.*: ['try']  # Bug 1407593
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=g2
            - --add-option
            - --webServer,localhost

talos-g2-profiling:
    description: "Talos profiling g2"
    try-name: g2-profiling
    treeherder-symbol: T-P(g2)
    max-run-time: 7200
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=g2
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-g2-stylo-disabled:
    description: "Talos Stylo disabled g2"
    try-name: g2-stylo-disabled
    treeherder-symbol: Tsd(g2)
    max-run-time: 7200
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=g2-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-g3:
    description: "Talos g3"
    try-name: g3
    treeherder-symbol: T(g3)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=g3
            - --add-option
            - --webServer,localhost

talos-g3-profiling:
    description: "Talos profiling g3"
    try-name: g3-profiling
    treeherder-symbol: T-P(g3)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=g3
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-g3-stylo-disabled:
    description: "Talos Stylo disabled g3"
    try-name: g3-stylo-disabled
    treeherder-symbol: Tsd(g3)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=g3-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-g4:
    description: "Talos g4"
    try-name: g4
    treeherder-symbol: T(g4)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=g4
            - --add-option
            - --webServer,localhost

talos-g4-profiling:
    description: "Talos profiling g4"
    try-name: g4-profiling
    treeherder-symbol: T-P(g4)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=g4
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-g4-stylo-disabled:
    description: "Talos Stylo disabled g4"
    try-name: g4-stylo-disabled
    treeherder-symbol: Tsd(g4)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=g4-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-g5:
    description: "Talos g5"
    try-name: g5
    treeherder-symbol: T(g5)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=g5
            - --add-option
            - --webServer,localhost

talos-g5-profiling:
    description: "Talos profiling g5"
    try-name: g5-profiling
    treeherder-symbol: T-P(g5)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=g5
            - --geckoProfile
            - --add-option
            - --webServer,localhost


talos-g5-stylo-disabled:
    description: "Talos Stylo disabled g5"
    try-name: g5-stylo-disabled
    treeherder-symbol: Tsd(g5)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=g5-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-h1:
    description: "Talos h1"
    try-name: h1
    treeherder-symbol: T(h1)
    max-run-time: 5400
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=h1
            - --add-option
            - --webServer,localhost

talos-h2:
    description: "Talos h2"
    try-name: h2
    treeherder-symbol: T(h2)
    max-run-time: 7200
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=h2
            - --add-option
            - --webServer,localhost

talos-other:
    description: "Talos other"
    try-name: other
    treeherder-symbol: T(o)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=other
            - --add-option
            - --webServer,localhost

talos-other-profiling:
    description: "Talos profiling other"
    try-name: other-profiling
    treeherder-symbol: T-P(o)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=other
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-other-stylo-disabled:
    description: "Talos Stylo disabled other"
    try-name: other-stylo-disabled
    treeherder-symbol: Tsd(o)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=other-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-perf-reftest:
    description: "Talos perf-reftest"
    try-name: perf-reftest
    treeherder-symbol: T(p)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=perf-reftest

talos-perf-reftest-profiling:
    description: "Talos profiling perf-reftest"
    try-name: perf-reftest-profiling
    treeherder-symbol: T-P(p)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=perf-reftest
            - --geckoProfile

talos-perf-reftest-singletons:
    description: "Talos perf-reftest singletons"
    try-name: perf-reftest-singletons
    treeherder-symbol: T(ps)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=perf-reftest-singletons

talos-perf-reftest-singletons-profiling:
    description: "Talos profiling perf-reftest singletons"
    try-name: perf-reftest-singletons-profiling
    treeherder-symbol: T-P(ps)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=perf-reftest-singletons
            - --geckoProfile

talos-perf-reftest-singletons-stylo-disabled:
    description: "Talos Stylo disabled perf-reftest singletons"
    try-name: perf-reftest-singletons-stylo-disabled
    treeherder-symbol: Tsd(ps)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=perf-reftest-singletons-stylo-disabled

talos-perf-reftest-stylo-disabled:
    description: "Talos Stylo disabled perf-reftest"
    try-name: perf-reftest-stylo-disabled
    treeherder-symbol: Tsd(p)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=perf-reftest-stylo-disabled

talos-speedometer:
    description: "Talos speedometer"
    try-name: speedometer
    treeherder-symbol: T(sp)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=speedometer
            - --add-option
            - --webServer,localhost

talos-speedometer-profiling:
    description: "Talos profiling speedometer"
    try-name: speedometer-profiling
    treeherder-symbol: T-P(sp)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=speedometer
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-speedometer-stylo-disabled:
    description: "Talos Stylo disabled speedometer"
    try-name: speedometer-stylo-disabled
    treeherder-symbol: Tsd(sp)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=speedometer-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-svgr:
    description: "Talos svgr"
    try-name: svgr
    treeherder-symbol: T(s)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=svgr
            - --add-option
            - --webServer,localhost

talos-svgr-profiling:
    description: "Talos profiling svgr"
    try-name: svgr-profiling
    treeherder-symbol: T-P(s)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=svgr
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-svgr-stylo-disabled:
    description: "Talos Stylo disabled svgr"
    try-name: svgr-stylo-disabled
    treeherder-symbol: Tsd(s)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=svgr-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-tp5o:
    description: "Talos tp5o"
    try-name: tp5o
    treeherder-symbol: T(tp)
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=tp5o
            - --add-option
            - --webServer,localhost

talos-tp5o-profiling:
    description: "Talos profiling tp5o"
    try-name: tp5o-profiling
    treeherder-symbol: T-P(tp)
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=tp5o
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-tp5o-stylo-disabled:
    description: "Talos Stylo disabled tp5o"
    try-name: tp5o-stylo-disabled
    treeherder-symbol: Tsd(tp)
    run-on-projects: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=tp5o-stylo-disabled
            - --add-option
            - --webServer,localhost

talos-tp6:
    description: "Talos tp6"
    try-name: tp6
    treeherder-symbol: T(tp6)
    max-run-time: 7200
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=tp6
            - --add-option
            - --webServer,localhost

talos-tp6-profiling:
    description: "Talos profiling tp6"
    try-name: tp6-profiling
    treeherder-symbol: T-P(tp6)
    max-run-time: 7200
    run-on-projects: ['mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=tp6
            - --geckoProfile
            - --add-option
            - --webServer,localhost

talos-tp6-stylo-disabled:
    description: "Talos Stylo disabled tp6"
    try-name: tp6-stylo-disabled
    treeherder-symbol: Tsd(tp6)
    max-run-time: 7200
    run-on-projects:
        by-test-platform:
            windows.*: ['mozilla-beta', 'mozilla-central', 'try']
            macosx.*: ['mozilla-beta', 'mozilla-central', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'try']
    mozharness:
        extra-options:
            - --suite=tp6-stylo-disabled

talos-tp6-stylo-threads:
    description: "Talos Stylo sequential tp6"
    try-name: tp6-stylo-threads
    treeherder-symbol: Tss(tp6)
    max-run-time: 7200
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            macosx.*: ['mozilla-beta', 'autoland', 'try']
            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
    mozharness:
        extra-options:
            - --suite=tp6-stylo-threads

talos-xperf:
    description: "Talos xperf"
    try-name: xperf
    treeherder-symbol: T(x)
    virtualization: virtual
    run-on-projects:
        by-test-platform:
            .*-qr/.*: ['mozilla-central', 'try']
            windows7-32.*: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
            default: []
    mozharness:
        extra-options:
            - --suite=xperf
            - --add-option
            - --webServer,localhost
        config:
            by-test-platform:
                windows.*:
                    - talos/windows_vm_config.py
