Upstream version 8.37.180.0
[platform/framework/web/crosswalk.git] / src / third_party / chromite / cbuildbot / constants.py
1 # Copyright (c) 2012 The Chromium OS 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 """This module contains constants used by cbuildbot and related code."""
6
7 import os
8
9 def _FindSourceRoot():
10   """Try and find the root check out of the chromiumos tree"""
11   source_root = path = os.path.realpath(os.path.join(
12       os.path.abspath(__file__), '..', '..', '..'))
13   while True:
14     if os.path.isdir(os.path.join(path, '.repo')):
15       return path
16     elif path == '/':
17       break
18     path = os.path.dirname(path)
19   return source_root
20
21 SOURCE_ROOT = _FindSourceRoot()
22 CHROOT_SOURCE_ROOT = '/mnt/host/source'
23
24 CROSUTILS_DIR = os.path.join(SOURCE_ROOT, 'src/scripts')
25 CHROMITE_DIR = os.path.join(SOURCE_ROOT, 'chromite')
26 CHROMITE_BIN_SUBDIR = 'chromite/bin'
27 CHROMITE_BIN_DIR = os.path.join(SOURCE_ROOT, CHROMITE_BIN_SUBDIR)
28 PATH_TO_CBUILDBOT = os.path.join(CHROMITE_BIN_SUBDIR, 'cbuildbot')
29 DEFAULT_CHROOT_DIR = 'chroot'
30 SDK_TOOLCHAINS_OUTPUT = 'tmp/toolchain-pkgs'
31 AUTOTEST_BUILD_PATH = 'usr/local/build/autotest'
32
33 # TODO: Eliminate these or merge with manifest_version.py:STATUS_PASSED
34 # crbug.com/318930
35 FINAL_STATUS_PASSED = 'passed'
36 FINAL_STATUS_FAILED = 'failed'
37
38 # Re-execution API constants.
39 # Used by --resume and --bootstrap to decipher which options they
40 # can pass to the target cbuildbot (since it may not have that
41 # option).
42 # Format is Major:Minor.  Minor is used for tracking new options added
43 # that aren't critical to the older version if it's not ran.
44 # Major is used for tracking heavy API breakage- for example, no longer
45 # supporting the --resume option.
46 REEXEC_API_MAJOR = 0
47 REEXEC_API_MINOR = 2
48 REEXEC_API_VERSION = '%i.%i' % (REEXEC_API_MAJOR, REEXEC_API_MINOR)
49
50 ISOLATESERVER = 'https://isolateserver.appspot.com'
51
52 GOOGLE_EMAIL = '@google.com'
53 CHROMIUM_EMAIL = '@chromium.org'
54
55 CORP_DOMAIN = 'corp.google.com'
56 GOLO_DOMAIN = 'golo.chromium.org'
57
58 GOB_HOST = '%s.googlesource.com'
59
60 EXTERNAL_GOB_INSTANCE = 'chromium'
61 EXTERNAL_GERRIT_INSTANCE = 'chromium-review'
62 EXTERNAL_GOB_HOST = GOB_HOST % EXTERNAL_GOB_INSTANCE
63 EXTERNAL_GERRIT_HOST = GOB_HOST % EXTERNAL_GERRIT_INSTANCE
64 EXTERNAL_GOB_URL = 'https://%s' % EXTERNAL_GOB_HOST
65 EXTERNAL_GERRIT_URL = 'https://%s' % EXTERNAL_GERRIT_HOST
66
67 INTERNAL_GOB_INSTANCE = 'chrome-internal'
68 INTERNAL_GERRIT_INSTANCE = 'chrome-internal-review'
69 INTERNAL_GOB_HOST = GOB_HOST % INTERNAL_GOB_INSTANCE
70 INTERNAL_GERRIT_HOST = GOB_HOST % INTERNAL_GERRIT_INSTANCE
71 INTERNAL_GOB_URL = 'https://%s' % INTERNAL_GOB_HOST
72 INTERNAL_GERRIT_URL = 'https://%s' % INTERNAL_GERRIT_HOST
73
74 REPO_PROJECT = 'external/repo'
75 REPO_URL = '%s/%s' % (EXTERNAL_GOB_URL, REPO_PROJECT)
76
77 CHROMITE_PROJECT = 'chromiumos/chromite'
78 CHROMITE_URL = '%s/%s' % (EXTERNAL_GOB_URL, CHROMITE_PROJECT)
79 CHROMIUM_SRC_PROJECT = 'chromium/src'
80 CHROMIUM_GOB_URL = '%s/%s.git' % (EXTERNAL_GOB_URL, CHROMIUM_SRC_PROJECT)
81
82 MANIFEST_PROJECT = 'chromiumos/manifest'
83 MANIFEST_INT_PROJECT = 'chromeos/manifest-internal'
84 MANIFEST_PROJECTS = (MANIFEST_PROJECT, MANIFEST_INT_PROJECT)
85
86 MANIFEST_URL = '%s/%s' % (EXTERNAL_GOB_URL, MANIFEST_PROJECT)
87 MANIFEST_INT_URL = '%s/%s' % (INTERNAL_GERRIT_URL, MANIFEST_INT_PROJECT)
88
89 DEFAULT_MANIFEST = 'default.xml'
90 OFFICIAL_MANIFEST = 'official.xml'
91 SHARED_CACHE_ENVVAR = 'CROS_CACHEDIR'
92
93 # CrOS remotes specified in the manifests.
94 EXTERNAL_REMOTE = 'cros'
95 INTERNAL_REMOTE = 'cros-internal'
96 CHROMIUM_REMOTE = 'chromium'
97 CHROME_REMOTE = 'chrome'
98
99 GERRIT_HOSTS = {
100     EXTERNAL_REMOTE: EXTERNAL_GERRIT_HOST,
101     INTERNAL_REMOTE: INTERNAL_GERRIT_HOST,
102 }
103
104 CROS_REMOTES = {
105     EXTERNAL_REMOTE: EXTERNAL_GOB_URL,
106     INTERNAL_REMOTE: INTERNAL_GOB_URL,
107 }
108
109 GIT_REMOTES = {
110     CHROMIUM_REMOTE: EXTERNAL_GOB_URL,
111     CHROME_REMOTE: INTERNAL_GOB_URL,
112 }
113 GIT_REMOTES.update(CROS_REMOTES)
114
115 # Prefix to distinguish internal and external changes. This is used
116 # when user specifies a patch with "-g", when generating a key for
117 # a patch to used in our PatchCache, and when display a custom string
118 # for the patch.
119 INTERNAL_CHANGE_PREFIX = '*'
120 EXTERNAL_CHANGE_PREFIX = ''
121
122 CHANGE_PREFIX = {
123     INTERNAL_REMOTE: INTERNAL_CHANGE_PREFIX,
124     EXTERNAL_REMOTE: EXTERNAL_CHANGE_PREFIX,
125 }
126
127 # List of remotes that are ok to include in the external manifest.
128 EXTERNAL_REMOTES = (EXTERNAL_REMOTE, CHROMIUM_REMOTE)
129
130 # Mapping 'remote name' -> regexp that matches names of repositories on that
131 # remote that can be branched when creating CrOS branch. Branching script will
132 # actually create a new git ref when branching these projects. It won't attempt
133 # to create a git ref for other projects that may be mentioned in a manifest.
134 BRANCHABLE_PROJECTS = {
135     EXTERNAL_REMOTE: r'chromiumos/(.+)',
136     INTERNAL_REMOTE: r'chromeos/(.+)',
137 }
138
139 # TODO(sosa): Move to manifest-versions-external once its created
140 MANIFEST_VERSIONS_SUFFIX = '/chromiumos/manifest-versions'
141 MANIFEST_VERSIONS_INT_SUFFIX = '/chromeos/manifest-versions'
142 MANIFEST_VERSIONS_GS_URL = 'gs://chromeos-manifest-versions'
143 TRASH_BUCKET = 'gs://chromeos-throw-away-bucket'
144
145 STREAK_COUNTERS = 'streak_counters'
146
147 PATCH_BRANCH = 'patch_branch'
148 STABLE_EBUILD_BRANCH = 'stabilizing_branch'
149 MERGE_BRANCH = 'merge_branch'
150
151 # These branches are deleted at the beginning of every buildbot run.
152 CREATED_BRANCHES = [
153     PATCH_BRANCH,
154     STABLE_EBUILD_BRANCH,
155     MERGE_BRANCH
156 ]
157
158 # Constants for uprevving Chrome
159
160 # Portage category and package name for Chrome.
161 CHROME_PN = 'chromeos-chrome'
162 CHROME_CP = 'chromeos-base/%s' % CHROME_PN
163
164 # Chrome URL where PGO data is stored.
165 CHROME_PGO_URL = ('gs://chromeos-prebuilt/pgo-job/canonicals/'
166                   '%(package)s-%(arch)s-%(version_no_rev)s.pgo.tar.bz2')
167
168 # Chrome use flags
169 USE_CHROME_INTERNAL = 'chrome_internal'
170 USE_PGO_GENERATE = 'pgo_generate'
171 USE_PGO_USE = 'pgo_use'
172
173 # PGO-specific constants.
174 PGO_GENERATE_DISK_LAYOUT = '2gb-rootfs-updatable'
175 PGO_USE_TIMEOUT = 180 * 60
176
177 # Builds and validates _alpha ebuilds.  These builds sync to the latest
178 # revsion of the Chromium src tree and build with that checkout.
179 CHROME_REV_TOT = 'tot'
180
181 # Builds and validates chrome at a given revision through cbuildbot
182 # --chrome_version
183 CHROME_REV_SPEC = 'spec'
184
185 # Builds and validates the latest Chromium release as defined by
186 # ~/trunk/releases in the Chrome src tree.  These ebuilds are suffixed with rc.
187 CHROME_REV_LATEST = 'latest_release'
188
189 # Builds and validates the latest Chromium release for a specific Chromium
190 # branch that we want to watch.  These ebuilds are suffixed with rc.
191 CHROME_REV_STICKY = 'stable_release'
192
193 # Builds and validates Chromium for a pre-populated directory.
194 # Also uses _alpha, since portage doesn't have anything lower.
195 CHROME_REV_LOCAL = 'local'
196 VALID_CHROME_REVISIONS = [CHROME_REV_TOT, CHROME_REV_LATEST,
197                           CHROME_REV_STICKY, CHROME_REV_LOCAL, CHROME_REV_SPEC]
198
199
200 # Build types supported.
201
202 # TODO(sosa): Deprecate PFQ type.
203 # Incremental builds that are built using binary packages when available.
204 # These builds have less validation than other build types.
205 INCREMENTAL_TYPE = 'binary'
206
207 # These builds serve as PFQ builders.  This is being deprecated.
208 PFQ_TYPE = 'pfq'
209
210 # Hybrid Commit and PFQ type.  Ultimate protection.  Commonly referred to
211 # as simply "commit queue" now.
212 PALADIN_TYPE = 'paladin'
213
214 # A builder that kicks off Pre-CQ builders that bless the purest CLs.
215 PRE_CQ_LAUNCHER_TYPE = 'priest'
216
217 # A builder that cuts and prunes branches.
218 CREATE_BRANCH_TYPE = 'gardener'
219
220 # Chrome PFQ type.  Incremental build type that builds and validates new
221 # versions of Chrome.  Only valid if set with CHROME_REV.  See
222 # VALID_CHROME_REVISIONS for more information.
223 CHROME_PFQ_TYPE = 'chrome'
224
225 # Builds from source and non-incremental.  This builds fully wipe their
226 # chroot before the start of every build and no not use a BINHOST.
227 BUILD_FROM_SOURCE_TYPE = 'full'
228
229 # Full but with versioned logic.
230 CANARY_TYPE = 'canary'
231
232 # Generate payloads for an already built build/version.
233 PAYLOADS_TYPE = 'payloads'
234
235 BRANCH_UTIL_CONFIG = 'branch-util'
236
237 # Special build type for Chroot builders.  These builds focus on building
238 # toolchains and validate that they work.
239 CHROOT_BUILDER_TYPE = 'chroot'
240 CHROOT_BUILDER_BOARD = 'amd64-host'
241
242 # Build that refreshes the online Portage package status spreadsheet.
243 REFRESH_PACKAGES_TYPE = 'refresh_packages'
244
245 VALID_BUILD_TYPES = (
246     PALADIN_TYPE,
247     INCREMENTAL_TYPE,
248     BUILD_FROM_SOURCE_TYPE,
249     CANARY_TYPE,
250     CHROOT_BUILDER_TYPE,
251     CHROOT_BUILDER_BOARD,
252     CHROME_PFQ_TYPE,
253     PFQ_TYPE,
254     PRE_CQ_LAUNCHER_TYPE,
255     REFRESH_PACKAGES_TYPE,
256     CREATE_BRANCH_TYPE,
257     PAYLOADS_TYPE,
258 )
259
260 # The name of the builder used to launch the pre-CQ.
261 PRE_CQ_BUILDER_NAME = 'pre-cq-group'
262
263 # The name of the Pre-CQ launcher on the waterfall.
264 PRE_CQ_LAUNCHER_NAME = 'Pre-CQ Launcher'
265
266 # Define pool of machines for Hardware tests.
267 HWTEST_DEFAULT_NUM = 6
268 HWTEST_TRYBOT_NUM = 3
269 HWTEST_MACH_POOL = 'bvt'
270 HWTEST_PALADIN_POOL = 'cq'
271 HWTEST_TOT_PALADIN_POOL = 'tot-cq'
272 HWTEST_PFQ_POOL = 'pfq'
273 HWTEST_SUITES_POOL = 'suites'
274 HWTEST_CHROME_PERF_POOL = 'chromeperf'
275 HWTEST_TRYBOT_POOL = 'try-bot'
276 HWTEST_AU_SUITE = 'au'
277 HWTEST_QAV_SUITE = 'qav'
278
279 # Additional timeout to wait for autotest to abort a suite if the test takes
280 # too long to run. This is meant to be overly conservative as a timeout may
281 # indicate that autotest is at capacity.
282 HWTEST_TIMEOUT_EXTENSION = 10 * 60
283
284 HWTEST_DEFAULT_PRIORITY = 'DEFAULT'
285 HWTEST_CQ_PRIORITY = 'CQ'
286 HWTEST_BUILD_PRIORITY = 'Build'
287 HWTEST_PFQ_PRIORITY = 'PFQ'
288
289 # Ordered by priority (first item being lowest).
290 HWTEST_VALID_PRIORITIES = ['Weekly',
291                            'Daily',
292                            'PostBuild',
293                            HWTEST_DEFAULT_PRIORITY,
294                            HWTEST_BUILD_PRIORITY,
295                            HWTEST_PFQ_PRIORITY,
296                            HWTEST_CQ_PRIORITY]
297
298 # Creates a mapping of priorities to make easy comparsions.
299 HWTEST_PRIORITIES_MAP = dict(zip(HWTEST_VALID_PRIORITIES,
300                                  range(len(HWTEST_VALID_PRIORITIES))))
301
302 # Defines VM Test types.
303 FULL_AU_TEST_TYPE = 'full_suite'
304 SIMPLE_AU_TEST_TYPE = 'pfq_suite'
305 SMOKE_SUITE_TEST_TYPE = 'smoke_suite'
306 TELEMETRY_SUITE_TEST_TYPE = 'telemetry_suite'
307 CROS_VM_TEST_TYPE = 'cros_vm_test'
308 DEV_MODE_TEST_TYPE = 'dev_mode_test'
309 VALID_VM_TEST_TYPES = [FULL_AU_TEST_TYPE, SIMPLE_AU_TEST_TYPE,
310                        SMOKE_SUITE_TEST_TYPE, TELEMETRY_SUITE_TEST_TYPE,
311                        CROS_VM_TEST_TYPE, DEV_MODE_TEST_TYPE]
312
313 CHROMIUMOS_OVERLAY_DIR = 'src/third_party/chromiumos-overlay'
314 VERSION_FILE = os.path.join(CHROMIUMOS_OVERLAY_DIR,
315                             'chromeos/config/chromeos_version.sh')
316 SDK_VERSION_FILE = os.path.join(CHROMIUMOS_OVERLAY_DIR,
317                                 'chromeos/binhost/host/sdk_version.conf')
318 SDK_GS_BUCKET = 'chromiumos-sdk'
319
320 PUBLIC = 'public'
321 PRIVATE = 'private'
322
323 BOTH_OVERLAYS = 'both'
324 PUBLIC_OVERLAYS = PUBLIC
325 PRIVATE_OVERLAYS = PRIVATE
326 VALID_OVERLAYS = [BOTH_OVERLAYS, PUBLIC_OVERLAYS, PRIVATE_OVERLAYS, None]
327
328 # Common default logging settings for use with the logging module.
329 LOGGER_FMT = '%(asctime)s: %(levelname)s: %(message)s'
330 LOGGER_DATE_FMT = '%H:%M:%S'
331
332 # Used by remote patch serialization/deserialzation.
333 INTERNAL_PATCH_TAG = 'i'
334 EXTERNAL_PATCH_TAG = 'e'
335 PATCH_TAGS = (INTERNAL_PATCH_TAG, EXTERNAL_PATCH_TAG)
336
337 # Tree status strings
338 TREE_OPEN = 'open'
339 TREE_THROTTLED = 'throttled'
340 TREE_CLOSED = 'closed'
341 VALID_TREE_STATUSES = (TREE_OPEN, TREE_THROTTLED, TREE_CLOSED)
342
343 _GERRIT_QUERY_TEMPLATE = ('status:open AND '
344                           'label:Code-Review=+2 AND '
345                           'label:Verified=+1 AND '
346                           'label:Commit-Queue>=%+i AND '
347                           'NOT ( label:CodeReview=-2 OR label:Verified=-1 OR '
348                           'is:draft )')
349
350 # Default gerrit query used to find changes for CQ.
351 # Permits CQ+1 or CQ+2 changes.
352 DEFAULT_CQ_READY_QUERY = _GERRIT_QUERY_TEMPLATE % 1
353
354 # Gerrit query used to find changes for CQ when tree is throttled.
355 # Permits only CQ+2 changes.
356 THROTTLED_CQ_READY_QUERY = _GERRIT_QUERY_TEMPLATE % 2
357
358 # Default filter rules for verifying that Gerrit returned results that matched
359 # our query. This used for working around Gerrit bugs.
360 DEFAULT_CQ_READY_FIELDS = {
361     'CRVW': '2',
362     'VRIF': '1',
363     'COMR': ('1', '2'),
364 }
365
366 DEFAULT_CQ_SHOULD_REJECT_FIELDS = {
367     'CRVW': '-2',
368     'VRIF': '-1',
369 }
370
371 GERRIT_ON_BORG_LABELS = {
372     'Code-Review': 'CRVW',
373     'Commit-Queue': 'COMR',
374     'Verified': 'VRIF',
375     'Trybot-Verified': 'TBVF',
376 }
377
378 # Actions that a CQ run can take on a CL
379 CL_ACTION_PICKED_UP = 'picked_up'         # CL picked up in CommitQueueSync
380 CL_ACTION_SUBMITTED = 'submitted'         # CL submitted successfully
381 CL_ACTION_KICKED_OUT = 'kicked_out'       # CL CQ-Ready value set to zero
382 CL_ACTION_SUBMIT_FAILED = 'submit_failed' # CL submitted but submit failed
383
384 CL_ACTIONS = [CL_ACTION_PICKED_UP,
385               CL_ACTION_SUBMITTED,
386               CL_ACTION_KICKED_OUT,
387               CL_ACTION_SUBMIT_FAILED]
388
389 # CQ types.
390 CQ = 'cq'
391 PRE_CQ = 'pre-cq'
392
393 # Environment variables that should be exposed to all children processes
394 # invoked via cros_build_lib.RunCommand.
395 ENV_PASSTHRU = ('CROS_SUDO_KEEP_ALIVE', SHARED_CACHE_ENVVAR)
396
397 # List of variables to proxy into the chroot from the host, and to
398 # have sudo export if existent. Anytime this list is modified, a new
399 # chroot_version_hooks.d upgrade script that symlinks to 45_rewrite_sudoers.d
400 # should be created.
401 CHROOT_ENVIRONMENT_WHITELIST = (
402   'CHROMEOS_OFFICIAL',
403   'CHROMEOS_VERSION_AUSERVER',
404   'CHROMEOS_VERSION_DEVSERVER',
405   'CHROMEOS_VERSION_TRACK',
406   'GCC_GITHASH',
407   'GIT_AUTHOR_EMAIL',
408   'GIT_AUTHOR_NAME',
409   'GIT_COMMITTER_EMAIL',
410   'GIT_COMMITTER_NAME',
411   'GIT_PROXY_COMMAND',
412   'GIT_SSH',
413   'RSYNC_PROXY',
414   'SSH_AGENT_PID',
415   'SSH_AUTH_SOCK',
416   'USE',
417   'all_proxy',
418   'ftp_proxy',
419   'http_proxy',
420   'https_proxy',
421   'no_proxy',
422 )
423
424 # Paths for Chrome LKGM which are relative to the Chromium base url.
425 CHROME_LKGM_FILE = 'CHROMEOS_LKGM'
426 PATH_TO_CHROME_LKGM = 'chromeos/%s' % CHROME_LKGM_FILE
427 SVN_CHROME_LKGM = 'trunk/src/%s' % PATH_TO_CHROME_LKGM
428
429 # Cache constants.
430 COMMON_CACHE = 'common'
431
432 # Artifact constants.
433 def _SlashToUnderscore(string):
434   return string.replace('/', '_')
435
436 DEFAULT_ARCHIVE_BUCKET = 'gs://chromeos-image-archive'
437 RELEASE_BUCKET = 'gs://chromeos-releases'
438 TRASH_BUCKET = 'gs://chromeos-throw-away-bucket'
439 CHROME_SYSROOT_TAR = 'sysroot_%s.tar.xz' % _SlashToUnderscore(CHROME_CP)
440 CHROME_ENV_TAR = 'environment_%s.tar.xz' % _SlashToUnderscore(CHROME_CP)
441 CHROME_ENV_FILE = 'environment'
442 BASE_IMAGE_NAME = 'chromiumos_base_image'
443 BASE_IMAGE_TAR = '%s.tar.xz' % BASE_IMAGE_NAME
444 BASE_IMAGE_BIN = '%s.bin' % BASE_IMAGE_NAME
445 IMAGE_SCRIPTS_NAME = 'image_scripts'
446 IMAGE_SCRIPTS_TAR = '%s.tar.xz' % IMAGE_SCRIPTS_NAME
447 VM_IMAGE_NAME = 'chromiumos_qemu_image'
448 VM_IMAGE_BIN = '%s.bin' % VM_IMAGE_NAME
449 VM_DISK_PREFIX = 'chromiumos_qemu_disk.bin'
450 VM_MEM_PREFIX = 'chromiumos_qemu_mem.bin'
451 VM_TEST_RESULTS = 'vm_test_results_%(attempt)s'
452
453 METADATA_JSON = 'metadata.json'
454 PARTIAL_METADATA_JSON = 'partial-metadata.json'
455 DELTA_SYSROOT_TAR = 'delta_sysroot.tar.xz'
456 DELTA_SYSROOT_BATCH = 'batch'
457
458 # Global configuration constants.
459 CHROMITE_CONFIG_DIR = os.path.expanduser('~/.chromite')
460 CHROME_SDK_BASHRC = os.path.join(CHROMITE_CONFIG_DIR, 'chrome_sdk.bashrc')
461 SYNC_RETRIES = 2
462 SLEEP_TIMEOUT = 30
463
464 # Lab status url.
465 LAB_STATUS_URL = 'http://chromiumos-lab.appspot.com/current?format=json'
466
467 GOLO_SMTP_SERVER = 'mail.golo.chromium.org'
468
469 # URLs to the various waterfalls.
470 BUILD_DASHBOARD = 'http://build.chromium.org/p/chromiumos'
471 BUILD_INT_DASHBOARD = 'https://uberchromegw.corp.google.com/i/chromeos'
472 TRYBOT_DASHBOARD = 'https://uberchromegw.corp.google.com/i/chromiumos.tryserver'
473
474 # Useful config targets.
475 CQ_MASTER = 'master-paladin'
476 PRE_CQ_GROUP = 'trybot-pre-cq-group'
477
478 # Email validation regex. Not quite fully compliant with RFC 2822, but good
479 # approximation.
480 EMAIL_REGEX = r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}'
481
482 # Blacklist of files not allowed to be uploaded into the Partner Project Google
483 # Storage Buckets:
484 # debug.tgz contains debug symbols.
485 # manifest.xml exposes all of our repo names.
486 # vm_test_results can contain symbolicated crash dumps.
487 EXTRA_BUCKETS_FILES_BLACKLIST = [
488     'debug.tgz',
489     'manifest.xml',
490     'vm_test_results_*'
491 ]