Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Side by Side Diff: scripts/slave/recipes/chromedriver/chromedriver_android.py

Issue 1274723004: Converted Android Chromedriver buildbot scripts to recipes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Converted Chromedriver buildbot scripts to recipes. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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}'))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698