Bug 1246947: cache test workspaces to get SSD/ext4 performance; r?armenzg draft
authorDustin J. Mitchell <dustin@mozilla.com>
Tue, 09 Feb 2016 15:14:54 +0000
changeset 329878 fbc28495bd61801869be7e15b780da64edcc3d91
parent 329868 7acb1edc3f914e4184b3626fe615377750067a89
child 514047 eb8160db2e2c1ea98ff1600f914fabb2e8d2211f
push id10621
push userdmitchell@mozilla.com
push dateTue, 09 Feb 2016 18:38:32 +0000
reviewersarmenzg
bugs1246947
milestone47.0a1
Bug 1246947: cache test workspaces to get SSD/ext4 performance; r?armenzg
testing/taskcluster/tasks/tests/fx_test_base.yml
--- a/testing/taskcluster/tasks/tests/fx_test_base.yml
+++ b/testing/taskcluster/tasks/tests/fx_test_base.yml
@@ -1,23 +1,33 @@
 ---
 $inherits:
   from: 'tasks/test.yml'
 task:
   workerType: desktop-test
+  scopes:
+    - docker-worker:cache:level-{{level}}-{{project}}-test-workspace
+    - docker-worker:cache:level-{{level}}-{{project}}-test-tmp
   payload:
     image:
       type: 'task-image'
       path: 'public/image.tar'
       taskId: '{{#task_id_for_image}}desktop-test{{/task_id_for_image}}'
     env:
         NEED_WINDOW_MANAGER: true
         NEED_PULSEAUDIO: true
         GECKO_HEAD_REPOSITORY: '{{{head_repository}}}'
         GECKO_HEAD_REV: '{{{head_rev}}}'
+
+    cache:
+      # put the workspace and /tmp on a cache, less for inter-task caching than
+      # to get this directory on fast, non-aufs storage
+      level-{{level}}-{{project}}-test-workspace: '/home/worker/workspace'
+      level-{{level}}-{{project}}-test-tmp: '/tmp'
+
     artifacts:
       'public/test':
         type: directory
         path: '/home/worker/artifacts/'
         expires: '{{#from_now}}1 year{{/from_now}}'
     features:
       allowPtrace: true
   extra: