Update isolate.gypi files + link to isolate_driver.py

This updates the isolate.gypi copies we're forced to
maintain in our code repo to Chromium revision c264a05.

Since isolated testing is now using a new launch script
in tools: isolate_driver.py, that is added to our links
script.

BUG=395700
TESTED=Ran one of our tests with:
ninja -C out/Release tools_unittests_run
tools/isolate_driver.py run --isolated out/Release/tools_unittests.isolated --isolate webrtc/tools/tools_unittests.isolate

R=henrika@webrtc.org, jam@chromium.org

Review URL: https://webrtc-codereview.appspot.com/26649004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7327 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
kjellander@webrtc.org 2014-09-30 08:34:57 +00:00
parent 359d720004
commit 02cd3067d2
4 changed files with 48 additions and 22 deletions

View File

@ -186,6 +186,7 @@ def _CommonChecks(input_api, output_api):
r'^tools/clang/.*\.py$', r'^tools/clang/.*\.py$',
r'^tools/gn/.*\.py$', r'^tools/gn/.*\.py$',
r'^tools/gyp/.*\.py$', r'^tools/gyp/.*\.py$',
r'^tools/isolate_driver.py$',
r'^tools/perf_expectations/.*\.py$', r'^tools/perf_expectations/.*\.py$',
r'^tools/protoc_wrapper/.*\.py$', r'^tools/protoc_wrapper/.*\.py$',
r'^tools/python/.*\.py$', r'^tools/python/.*\.py$',

View File

@ -85,6 +85,7 @@ if 'android' in get_target_os_list():
FILES = { FILES = {
'.gn': None, '.gn': None,
'tools/find_depot_tools.py': None, 'tools/find_depot_tools.py': None,
'tools/isolate_driver.py': None,
'third_party/BUILD.gn': None, 'third_party/BUILD.gn': None,
} }

View File

