Index: scripts/slave/recipe_modules/isolate/api.py |
diff --git a/scripts/slave/recipe_modules/isolate/api.py b/scripts/slave/recipe_modules/isolate/api.py |
index 6c24b357e27b0385ee3b60f008d2bfcd113aa973..cfb488fce0c59d30fad576a584c9de5f0e3652cd 100644 |
--- a/scripts/slave/recipe_modules/isolate/api.py |
+++ b/scripts/slave/recipe_modules/isolate/api.py |
@@ -38,6 +38,19 @@ class IsolateApi(recipe_api.RecipeApi): |
config.gyp_env.GYP_DEFINES['test_isolation_mode'] = 'archive' |
config.gyp_env.GYP_DEFINES['test_isolation_outdir'] = self._isolate_server |
+ def clean_isolated_files(self, build_dir): |
+ """Cleans out all *.isolated files from the build directory in |
+ preparation for the compile. Needed in order to ensure isolates |
+ are rebuilt properly because their dependencies are currently not |
+ completely described to gyp.""" |
+ self.m.python( |
+ 'clean isolated files', |
+ self.resource('find_isolated_tests.py'), |
+ [ |
+ '--build-dir', build_dir, |
+ '--clean-isolated-files' |
+ ]) |
+ |
def find_isolated_tests(self, build_dir, targets=None, **kwargs): |
"""Returns a step which finds all *.isolated files in a build directory. |