Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 from recipe_engine import recipe_api | |
| 6 from recipe_engine.types import freeze | |
| 7 | |
| 8 DEPS = [ | |
| 9 'adb', | |
| 10 'archive', | |
| 11 'chromedriver', | |
| 12 'chromium', | |
| 13 'chromium_android', | |
| 14 'commit_position', | |
| 15 'depot_tools/bot_update', | |
| 16 'depot_tools/gclient', | |
| 17 'recipe_engine/platform', | |
| 18 'recipe_engine/properties', | |
| 19 ] | |
| 20 | |
| 21 BUILDERS = freeze({ | |
| 22 'chromium.fyi': { | |
| 23 'Android ChromeDriver Tests (dbg)': { | |
| 24 'config': 'main_builder', | |
| 25 'target': 'Debug', | |
| 26 'update_log': True, | |
| 27 'android_packages': [ | |
| 28 'chrome_beta', | |
| 29 'chrome_public', | |
| 30 'chrome_stable', | |
| 31 'chromedriver_webview_shell', | |
| 32 ], | |
| 33 'install_apks': [ | |
| 34 'ChromeDriverWebViewShell.apk', | |
| 35 'ChromePublic.apk', | |
| 36 ], | |
| 37 }, | |
| 38 }, | |
| 39 }) | |
| 40 | |
| 41 REPO_URL = 'https://chromium.googlesource.com/chromium/src.git' | |
| 42 | |
| 43 def RunSteps(api): | |
| 44 mastername = api.properties['mastername'] | |
| 45 buildername = api.properties['buildername'] | |
| 46 builder = BUILDERS[mastername][buildername] | |
| 47 api.chromium_android.configure_from_properties( | |
| 48 builder['config'], | |
| 49 REPO_NAME='src', | |
| 50 REPO_URL=REPO_URL, | |
| 51 INTERNAL=False, | |
| 52 BUILD_CONFIG=builder['target']) | |
| 53 android_packages = builder.get('android_packages') | |
| 54 update_log = builder.get('update_log') | |
| 55 platform = api.chromedriver.get_chromedriver_platform(bool(android_packages)) | |
| 56 | |
| 57 api.gclient.set_config('chromium') | |
| 58 api.gclient.apply_config('android') | |
| 59 api.bot_update.ensure_checkout() | |
| 60 api.chromium_android.clean_local_files() | |
| 61 api.chromium.runhooks() | |
| 62 api.chromium_android.run_tree_truth() | |
| 63 | |
| 64 api.adb.root_devices() | |
|
jbudorick
2016/06/22 10:17:01
api.chromium_android.common_tests_setup_steps()?
mikecase (-- gone --)
2016/06/23 19:14:35
Done
| |
| 65 api.chromium_android.spawn_logcat_monitor() | |
| 66 api.chromium_android.device_status_check() | |
| 67 api.chromium_android.provision_devices( | |
| 68 min_battery_level=95, disable_network=True, disable_java_debug=True, | |
| 69 reboot_timeout=180) | |
| 70 | |
| 71 api.archive.download_and_unzip_build( | |
| 72 step_name='extract build', | |
| 73 target=api.chromium.c.BUILD_CONFIG, | |
| 74 build_url=None, | |
| 75 build_archive_url=api.properties.get('parent_build_archive_url')) | |
| 76 commit_position = api.commit_position.parse_revision( | |
| 77 api.properties['got_revision_cp']) | |
| 78 | |
| 79 if builder['install_apks']: | |
| 80 for apk in builder['install_apks']: | |
| 81 api.chromium_android.adb_install_apk(apk) | |
| 82 | |
| 83 api.chromedriver.download_prebuilts() | |
| 84 passed = api.chromedriver.run_all_tests( | |
| 85 android_packages=android_packages, | |
| 86 archive_logs=True) | |
| 87 | |
| 88 if update_log: | |
| 89 api.chromedriver.update_test_results_log(platform, commit_position, passed) | |
| 90 | |
| 91 api.chromium_android.logcat_dump() | |
|
jbudorick
2016/06/22 10:17:01
api.chromium_android.common_tests_final_steps()?
mikecase (-- gone --)
2016/06/23 19:14:35
Done
| |
| 92 api.chromium_android.stack_tool_steps() | |
| 93 api.chromium_android.test_report() | |
| 94 | |
| 95 def GenTests(api): | |
| 96 sanitize = lambda s: ''.join(c if c.isalnum() else '_' for c in s) | |
| 97 | |
| 98 yield ( | |
| 99 api.test('%s_basic' % sanitize('Android ChromeDriver Tests (dbg)')) + | |
| 100 api.properties.generic( | |
| 101 buildername='Android ChromeDriver Tests (dbg)', | |
| 102 slavename='slavename', | |
| 103 mastername='chromium.fyi') + | |
| 104 api.properties( | |
| 105 parent_build_archive_url='gs://test-domain/test-archive.zip', | |
| 106 got_revision='4f4b02f6b7fa20a3a25682c457bbc8ad589c8a00', | |
| 107 got_revision_cp='refs/heads/master@{#333333}')) | |
| OLD | NEW |