Bug 1248318 - Use in-tree script for emulator tests; r=ahal draft
authorEdgar Chen <echen@mozilla.com>
Fri, 29 Jan 2016 23:21:25 +0800
changeset 331407 d36303ef39ae5adeb5be47f9f38118d931400621
parent 330958 fa08e0d7c7560ef9568b8045395077ad1104823e
child 514378 7a1836b8dd111452100981a3e362073b65ec5daf
push id10979
push userechen@mozilla.com
push dateWed, 17 Feb 2016 02:23:19 +0000
reviewersahal
bugs1248318
milestone47.0a1
Bug 1248318 - Use in-tree script for emulator tests; r=ahal MozReview-Commit-ID: GMSuRc99rOd
testing/docker/tester/VERSION
testing/docker/tester/bin/entrypoint
testing/docker/tester/bin/pull_gaia.sh
testing/docker/tester/bin/test.sh
testing/taskcluster/scripts/tester/test-b2g.sh
testing/taskcluster/scripts/tester/test-mulet.sh
testing/taskcluster/tasks/tests/b2g_emulator_cpp_unit.yml
testing/taskcluster/tasks/tests/b2g_emulator_crashtest.yml
testing/taskcluster/tasks/tests/b2g_emulator_js_reftest.yml
testing/taskcluster/tasks/tests/b2g_emulator_marionette.yml
testing/taskcluster/tasks/tests/b2g_emulator_marionette_webapi.yml
testing/taskcluster/tasks/tests/b2g_emulator_mochitest.yml
testing/taskcluster/tasks/tests/b2g_emulator_mochitest_media.yml
testing/taskcluster/tasks/tests/b2g_emulator_reftest.yml
testing/taskcluster/tasks/tests/b2g_emulator_xpcshell_chunked.yml
testing/taskcluster/tasks/tests/b2g_gaia_unit_oop.yml
testing/taskcluster/tasks/tests/b2g_unittest_base.yml
testing/taskcluster/tasks/tests/mulet_build_test.yml
testing/taskcluster/tasks/tests/mulet_build_unit.yml
testing/taskcluster/tasks/tests/mulet_gaia_js_integration_tests.yml
testing/taskcluster/tasks/tests/mulet_gaia_unit.yml
testing/taskcluster/tasks/tests/mulet_gaia_unit_oop.yml
testing/taskcluster/tasks/tests/mulet_linter.yml
testing/taskcluster/tasks/tests/mulet_mochitests.yml
testing/taskcluster/tasks/tests/mulet_reftests.yml
--- a/testing/docker/tester/VERSION
+++ b/testing/docker/tester/VERSION
@@ -1,1 +1,1 @@
-0.4.7
+0.4.8
deleted file mode 100755
--- a/testing/docker/tester/bin/entrypoint
+++ /dev/null
@@ -1,21 +0,0 @@
-#! /bin/bash -ex
-
-# This file is intended to be used as the "entrypoint" or first command in the
-# docker image. It uses "eval" so it takes place of the usual /bin/bash -c
-# <stuff> conventions you need when running a docker image. Primarily it
-# bootstraps any processes that need to run outside of mozharness (like Xvfb)
-
-# XXX: Note that all tests could be faster at smaller bit depth
-Xvfb :0 -nolisten tcp -screen 0 1600x1200x24 2>/dev/null &
-export DISPLAY=:0
-
-pulseaudio --start
-
-# Download mozharness only when $MOZHARNESS_URL is defined
-if [ ! -z "$MOZHARNESS_URL" ]; then
-  buildbot_step 'Download mozharness' wget -c $MOZHARNESS_URL && \
-    unzip -q mozharness.zip && \
-    rm mozharness.zip
-fi
-
-buildbot_step 'Running tests' $@
deleted file mode 100755
--- a/testing/docker/tester/bin/pull_gaia.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash -vex
-test $GAIA_BASE_REPOSITORY # ex: https://github.com/mozilla-b2g/gaia
-test $GAIA_HEAD_REPOSITORY # ex: https://github.com/mozilla-b2g/gaia
-test $GAIA_REF # ex: master
-test $GAIA_REV # ex: master
-
-tc-vcs \
-  checkout \
-  /home/worker/gaia \
-  $GAIA_BASE_REPOSITORY \
-  $GAIA_HEAD_REPOSITORY \
-  $GAIA_REV \
-  $GAIA_REF \
--- a/testing/docker/tester/bin/test.sh
+++ b/testing/docker/tester/bin/test.sh
@@ -18,14 +18,14 @@ fi
 ####
 # Now get the test-linux.sh script from the given Gecko tree and run it with
 # the same arguments.
 ####
 
 [ -d $WORKSPACE ] || mkdir -p $WORKSPACE
 cd $WORKSPACE
 
