Bug 1370242 - Prevent performance data from being uploaded when collecting code coverage. r?jmaher draft
authorGreg Mierzwinski <gmierz2@outlook.com>
Wed, 07 Jun 2017 10:35:04 -0400
changeset 590279 19074b75203bde71127fea4cd461360729e1d803
parent 589150 cad53f061da634a16ea75887558301b77f65745d
child 632165 8264544d0abfaccb701358d19447fe945fbf77a0
push id62675
push userbmo:gmierz2@outlook.com
push dateWed, 07 Jun 2017 14:35:55 +0000
reviewersjmaher
bugs1370242
milestone55.0a1
Bug 1370242 - Prevent performance data from being uploaded when collecting code coverage. r?jmaher This patch is to prevent performance data from being collected when code coverage is running. It uses the environment variables that are set when code coverage is being collected to detect when it shouldn't gather the data. MozReview-Commit-ID: 777vfmwYbe0
testing/awsy/awsy/process_perf_data.py
--- a/testing/awsy/awsy/process_perf_data.py
+++ b/testing/awsy/awsy/process_perf_data.py
@@ -102,16 +102,20 @@ def create_suite(name, node, data_path):
 
     return suite
 
 
 def create_perf_data(data_path):
     """
     Builds up a performance data blob suitable for submitting to perfherder.
     """
+    if ("GCOV_PREFIX" in os.environ) or ("JS_CODE_COVERAGE_OUTPUT_DIR" in os.environ):
+        print "Code coverage is being collected, performance data will not be gathered."
+        return {}
+
     perf_blob = {
         'framework': { 'name': 'awsy' },
         'suites': []
     }
 
     for suite in PERF_SUITES:
         perf_blob['suites'].append(create_suite(suite['name'], suite['node'], data_path))