@ -27,15 +27,16 @@
# Copied from Chromium's src/build/isolate.gypi # Copied from Chromium's src/build/isolate.gypi
# #
# It was necessary to copy this file to libjingle , because the path to # It was necessary to copy this file because the path to build/common.gypi is
# build/common.gypi is different for the standalone and Chromium builds. Gyp # different for the standalone and Chromium builds. Gyp doesn't permit
# doesn't permit conditional inclusion or variable expansion in include paths. # conditional inclusion or variable expansion in include paths.
# http://code.google.com/p/gyp/wiki/InputFormatReference#Including_Other_Files # http://code.google.com/p/gyp/wiki/InputFormatReference#Including_Other_Files
# #
# Local modifications: # Local modifications:
# * Removed include of '../chrome/version.gypi'. # * Removed include of '../chrome/version.gypi'.
# * Removal passing of version_full variable created in version.gypi: # * Removed passing of version_full variable created in version.gypi:
# '--extra-variable', 'version_full=<(version_full)', # '--extra-variable', 'version_full=<(version_full)',
# * Removed condition for test_isolation_fail_on_missing == 0
# This file is meant to be included into a target to provide a rule # This file is meant to be included into a target to provide a rule
# to "build" .isolate files into a .isolated file. # to "build" .isolate files into a .isolated file.
@ -79,6 +80,7 @@
'extension': 'isolate', 'extension': 'isolate',
'inputs': [ 'inputs': [
# Files that are known to be involved in this step. # Files that are known to be involved in this step.
'<(DEPTH)/tools/isolate_driver.py',
'<(DEPTH)/tools/swarming_client/isolate.py', '<(DEPTH)/tools/swarming_client/isolate.py',
'<(DEPTH)/tools/swarming_client/run_isolated.py', '<(DEPTH)/tools/swarming_client/run_isolated.py',
@ -94,14 +96,12 @@
# the switch-over to running tests on Swarm is completed. # the switch-over to running tests on Swarm is completed.
#'<@(isolate_dependency_tracked)', #'<@(isolate_dependency_tracked)',
], ],
'outputs': [ 'outputs': [],
'<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated',
],
'action': [ 'action': [
'python', 'python',
'<(DEPTH)/tools/swarming_client/isolate.py', '<(DEPTH)/tools/isolate_driver.py',
'<(test_isolation_mode)', '<(test_isolation_mode)',
'--result', '<@(_outputs)', '--isolated', '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated',
'--isolate', '<(RULE_INPUT_PATH)', '--isolate', '<(RULE_INPUT_PATH)',
# Variables should use the -V FOO=<(FOO) form so frequent values, # Variables should use the -V FOO=<(FOO) form so frequent values,
@ -117,14 +117,20 @@
'--path-variable', 'PRODUCT_DIR', '<(PRODUCT_DIR) ', '--path-variable', 'PRODUCT_DIR', '<(PRODUCT_DIR) ',
'--config-variable', 'OS=<(OS)', '--config-variable', 'OS=<(OS)',
'--config-variable', 'CONFIGURATION_NAME=<(CONFIGURATION_NAME)',
'--config-variable', 'asan=<(asan)',
'--config-variable', 'chromeos=<(chromeos)', '--config-variable', 'chromeos=<(chromeos)',
'--config-variable', 'component=<(component)', '--config-variable', 'component=<(component)',
'--config-variable', 'fastbuild=<(fastbuild)',
# TODO(kbr): move this to chrome_tests.gypi:gles2_conform_tests_run # TODO(kbr): move this to chrome_tests.gypi:gles2_conform_tests_run
# once support for user-defined config variables is added. # once support for user-defined config variables is added.
'--config-variable', '--config-variable',
'internal_gles2_conform_tests=<(internal_gles2_conform_tests)', 'internal_gles2_conform_tests=<(internal_gles2_conform_tests)',
'--config-variable', 'icu_use_data_file_flag=<(icu_use_data_file_flag)', '--config-variable', 'icu_use_data_file_flag=<(icu_use_data_file_flag)',
'--config-variable', 'libpeer_target_type=<(libpeer_target_type)',
'--config-variable', 'use_openssl=<(use_openssl)', '--config-variable', 'use_openssl=<(use_openssl)',
'--config-variable', 'target_arch=<(target_arch)',
'--config-variable', 'use_ozone=<(use_ozone)',
], ],
'conditions': [ 'conditions': [
# Note: When gyp merges lists, it appends them to the old value. # Note: When gyp merges lists, it appends them to the old value.
@ -138,8 +144,14 @@
["test_isolation_outdir!=''", { ["test_isolation_outdir!=''", {
'action': [ '--isolate-server', '<(test_isolation_outdir)' ], 'action': [ '--isolate-server', '<(test_isolation_outdir)' ],
}], }],
['test_isolation_fail_on_missing == 0', { ["test_isolation_mode == 'prepare'", {
'action': ['--ignore_broken_items'], 'outputs': [
'<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated.gen.json',
],
}, {
'outputs': [
'<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated',
],
}], }],
], ],
}, },

View File

@ -8,15 +8,16 @@
# Copied from Chromium's src/build/isolate.gypi # Copied from Chromium's src/build/isolate.gypi
# #
# It was necessary to copy this file to WebRTC, because the path to # It was necessary to copy this file because the path to build/common.gypi is
# build/common.gypi is different for the standalone and Chromium builds. Gyp # different for the standalone and Chromium builds. Gyp doesn't permit
# doesn't permit conditional inclusion or variable expansion in include paths. # conditional inclusion or variable expansion in include paths.
# http://code.google.com/p/gyp/wiki/InputFormatReference#Including_Other_Files # http://code.google.com/p/gyp/wiki/InputFormatReference#Including_Other_Files
# #
# Local modifications: # Local modifications:
# * Removed include of '../chrome/version.gypi'. # * Removed include of '../chrome/version.gypi'.
# * Removal passing of version_full variable created in version.gypi: # * Removed passing of version_full variable created in version.gypi:
# '--extra-variable', 'version_full=<(version_full)', # '--extra-variable', 'version_full=<(version_full)',
# * Removed condition for test_isolation_fail_on_missing == 0
# This file is meant to be included into a target to provide a rule # This file is meant to be included into a target to provide a rule
# to "build" .isolate files into a .isolated file. # to "build" .isolate files into a .isolated file.
@ -60,6 +61,7 @@
'extension': 'isolate', 'extension': 'isolate',
'inputs': [ 'inputs': [
# Files that are known to be involved in this step. # Files that are known to be involved in this step.
'<(DEPTH)/tools/isolate_driver.py',
'<(DEPTH)/tools/swarming_client/isolate.py', '<(DEPTH)/tools/swarming_client/isolate.py',
'<(DEPTH)/tools/swarming_client/run_isolated.py', '<(DEPTH)/tools/swarming_client/run_isolated.py',
@ -75,14 +77,12 @@
# the switch-over to running tests on Swarm is completed. # the switch-over to running tests on Swarm is completed.
#'<@(isolate_dependency_tracked)', #'<@(isolate_dependency_tracked)',
], ],
'outputs': [ 'outputs': [],
'<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated',
],
'action': [ 'action': [
'python', 'python',
'<(DEPTH)/tools/swarming_client/isolate.py', '<(DEPTH)/tools/isolate_driver.py',
'<(test_isolation_mode)', '<(test_isolation_mode)',
'--result', '<@(_outputs)', '--isolated', '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated',
'--isolate', '<(RULE_INPUT_PATH)', '--isolate', '<(RULE_INPUT_PATH)',
# Variables should use the -V FOO=<(FOO) form so frequent values, # Variables should use the -V FOO=<(FOO) form so frequent values,
@ -98,14 +98,20 @@
'--path-variable', 'PRODUCT_DIR', '<(PRODUCT_DIR) ', '--path-variable', 'PRODUCT_DIR', '<(PRODUCT_DIR) ',
'--config-variable', 'OS=<(OS)', '--config-variable', 'OS=<(OS)',
'--config-variable', 'CONFIGURATION_NAME=<(CONFIGURATION_NAME)',
'--config-variable', 'asan=<(asan)',
'--config-variable', 'chromeos=<(chromeos)', '--config-variable', 'chromeos=<(chromeos)',
'--config-variable', 'component=<(component)', '--config-variable', 'component=<(component)',
'--config-variable', 'fastbuild=<(fastbuild)',
# TODO(kbr): move this to chrome_tests.gypi:gles2_conform_tests_run # TODO(kbr): move this to chrome_tests.gypi:gles2_conform_tests_run
# once support for user-defined config variables is added. # once support for user-defined config variables is added.
'--config-variable', '--config-variable',
'internal_gles2_conform_tests=<(internal_gles2_conform_tests)', 'internal_gles2_conform_tests=<(internal_gles2_conform_tests)',
'--config-variable', 'icu_use_data_file_flag=<(icu_use_data_file_flag)', '--config-variable', 'icu_use_data_file_flag=<(icu_use_data_file_flag)',
'--config-variable', 'libpeer_target_type=<(libpeer_target_type)',
'--config-variable', 'use_openssl=<(use_openssl)', '--config-variable', 'use_openssl=<(use_openssl)',
'--config-variable', 'target_arch=<(target_arch)',
'--config-variable', 'use_ozone=<(use_ozone)',
], ],
'conditions': [ 'conditions': [
# Note: When gyp merges lists, it appends them to the old value. # Note: When gyp merges lists, it appends them to the old value.
@ -119,8 +125,14 @@
["test_isolation_outdir!=''", { ["test_isolation_outdir!=''", {
'action': [ '--isolate-server', '<(test_isolation_outdir)' ], 'action': [ '--isolate-server', '<(test_isolation_outdir)' ],
}], }],
['test_isolation_fail_on_missing == 0', { ["test_isolation_mode == 'prepare'", {
'action': ['--ignore_broken_items'], 'outputs': [
'<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated.gen.json',
],
}, {
'outputs': [
'<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated',
],
}], }],
], ],
}, },