-script=testing/taskcluster/scripts/tester/test-mulet.sh
+script=testing/taskcluster/scripts/tester/test-b2g.sh
 url=${GECKO_HEAD_REPOSITORY}/raw-file/${GECKO_HEAD_REV}/${script}
-curl --fail -o ./test-mulet.sh --retry 10 $url
-chmod +x ./test-mulet.sh
-exec ./test-mulet.sh "${@}"
+curl --fail -o ./test-b2g.sh --retry 10 $url
+chmod +x ./test-b2g.sh
+exec ./test-b2g.sh "${@}"
 
rename from testing/taskcluster/scripts/tester/test-mulet.sh
rename to testing/taskcluster/scripts/tester/test-b2g.sh
--- a/testing/taskcluster/tasks/tests/b2g_emulator_cpp_unit.yml
+++ b/testing/taskcluster/tasks/tests/b2g_emulator_cpp_unit.yml
@@ -3,31 +3,27 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] CPP Unit Tests'
     description: CPP Unit Tests test run
 
   workerType: b2gtest-emulator
   payload:
+    env:
+      MOZHARNESS_SCRIPT: 'mozharness/scripts/b2g_emulator_unittest.py'
+      MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_emulator_automation.py'
     command:
-      - entrypoint
-      - >
-        python ./mozharness/scripts/b2g_emulator_unittest.py
-        --config-file ./mozharness/configs/b2g/taskcluster_emulator_automation.py
-        --test-suite cppunittest
-        --installer-url {{build_url}}
-        --test-packages-url {{test_packages_url}}
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-        --symbols-url {{symbols_url}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
+      - bash
+      - /home/worker/bin/test.sh
+      - --test-suite=cppunittest
+      - --installer-url={{build_url}}
+      - --test-packages-url={{test_packages_url}}
+      - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
+      - --symbols-url={{symbols_url}}
 
   extra:
     treeherderEnv:
       - production
       - staging
     treeherder:
       groupName: CPP Unit Tests
       symbol: 'Cpp'
--- a/testing/taskcluster/tasks/tests/b2g_emulator_crashtest.yml
+++ b/testing/taskcluster/tasks/tests/b2g_emulator_crashtest.yml
@@ -3,34 +3,30 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] Crashtest'
     description: Crashtest test run {{chunk}}
 
   workerType: b2gtest-emulator
   payload:
+    env:
+      MOZHARNESS_SCRIPT: 'mozharness/scripts/b2g_emulator_unittest.py'
+      MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_emulator_automation.py'
     maxRunTime: 3600
     command:
-      - entrypoint
-      - >
-        python ./mozharness/scripts/b2g_emulator_unittest.py
-        --config-file ./mozharness/configs/b2g/taskcluster_emulator_automation.py
-        --test-suite crashtest
-        --installer-url {{build_url}}
-        --test-packages-url {{test_packages_url}}
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-        --symbols-url {{symbols_url}}
-        --this-chunk {{chunk}}
-        --total-chunk {{total_chunks}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
+      - bash
+      - /home/worker/bin/test.sh
+      - --test-suite=crashtest
+      - --installer-url={{build_url}}
+      - --test-packages-url={{test_packages_url}}
+      - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
+      - --symbols-url={{symbols_url}}
+      - --this-chunk={{chunk}}
+      - --total-chunk={{total_chunks}}
 
   extra:
     chunks:
       total: 5
     treeherderEnv:
       - production
       - staging
     treeherder:
--- a/testing/taskcluster/tasks/tests/b2g_emulator_js_reftest.yml
+++ b/testing/taskcluster/tasks/tests/b2g_emulator_js_reftest.yml
@@ -3,31 +3,27 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] JSReftest'
     description: JSReftest test run {{chunk}}
 
   workerType: b2gtest-emulator
   payload:
+    env:
+      MOZHARNESS_SCRIPT: 'mozharness/scripts/b2g_emulator_unittest.py'
+      MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_emulator_automation.py'
     command:
-      - entrypoint
-      - >
-        python ./mozharness/scripts/b2g_emulator_unittest.py
-        --config-file ./mozharness/configs/b2g/taskcluster_emulator_automation.py
-        --test-suite jsreftest
-        --installer-url {{build_url}}
-        --test-packages-url {{test_packages_url}}
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-        --this-chunk {{chunk}}
-        --total-chunk {{total_chunks}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
+      - bash
+      - /home/worker/bin/test.sh
+      - --test-suite=jsreftest
+      - --installer-url={{build_url}}
+      - --test-packages-url={{test_packages_url}}
+      - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
+      - --this-chunk={{chunk}}
+      - --total-chunk={{total_chunks}}
 
   extra:
     treeherder:
       groupName: Reftest
       groupSymbol: tc-R
       symbol: 'J{{chunk}}'
       productName: b2g
--- a/testing/taskcluster/tasks/tests/b2g_emulator_marionette.yml
+++ b/testing/taskcluster/tasks/tests/b2g_emulator_marionette.yml
@@ -3,29 +3,25 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] Marionette Framework Unit Tests'
     description: Marionette Framework Unit Tests test run
 
   workerType: b2gtest-emulator
   payload:
+    env:
+      MOZHARNESS_SCRIPT: 'mozharness/scripts/b2g_emulator_unittest.py'
+      MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_emulator_automation.py'
     command:
-      - entrypoint
-      - >
-        python ./mozharness/scripts/b2g_emulator_unittest.py
-        --config-file ./mozharness/configs/b2g/taskcluster_emulator_automation.py
-        --test-suite marionette
-        --test-manifest unit-tests.ini
-        --installer-url {{build_url}}
-        --test-packages-url {{test_packages_url}}
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
+      - bash
+      - /home/worker/bin/test.sh
+      - --test-suite=marionette
+      - --test-manifest=unit-tests.ini
+      - --installer-url={{build_url}}
+      - --test-packages-url={{test_packages_url}}
+      - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
 
   extra:
     treeherder:
       groupName: Marionette Framework Unit Tests
       symbol: Mn
       productName: b2g
--- a/testing/taskcluster/tasks/tests/b2g_emulator_marionette_webapi.yml
+++ b/testing/taskcluster/tasks/tests/b2g_emulator_marionette_webapi.yml
@@ -3,31 +3,27 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] Marionette WebAPI Tests'
     description: Marionette WebAPI test run
 
   workerType: b2gtest-emulator
   payload:
+    env:
+      MOZHARNESS_SCRIPT: 'mozharness/scripts/b2g_emulator_unittest.py'
+      MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_emulator_automation.py'
     command:
-      - entrypoint
-      - >
-        python ./mozharness/scripts/b2g_emulator_unittest.py
-        --config-file ./mozharness/configs/b2g/taskcluster_emulator_automation.py
-        --test-suite marionette
-        --test-manifest webapi-tests.ini
-        --installer-url {{build_url}}
-        --test-packages-url {{test_packages_url}}
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
+      - bash
+      - /home/worker/bin/test.sh
+      - --test-suite=marionette
+      - --test-manifest=webapi-tests.ini
+      - --installer-url={{build_url}}
+      - --test-packages-url={{test_packages_url}}
+      - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
 
   extra:
     treeherderEnv:
       - production
       - staging
     treeherder:
       groupName: Marionette WebAPI Tests
       symbol: Mnw
--- a/testing/taskcluster/tasks/tests/b2g_emulator_mochitest.yml
+++ b/testing/taskcluster/tasks/tests/b2g_emulator_mochitest.yml
@@ -3,34 +3,30 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] Mochitest'
     description: Mochitest test run {{chunk}}
 
   workerType: b2gtest-emulator
   payload:
+    env:
+      MOZHARNESS_SCRIPT: 'mozharness/scripts/b2g_emulator_unittest.py'
+      MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_emulator_automation.py'
     maxRunTime: 7200
     command:
-      - entrypoint
-      - >
-        python ./mozharness/scripts/b2g_emulator_unittest.py
-        --config-file ./mozharness/configs/b2g/taskcluster_emulator_automation.py
-        --test-suite mochitest
-        --installer-url {{build_url}}
-        --test-packages-url {{test_packages_url}}
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-        --symbols-url {{symbols_url}}
-        --this-chunk {{chunk}}
-        --total-chunk {{total_chunks}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
+      - bash
+      - /home/worker/bin/test.sh
+      - --test-suite=mochitest
+      - --installer-url={{build_url}}
+      - --test-packages-url={{test_packages_url}}
+      - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
+      - --symbols-url={{symbols_url}}
+      - --this-chunk={{chunk}}
+      - --total-chunk={{total_chunks}}
 
   extra:
     treeherderEnv:
       - production
       - staging
     chunks:
       total: 50
     treeherder:
--- a/testing/taskcluster/tasks/tests/b2g_emulator_mochitest_media.yml
+++ b/testing/taskcluster/tasks/tests/b2g_emulator_mochitest_media.yml
@@ -3,30 +3,26 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] Mochitest'
     description: Mochitest Media test run
 
   workerType: b2gtest-emulator
   payload:
+    env:
+      MOZHARNESS_SCRIPT: 'mozharness/scripts/b2g_emulator_unittest.py'
+      MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_emulator_automation.py'
     command:
-      - entrypoint
-      - >
-        python ./mozharness/scripts/b2g_emulator_unittest.py
-        --config-file ./mozharness/configs/b2g/taskcluster_emulator_automation.py
-        --test-suite mochitest
-        --installer-url {{build_url}}
-        --test-packages-url {{test_packages_url}}
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-        dom/media/tests
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
+      - bash
+      - /home/worker/bin/test.sh
+      - --test-suite=mochitest
+      - --installer-url={{build_url}}
+      - --test-packages-url={{test_packages_url}}
+      - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
+      - dom/media/tests
 
   extra:
     treeherder:
       groupName: Mochitest
       groupSymbol: tc-M
       symbol: M
       productName: b2g
--- a/testing/taskcluster/tasks/tests/b2g_emulator_reftest.yml
+++ b/testing/taskcluster/tasks/tests/b2g_emulator_reftest.yml
@@ -5,34 +5,29 @@ task:
   metadata:
     name: '[TC] Reftest'
     description: Reftest test run {{chunk}}
 
   workerType: b2gtest-emulator
   payload:
     maxRunTime: 7200
     env:
+      MOZHARNESS_SCRIPT: 'mozharness/scripts/b2g_emulator_unittest.py'
+      MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_emulator_automation.py'
       GALLIUM_DRIVER: 'softpipe'
     command:
-      - entrypoint
-      - >
-        python ./mozharness/scripts/b2g_emulator_unittest.py
-        --config-file ./mozharness/configs/b2g/taskcluster_emulator_automation.py
-        --test-suite reftest
-        --installer-url {{build_url}}
-        --test-packages-url {{test_packages_url}}
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-        --symbols-url {{symbols_url}}
-        --this-chunk {{chunk}}
-        --total-chunk {{total_chunks}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
+      - bash
+      - /home/worker/bin/test.sh
+      - --test-suite=reftest
+      - --installer-url={{build_url}}
+      - --test-packages-url={{test_packages_url}}
+      - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
+      - --symbols-url={{symbols_url}}
+      - --this-chunk={{chunk}}
+      - --total-chunk={{total_chunks}}
 
   extra:
     chunks:
       total: 40
     treeherderEnv:
       - production
       - staging
     treeherder:
--- a/testing/taskcluster/tasks/tests/b2g_emulator_xpcshell_chunked.yml
+++ b/testing/taskcluster/tasks/tests/b2g_emulator_xpcshell_chunked.yml
@@ -3,35 +3,31 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] XPCShell'
     description: XPCShell test run {{chunk}}
 
   workerType: b2gtest-emulator
   payload:
