Bug 1361462 - Mozharness' tooltool should create directories if missing draft
authorArmen Zambrano G. <armenzg@mozilla.com>
Fri, 05 May 2017 09:10:07 -0400
changeset 573371 ab8579adf95955e293c93d6a71cba7eaa0417e0d
parent 573312 b3bbc7bae111670ecb98487429c2d3c5acd0048f
child 573372 13109d8e12f69278b8c502abdab658bd72e3bf6d
push id57369
push userarmenzg@mozilla.com
push dateFri, 05 May 2017 17:03:11 +0000
bugs1361462
milestone55.0a1
Bug 1361462 - Mozharness' tooltool should create directories if missing MozReview-Commit-ID: 5HjD7smfCZx
testing/mozharness/mozharness/mozilla/tooltool.py
--- a/testing/mozharness/mozharness/mozilla/tooltool.py
+++ b/testing/mozharness/mozharness/mozilla/tooltool.py
@@ -42,16 +42,19 @@ class TooltoolMixin(object):
         # take care of auth.  Everywhere else, we'll get auth failures if
         # necessary.
         if os.path.exists(fn):
             return fn
 
     def tooltool_fetch(self, manifest,
                        output_dir=None, privileged=False, cache=None):
         """docstring for tooltool_fetch"""
+        for d in (output_dir, cache):
+            if d is not None and not os.path.exists(d):
+                self.mkdir_p(d)
         # Use vendored tooltool.py if available.
         if self.topsrcdir:
             cmd = [
                 sys.executable,
                 os.path.join(self.topsrcdir, 'python', 'mozbuild', 'mozbuild',
                                 'action', 'tooltool.py')
             ]
         elif self.config.get("download_tooltool"):