+    env:
+      MOZHARNESS_SCRIPT: 'mozharness/scripts/b2g_emulator_unittest.py'
+      MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_emulator_automation.py'
     maxRunTime: 6000
     command:
-      - entrypoint
-      - >
-        python ./mozharness/scripts/b2g_emulator_unittest.py
-        --config-file ./mozharness/configs/b2g/taskcluster_emulator_automation.py
-        --test-suite xpcshell
-        --installer-url {{build_url}}
-        --test-packages-url {{test_packages_url}}
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-        --busybox-url {{busybox_url}}
-        --symbols-url {{symbols_url}}
-        --this-chunk {{chunk}}
-        --total-chunk {{total_chunks}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
+      - bash
+      - /home/worker/bin/test.sh
+      - --test-suite=xpcshell
+      - --installer-url={{build_url}}
+      - --test-packages-url={{test_packages_url}}
+      - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
+      - --busybox-url={{busybox_url}}
+      - --symbols-url={{symbols_url}}
+      - --this-chunk={{chunk}}
+      - --total-chunk={{total_chunks}}
 
   extra:
     chunks:
       total: 20
     treeherderEnv:
       - production
       - staging
     treeherder:
deleted file mode 100644
--- a/testing/taskcluster/tasks/tests/b2g_gaia_unit_oop.yml
+++ /dev/null
@@ -1,31 +0,0 @@
----
-$inherits:
-  from: 'tasks/tests/b2g_unittest_base.yml'
-task:
-  metadata:
-    name: '[TC] Gaia Unit Test OOP'
-    description: Gaia Unit Test OOP
-
-  payload:
-    command:
-      - entrypoint
-      - ./bin/pull_gaia.sh &&
-      - >
-        python ./mozharness/scripts/gaia_unit.py
-        --config-file ./mozharness/configs/b2g/taskcluster_gaia_unit_production.py
-        --browser-arg -oop
-        --installer-url {{build_url}}
-        --test-url {{tests_url}}
-        --gaia-repo https://hg.mozilla.org/integration/gaia-central
-        --gaia-dir /home/worker
-        --xre-url https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
-
-  extra:
-    treeherder:
-      symbol: 'Gu-oop'
-      productName: b2g
--- a/testing/taskcluster/tasks/tests/b2g_unittest_base.yml
+++ b/testing/taskcluster/tasks/tests/b2g_unittest_base.yml
@@ -12,14 +12,20 @@ task:
       # So pip installs are cached...
       level-{{level}}-{{project}}-dotcache: /home/worker/.cache
       level-{{level}}-{{project}}-tc-vcs: '/home/worker/.tc-vcs'
     capabilities:
       devices:
         loopbackVideo: true
         loopbackAudio: true
     env:
+      NEED_XVFB: true
       GECKO_HEAD_REPOSITORY: '{{{head_repository}}}'
       GECKO_HEAD_REV: '{{{head_rev}}}'
       GAIA_HEAD_REPOSITORY: '{{{gaia_head_repository}}}'
       GAIA_BASE_REPOSITORY: '{{{gaia_base_repository}}}'
       GAIA_REF: '{{{gaia_ref}}}'
       GAIA_REV: '{{{gaia_rev}}}'
+    artifacts:
+      'public/build':
+        type: directory
+        path: '/home/worker/artifacts/'
+        expires: '{{#from_now}}1 year{{/from_now}}'
--- a/testing/taskcluster/tasks/tests/mulet_build_test.yml
+++ b/testing/taskcluster/tasks/tests/mulet_build_test.yml
@@ -3,32 +3,26 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] - Gaia Build Test'
     description: Gaia Build Test test run
 
   payload:
     env:
-      NEED_XVFB: true
       NEED_PULL_GAIA: true
       MOZHARNESS_SCRIPT: 'mozharness/scripts/gaia_build_integration.py'
       MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_gaia_integration.py'
     command:
       - bash
       - /home/worker/bin/test.sh
       - --application=firefox
       - --installer-url={{build_url}}
       - --test-packages-url={{test_packages_url}}
       - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
 
   extra:
     treeherderEnv:
       - production
       - staging
     treeherder:
       groupSymbol: "?"
       symbol: 'Gb'
--- a/testing/taskcluster/tasks/tests/mulet_build_unit.yml
+++ b/testing/taskcluster/tasks/tests/mulet_build_unit.yml
@@ -3,31 +3,25 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] - Gaia Build Unit Test'
     description: Gaia Build Unit Test
 
   payload:
     env:
-      NEED_XVFB: true
       NEED_PULL_GAIA: true
       MOZHARNESS_SCRIPT: 'mozharness/scripts/gaia_build_unit.py'
       MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_gaia_integration.py'
     command:
       - bash
       - /home/worker/bin/test.sh
       - --application=firefox
       - --installer-url={{build_url}}
       - --test-packages-url={{test_packages_url}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
 
   extra:
     treeherderEnv:
       - production
       - staging
     treeherder:
       groupSymbol: "?"
       symbol: 'Gbu'
--- a/testing/taskcluster/tasks/tests/mulet_gaia_js_integration_tests.yml
+++ b/testing/taskcluster/tasks/tests/mulet_gaia_js_integration_tests.yml
@@ -4,33 +4,27 @@
 reruns: 3
 task:
   metadata:
     name: '[TC] Mulet Gaia JS Integration Test'
     description: Mulet Gaia JS Integration Test run {{chunk}}
 
   payload:
     env:
-      NEED_XVFB: true
       NEED_PULL_GAIA: true
       MOZHARNESS_SCRIPT: 'mozharness/scripts/gaia_integration.py'
       MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_gaia_integration.py'
     command:
       - bash
       - /home/worker/bin/test.sh
       - --application=firefox
       - --installer-url={{build_url}}
       - --test-packages-url={{test_packages_url}}
       - --total-chunk={{total_chunks}}
       - --this-chunk={{chunk}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
 
   extra:
     chunks:
       total: 40
     treeherderEnv:
       - production
       - staging
     treeherder:
--- a/testing/taskcluster/tasks/tests/mulet_gaia_unit.yml
+++ b/testing/taskcluster/tasks/tests/mulet_gaia_unit.yml
@@ -3,34 +3,28 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] Mulet Gaia Unit Test'
     description: Mulet Gaia Unit Test
 
   payload:
     env:
-      NEED_XVFB: true
       NEED_PULL_GAIA: true
       MOZHARNESS_SCRIPT: 'mozharness/scripts/gaia_unit.py'
       MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_gaia_unit_production.py'
     command:
       - bash
       - /home/worker/bin/test.sh
       - --application=firefox
       - --installer-url={{build_url}}
       - --test-packages-url={{test_packages_url}}
       - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
       - --total-chunk={{total_chunks}}
       - --this-chunk={{chunk}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
 
   extra:
     treeherderEnv:
       - production
       - staging
     chunks:
       total: 10
     treeherder:
--- a/testing/taskcluster/tasks/tests/mulet_gaia_unit_oop.yml
+++ b/testing/taskcluster/tasks/tests/mulet_gaia_unit_oop.yml
@@ -3,35 +3,29 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] Mulet Gaia Unit Test OOP'
     description: Mulet Gaia Unit Test OOP
 
   payload:
     env:
-      NEED_XVFB: true
       NEED_PULL_GAIA: true
       MOZHARNESS_SCRIPT: 'mozharness/scripts/gaia_unit.py'
       MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_gaia_unit_production.py'
     command:
       - bash
       - /home/worker/bin/test.sh
       - --application=firefox
       - --browser-arg=-oop
       - --installer-url={{build_url}}
       - --test-packages-url={{test_packages_url}}
       - --xre-url=https://api.pub.build.mozilla.org/tooltool/sha512/cefa8c00db04969d3a50e2a5509bd4ea1dc17d256a651a9518cb28dad72e87a1dbbcd3c88ef770be0edf0ab73d2d73925140df93618ffb7fab81b789d312f547
       - --total-chunk={{total_chunks}}
       - --this-chunk={{chunk}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
 
   extra:
     treeherderEnv:
       - staging
     chunks:
       total: 10
     treeherder:
       groupSymbol: Gu-oop
--- a/testing/taskcluster/tasks/tests/mulet_linter.yml
+++ b/testing/taskcluster/tasks/tests/mulet_linter.yml
@@ -3,31 +3,25 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] - Gaia Linter'
     description: Linter Test
 
   payload:
     env:
-      NEED_XVFB: true
       NEED_PULL_GAIA: true
       MOZHARNESS_SCRIPT: 'mozharness/scripts/gaia_linter.py'
       MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_gaia_integration.py'
     command:
       - bash
       - /home/worker/bin/test.sh
       - --application=firefox
       - --installer-url={{build_url}}
       - --test-packages-url={{test_packages_url}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
 
   extra:
     treeherderEnv:
       - production
       - staging
     treeherder:
       groupSymbol: "?"
       symbol: 'Li'
--- a/testing/taskcluster/tasks/tests/mulet_mochitests.yml
+++ b/testing/taskcluster/tasks/tests/mulet_mochitests.yml
@@ -3,37 +3,31 @@
   from: 'tasks/tests/b2g_unittest_base.yml'
 task:
   metadata:
     name: '[TC] Mulet Mochitests ( {{chunk}} )'
     description: Mulet Mochitest run {{chunk}}
 
   payload:
     env:
-      NEED_XVFB: true
       NEED_PULSEAUDIO: true
       MOZHARNESS_SCRIPT: 'mozharness/scripts/desktop_unittest.py'
       MOZHARNESS_CONFIG: >
         mozharness/configs/unittests/linux_unittest.py
         mozharness/configs/remove_executables.py
     command:
       - bash
       - /home/worker/bin/test.sh
       - --no-read-buildbot-config
       - --installer-url={{build_url}}
       - --test-packages-url={{test_packages_url}}
       - --download-symbols=ondemand
       - --mochitest-suite=plain-chunked
       - --total-chunk={{total_chunks}}
       - --this-chunk={{chunk}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
 
   extra:
     treeherderEnv:
       - production
       - staging
     chunks:
       total: 5
     treeherder:
--- a/testing/taskcluster/tasks/tests/mulet_reftests.yml
+++ b/testing/taskcluster/tasks/tests/mulet_reftests.yml
@@ -4,34 +4,28 @@
 task:
   metadata:
     name: '[TC] Mulet Reftest ( {{chunk}} )'
     description: Mulet Reftest run {{chunk}}
 
   payload:
     env:
       MOZ_DISABLE_NONLOCAL_CONNECTIONS: 0
-      NEED_XVFB: true
       NEED_PULL_GAIA: true
       MOZHARNESS_SCRIPT: 'mozharness/scripts/mulet_unittest.py'
       MOZHARNESS_CONFIG: 'mozharness/configs/b2g/taskcluster_mulet_automation.py'
     command:
       - bash
       - /home/worker/bin/test.sh
       - --installer-url={{build_url}}
       - --test-packages-url={{test_packages_url}}
       - --test-suite=reftest
       - --test-manifest=tests/layout/reftests/reftest.list
       - --this-chunk={{chunk}}
       - --total-chunk={{total_chunks}}
-    artifacts:
-      'public/build':
-        type: directory
-        path: '/home/worker/artifacts/'
-        expires: '{{#from_now}}1 year{{/from_now}}'
 
   extra:
     treeherderEnv:
       - production
       - staging
     chunks:
       total: 6
     treeherder: