2016-07-26 18:52:17 +00:00
|
|
|
# Copyright 2016 The Chromium Authors. All rights reserved.
|
|
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
|
|
# found in the LICENSE file.
|
|
|
|
|
|
|
|
|
|
|
|
# Recipe module for Skia Swarming test.
|
|
|
|
|
|
|
|
|
|
|
|
DEPS = [
|
2017-04-10 12:19:10 +00:00
|
|
|
'core',
|
2017-04-24 17:22:56 +00:00
|
|
|
'env',
|
|
|
|
'flavor',
|
2017-05-13 02:09:38 +00:00
|
|
|
'recipe_engine/context',
|
2017-07-07 21:36:58 +00:00
|
|
|
'recipe_engine/file',
|
2017-04-10 12:19:10 +00:00
|
|
|
'recipe_engine/json',
|
2016-07-26 18:52:17 +00:00
|
|
|
'recipe_engine/path',
|
|
|
|
'recipe_engine/platform',
|
|
|
|
'recipe_engine/properties',
|
2017-04-10 12:19:10 +00:00
|
|
|
'recipe_engine/python',
|
2016-07-26 18:52:17 +00:00
|
|
|
'recipe_engine/raw_io',
|
2017-04-10 12:19:10 +00:00
|
|
|
'recipe_engine/step',
|
|
|
|
'run',
|
|
|
|
'vars',
|
2016-07-26 18:52:17 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
|
2017-06-28 17:50:22 +00:00
|
|
|
def dm_flags(api, bot):
|
2017-04-10 12:19:10 +00:00
|
|
|
args = []
|
2017-08-30 14:02:10 +00:00
|
|
|
configs = []
|
|
|
|
blacklisted = []
|
|
|
|
|
|
|
|
def blacklist(quad):
|
|
|
|
config, src, options, name = quad.split(' ') if type(quad) is str else quad
|
|
|
|
if (config == '_' or
|
|
|
|
config in configs or
|
|
|
|
(config[0] == '~' and config[1:] in configs)):
|
|
|
|
blacklisted.extend([config, src, options, name])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-07-24 14:37:19 +00:00
|
|
|
# We've been spending lots of time writing out and especially uploading
|
|
|
|
# .pdfs, but not doing anything further with them. skia:6821
|
|
|
|
args.extend(['--dont_write', 'pdf'])
|
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
# This enables non-deterministic random seeding of the GPU FP optimization
|
2017-04-13 17:40:29 +00:00
|
|
|
# test.
|
2017-08-10 16:22:56 +00:00
|
|
|
# Not Android due to:
|
2017-08-09 22:05:59 +00:00
|
|
|
# - https://skia.googlesource.com/skia/+/
|
|
|
|
# 5910ed347a638ded8cd4c06dbfda086695df1112/BUILD.gn#160
|
|
|
|
# - https://skia.googlesource.com/skia/+/
|
|
|
|
# ce06e261e68848ae21cac1052abc16bc07b961bf/tests/ProcessorTest.cpp#307
|
2017-08-10 16:22:56 +00:00
|
|
|
# Not MSAN due to:
|
|
|
|
# - https://skia.googlesource.com/skia/+/
|
|
|
|
# 0ac06e47269a40c177747310a613d213c95d1d6d/infra/bots/recipe_modules/
|
|
|
|
# flavor/gn_flavor.py#80
|
|
|
|
if 'Android' not in bot and 'MSAN' not in bot:
|
2017-08-09 22:05:59 +00:00
|
|
|
args.append('--randomProcessorTest')
|
2017-04-10 12:19:10 +00:00
|
|
|
|
|
|
|
# 32-bit desktop bots tend to run out of memory, because they have relatively
|
|
|
|
# far more cores than RAM (e.g. 32 cores, 3G RAM). Hold them back a bit.
|
|
|
|
if '-x86-' in bot and not 'NexusPlayer' in bot:
|
2017-06-23 17:30:17 +00:00
|
|
|
args.extend(['--threads', '4'])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-12-07 15:23:07 +00:00
|
|
|
# Nexus7 runs out of memory due to having 4 cores and only 1G RAM.
|
|
|
|
if 'CPU' in bot and 'Nexus7' in bot:
|
2017-12-07 17:19:30 +00:00
|
|
|
args.extend(['--threads', '2'])
|
2017-12-07 15:23:07 +00:00
|
|
|
|
2017-08-31 14:39:05 +00:00
|
|
|
if 'Chromecast' in bot:
|
|
|
|
args.extend(['--threads', '0'])
|
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
# Avoid issues with dynamically exceeding resource cache limits.
|
|
|
|
if 'Test' in bot and 'DISCARDABLE' in bot:
|
2017-06-23 17:30:17 +00:00
|
|
|
args.extend(['--threads', '0'])
|
|
|
|
|
|
|
|
# See if staying on the main thread helps skia:6748.
|
|
|
|
if 'Test-iOS' in bot:
|
|
|
|
args.extend(['--threads', '0'])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-07-19 19:25:24 +00:00
|
|
|
# Android's kernel will occasionally attempt to kill our process, using
|
|
|
|
# SIGINT, in an effort to free up resources. If requested, that signal
|
|
|
|
# is ignored and dm will keep attempting to proceed until we actually
|
|
|
|
# exhaust the available resources.
|
|
|
|
if ('NexusPlayer' in bot or
|
2018-01-16 21:15:57 +00:00
|
|
|
'PixelC' in bot or
|
|
|
|
'Chromecast' in bot):
|
2017-07-19 19:25:24 +00:00
|
|
|
args.append('--ignoreSigInt')
|
|
|
|
|
2018-04-20 17:43:23 +00:00
|
|
|
if 'SwiftShader' in api.vars.extra_tokens:
|
|
|
|
configs.extend(['gles', 'glesdft'])
|
|
|
|
args.append('--disableDriverCorrectnessWorkarounds')
|
|
|
|
|
|
|
|
elif api.vars.builder_cfg.get('cpu_or_gpu') == 'CPU':
|
2017-08-11 01:25:55 +00:00
|
|
|
args.append('--nogpu')
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-08-11 01:25:55 +00:00
|
|
|
# These are the canonical configs that we would ideally run on all bots. We
|
|
|
|
# may opt out or substitute some below for specific bots
|
Revert "Reland "Reland "Exercise the threaded backend in test bots"""
This reverts commit 7ddad479e464a3d481d106415c9c1b8cc8496848.
Reason for revert: bots failure
Original change's description:
> Reland "Reland "Exercise the threaded backend in test bots""
>
> This reverts commit 0f5972604ce4439fd33118d6be1e4f24fe6c267f.
>
> Reason for revert: ASAN/MSAN should have been fixed
>
> Original change's description:
> > Revert "Reland "Exercise the threaded backend in test bots""
> >
> > This reverts commit 654ca8a340700ca8089abb7828adc2c229c6241e.
> >
> > Reason for revert: ASAN,MSAN failures
> >
> > Original change's description:
> > > Reland "Exercise the threaded backend in test bots"
> > >
> > > This reverts commit ea51393ba918f75c1b40d521081789eeb3b42d6f.
> > >
> > > Reason for revert: try again after many fixes of the threaded backend
> > >
> > > Original change's description:
> > > > Revert "Exercise the threaded backend in test bots"
> > > >
> > > > This reverts commit a39991ebd70f4aaf1290dd516467d729811e45ee.
> > > >
> > > > Reason for revert: Random bots timeout
> > > >
> > > > Original change's description:
> > > > > Exercise the threaded backend in test bots
> > > > >
> > > > > We can't draw everything correctly now, but it's at least not crashing.
> > > > >
> > > > > The draw_to_canvas is modified by adding flush because now the raster
> > > > > canvas also needs flush like GPU canvases because of the threaded
> > > > > backend. (Previously, AndroidCodecSrc vetoed GPU (non-raster) sink
> > > > > and that's why it was not crashing.)
> > > > >
> > > > >
> > > > > Bug: skia:
> > > > > Change-Id: I222d706c33e15326e1b97d6bef6c46b8c35cebfd
> > > > > Reviewed-on: https://skia-review.googlesource.com/118886
> > > > > Reviewed-by: Kevin Lubick <kjlubick@google.com>
> > > > > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > > >
> > > > TBR=kjlubick@google.com,stephana@google.com,liyuqian@google.com
> > > >
> > > > Change-Id: Ib1089d937b6e25cc39d90ad4de35b3a4c406f6b1
> > > > No-Presubmit: true
> > > > No-Tree-Checks: true
> > > > No-Try: true
> > > > Bug: skia:
> > > > Reviewed-on: https://skia-review.googlesource.com/119100
> > > > Reviewed-by: Yuqian Li <liyuqian@google.com>
> > > > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > >
> > > TBR=kjlubick@google.com,stephana@google.com,liyuqian@google.com
> > >
> > > # Not skipping CQ checks because original CL landed > 1 day ago.
> > >
> > > Bug: skia:7838
> > > Change-Id: I1405212204bf694b2f31dfc38154759e1d3e363f
> > > Reviewed-on: https://skia-review.googlesource.com/121680
> > > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > > Reviewed-by: Yuqian Li <liyuqian@google.com>
> >
> > TBR=kjlubick@google.com,stephana@google.com,liyuqian@google.com
> >
> > Change-Id: Id1b273e22a1d0cbc15a2155252909f576b401fa4
> > No-Presubmit: true
> > No-Tree-Checks: true
> > No-Try: true
> > Bug: skia:7838
> > Reviewed-on: https://skia-review.googlesource.com/123360
> > Reviewed-by: Mike Klein <mtklein@google.com>
> > Commit-Queue: Mike Klein <mtklein@google.com>
>
> TBR=mtklein@google.com,kjlubick@google.com,stephana@google.com,liyuqian@google.com
>
> # Not skipping CQ checks because original CL landed > 1 day ago.
>
> Bug: skia:7838
> Change-Id: I205d579f2959ea726b447993314c1326b731730e
> Reviewed-on: https://skia-review.googlesource.com/123660
> Commit-Queue: Yuqian Li <liyuqian@google.com>
> Reviewed-by: Yuqian Li <liyuqian@google.com>
TBR=mtklein@google.com,kjlubick@google.com,stephana@google.com,liyuqian@google.com
Change-Id: I1d3986cc2af12836dd7acbcbba713081a88301a6
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: skia:7838
Reviewed-on: https://skia-review.googlesource.com/124200
Reviewed-by: Yuqian Li <liyuqian@google.com>
Commit-Queue: Yuqian Li <liyuqian@google.com>
2018-04-26 21:34:07 +00:00
|
|
|
configs.extend(['8888', 'srgb', 'pdf'])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-08-11 01:25:55 +00:00
|
|
|
# Runs out of memory on Android bots. Everyone else seems fine.
|
|
|
|
if 'Android' in bot:
|
|
|
|
configs.remove('pdf')
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-08-11 01:25:55 +00:00
|
|
|
if '-GCE-' in bot:
|
2018-01-09 16:21:58 +00:00
|
|
|
configs.extend(['g8'])
|
2017-08-11 01:25:55 +00:00
|
|
|
configs.extend(['565'])
|
|
|
|
configs.extend(['f16'])
|
|
|
|
configs.extend(['lite-8888']) # Experimental display list.
|
2017-10-31 17:42:08 +00:00
|
|
|
configs.extend(['gbr-8888'])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
Reland "Reland "Reland "Exercise the threaded backend in test bots"""
This reverts commit 47f2b7b089c688503b12caff9c8a84fb185d01c5.
Reason for revert: try to fix the issue by reducing the set of bots
Original change's description:
> Revert "Reland "Reland "Exercise the threaded backend in test bots"""
>
> This reverts commit 7ddad479e464a3d481d106415c9c1b8cc8496848.
>
> Reason for revert: bots failure
>
> Original change's description:
> > Reland "Reland "Exercise the threaded backend in test bots""
> >
> > This reverts commit 0f5972604ce4439fd33118d6be1e4f24fe6c267f.
> >
> > Reason for revert: ASAN/MSAN should have been fixed
> >
> > Original change's description:
> > > Revert "Reland "Exercise the threaded backend in test bots""
> > >
> > > This reverts commit 654ca8a340700ca8089abb7828adc2c229c6241e.
> > >
> > > Reason for revert: ASAN,MSAN failures
> > >
> > > Original change's description:
> > > > Reland "Exercise the threaded backend in test bots"
> > > >
> > > > This reverts commit ea51393ba918f75c1b40d521081789eeb3b42d6f.
> > > >
> > > > Reason for revert: try again after many fixes of the threaded backend
> > > >
> > > > Original change's description:
> > > > > Revert "Exercise the threaded backend in test bots"
> > > > >
> > > > > This reverts commit a39991ebd70f4aaf1290dd516467d729811e45ee.
> > > > >
> > > > > Reason for revert: Random bots timeout
> > > > >
> > > > > Original change's description:
> > > > > > Exercise the threaded backend in test bots
> > > > > >
> > > > > > We can't draw everything correctly now, but it's at least not crashing.
> > > > > >
> > > > > > The draw_to_canvas is modified by adding flush because now the raster
> > > > > > canvas also needs flush like GPU canvases because of the threaded
> > > > > > backend. (Previously, AndroidCodecSrc vetoed GPU (non-raster) sink
> > > > > > and that's why it was not crashing.)
> > > > > >
> > > > > >
> > > > > > Bug: skia:
> > > > > > Change-Id: I222d706c33e15326e1b97d6bef6c46b8c35cebfd
> > > > > > Reviewed-on: https://skia-review.googlesource.com/118886
> > > > > > Reviewed-by: Kevin Lubick <kjlubick@google.com>
> > > > > > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > > > >
> > > > > TBR=kjlubick@google.com,stephana@google.com,liyuqian@google.com
> > > > >
> > > > > Change-Id: Ib1089d937b6e25cc39d90ad4de35b3a4c406f6b1
> > > > > No-Presubmit: true
> > > > > No-Tree-Checks: true
> > > > > No-Try: true
> > > > > Bug: skia:
> > > > > Reviewed-on: https://skia-review.googlesource.com/119100
> > > > > Reviewed-by: Yuqian Li <liyuqian@google.com>
> > > > > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > > >
> > > > TBR=kjlubick@google.com,stephana@google.com,liyuqian@google.com
> > > >
> > > > # Not skipping CQ checks because original CL landed > 1 day ago.
> > > >
> > > > Bug: skia:7838
> > > > Change-Id: I1405212204bf694b2f31dfc38154759e1d3e363f
> > > > Reviewed-on: https://skia-review.googlesource.com/121680
> > > > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > > > Reviewed-by: Yuqian Li <liyuqian@google.com>
> > >
> > > TBR=kjlubick@google.com,stephana@google.com,liyuqian@google.com
> > >
> > > Change-Id: Id1b273e22a1d0cbc15a2155252909f576b401fa4
> > > No-Presubmit: true
> > > No-Tree-Checks: true
> > > No-Try: true
> > > Bug: skia:7838
> > > Reviewed-on: https://skia-review.googlesource.com/123360
> > > Reviewed-by: Mike Klein <mtklein@google.com>
> > > Commit-Queue: Mike Klein <mtklein@google.com>
> >
> > TBR=mtklein@google.com,kjlubick@google.com,stephana@google.com,liyuqian@google.com
> >
> > # Not skipping CQ checks because original CL landed > 1 day ago.
> >
> > Bug: skia:7838
> > Change-Id: I205d579f2959ea726b447993314c1326b731730e
> > Reviewed-on: https://skia-review.googlesource.com/123660
> > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > Reviewed-by: Yuqian Li <liyuqian@google.com>
>
> TBR=mtklein@google.com,kjlubick@google.com,stephana@google.com,liyuqian@google.com
>
> Change-Id: I1d3986cc2af12836dd7acbcbba713081a88301a6
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: skia:7838
> Reviewed-on: https://skia-review.googlesource.com/124200
> Reviewed-by: Yuqian Li <liyuqian@google.com>
> Commit-Queue: Yuqian Li <liyuqian@google.com>
TBR=mtklein@google.com,kjlubick@google.com,stephana@google.com,liyuqian@google.com
Change-Id: I2d4d0c172849a86b37c60b32938a7a2b828258fa
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: skia:7838
Reviewed-on: https://skia-review.googlesource.com/124201
Commit-Queue: Yuqian Li <liyuqian@google.com>
Reviewed-by: Yuqian Li <liyuqian@google.com>
2018-04-27 19:52:40 +00:00
|
|
|
if '64' in bot:
|
|
|
|
configs.extend(['t8888'])
|
|
|
|
|
2017-11-10 03:10:44 +00:00
|
|
|
configs.extend(mode + '-8888' for mode in ['serialize', 'tiles_rt', 'pic'])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-08-11 01:25:55 +00:00
|
|
|
# This bot only differs from vanilla CPU bots in 8888 config.
|
|
|
|
if 'SK_FORCE_RASTER_PIPELINE_BLITTER' in bot:
|
|
|
|
configs = ['8888', 'srgb']
|
2017-05-11 17:12:48 +00:00
|
|
|
|
2017-10-26 17:12:39 +00:00
|
|
|
if 'FSAA' in bot or 'FAAA' in bot or 'FDAA' in bot:
|
|
|
|
# Scan converters shouldn't really be sensitive to different color
|
|
|
|
# configurations.
|
|
|
|
configs = ['8888', 'tiles_rt-8888']
|
|
|
|
|
2017-11-03 16:19:54 +00:00
|
|
|
if 'NativeFonts' in bot:
|
|
|
|
configs = ['8888']
|
|
|
|
|
2018-01-16 21:15:57 +00:00
|
|
|
# Just do the basic config on Chromecast to avoid OOM.
|
|
|
|
if 'Chromecast' in bot:
|
2018-01-17 15:02:17 +00:00
|
|
|
configs = ['8888']
|
2018-01-16 21:15:57 +00:00
|
|
|
|
2017-08-11 01:25:55 +00:00
|
|
|
elif api.vars.builder_cfg.get('cpu_or_gpu') == 'GPU':
|
|
|
|
args.append('--nocpu')
|
|
|
|
|
|
|
|
# Add in either gles or gl configs to the canonical set based on OS
|
|
|
|
sample_count = '8'
|
|
|
|
gl_prefix = 'gl'
|
|
|
|
if 'Android' in bot or 'iOS' in bot:
|
|
|
|
sample_count = '4'
|
|
|
|
# We want to test the OpenGL config not the GLES config on the Shield
|
|
|
|
if 'NVIDIA_Shield' not in bot:
|
|
|
|
gl_prefix = 'gles'
|
|
|
|
elif 'Intel' in bot:
|
|
|
|
sample_count = ''
|
|
|
|
elif 'ChromeOS' in bot:
|
|
|
|
gl_prefix = 'gles'
|
|
|
|
|
2018-02-16 14:49:08 +00:00
|
|
|
if 'NativeFonts' in bot:
|
|
|
|
configs.append(gl_prefix)
|
|
|
|
else:
|
2018-02-15 14:55:24 +00:00
|
|
|
configs.extend([gl_prefix, gl_prefix + 'dft', gl_prefix + 'srgb'])
|
|
|
|
if sample_count is not '':
|
|
|
|
configs.append(gl_prefix + 'msaa' + sample_count)
|
2017-08-11 01:25:55 +00:00
|
|
|
|
|
|
|
# The NP produces a long error stream when we run with MSAA. The Tegra3 just
|
|
|
|
# doesn't support it.
|
|
|
|
if ('NexusPlayer' in bot or
|
|
|
|
'Tegra3' in bot or
|
|
|
|
# We aren't interested in fixing msaa bugs on current iOS devices.
|
|
|
|
'iPad4' in bot or
|
|
|
|
'iPadPro' in bot or
|
|
|
|
'iPhone6' in bot or
|
|
|
|
'iPhone7' in bot or
|
|
|
|
# skia:5792
|
|
|
|
'IntelHD530' in bot or
|
|
|
|
'IntelIris540' in bot):
|
|
|
|
configs = [x for x in configs if 'msaa' not in x]
|
|
|
|
|
|
|
|
# The NP produces different images for dft on every run.
|
|
|
|
if 'NexusPlayer' in bot:
|
|
|
|
configs = [x for x in configs if 'dft' not in x]
|
|
|
|
|
|
|
|
# We want to test both the OpenGL config and the GLES config on Linux Intel:
|
|
|
|
# GL is used by Chrome, GLES is used by ChromeOS.
|
2017-08-30 14:02:10 +00:00
|
|
|
# Also do the Ganesh threading verification test (render with and without
|
|
|
|
# worker threads, using only the SW path renderer, and compare the results).
|
2017-08-11 01:25:55 +00:00
|
|
|
if 'Intel' in bot and api.vars.is_linux:
|
2017-08-30 14:02:10 +00:00
|
|
|
configs.extend(['gles', 'glesdft', 'glessrgb', 'gltestthreading'])
|
|
|
|
# skbug.com/6333, skbug.com/6419, skbug.com/6702
|
|
|
|
blacklist('gltestthreading gm _ lcdblendmodes')
|
|
|
|
blacklist('gltestthreading gm _ lcdoverlap')
|
2017-08-31 17:49:05 +00:00
|
|
|
blacklist('gltestthreading gm _ textbloblooper')
|
2017-09-07 13:30:44 +00:00
|
|
|
# All of these GMs are flaky, too:
|
|
|
|
blacklist('gltestthreading gm _ bleed_alpha_bmp')
|
|
|
|
blacklist('gltestthreading gm _ bleed_alpha_bmp_shader')
|
|
|
|
blacklist('gltestthreading gm _ bleed_alpha_image')
|
|
|
|
blacklist('gltestthreading gm _ bleed_alpha_image_shader')
|
|
|
|
blacklist('gltestthreading gm _ savelayer_with_backdrop')
|
|
|
|
blacklist('gltestthreading gm _ persp_shaders_bw')
|
2017-12-19 16:09:32 +00:00
|
|
|
blacklist('gltestthreading gm _ dftext_blob_persp')
|
2018-03-19 20:06:44 +00:00
|
|
|
# skbug.com/7523 - Flaky on various GPUs
|
|
|
|
blacklist('gltestthreading gm _ orientation')
|
2017-08-11 01:25:55 +00:00
|
|
|
|
|
|
|
# The following devices do not support glessrgb.
|
|
|
|
if 'glessrgb' in configs:
|
|
|
|
if ('IntelHD405' in bot or
|
2017-12-19 20:14:12 +00:00
|
|
|
'IntelIris640' in bot or
|
2017-08-11 01:25:55 +00:00
|
|
|
'IntelBayTrail' in bot or
|
|
|
|
'IntelHD2000' in bot or
|
|
|
|
'AndroidOne' in bot or
|
|
|
|
'Nexus7' in bot or
|
|
|
|
'NexusPlayer' in bot):
|
|
|
|
configs.remove('glessrgb')
|
|
|
|
|
2017-11-06 19:39:18 +00:00
|
|
|
# Test SkColorSpaceXformCanvas on a few bots
|
|
|
|
if 'GTX1070' in bot:
|
|
|
|
configs.append('gbr-gl')
|
|
|
|
|
2017-08-11 01:25:55 +00:00
|
|
|
# CommandBuffer bot *only* runs the command_buffer config.
|
|
|
|
if 'CommandBuffer' in bot:
|
|
|
|
configs = ['commandbuffer']
|
|
|
|
|
|
|
|
# ANGLE bot *only* runs the angle configs
|
|
|
|
if 'ANGLE' in bot:
|
|
|
|
configs = ['angle_d3d11_es2',
|
|
|
|
'angle_d3d9_es2',
|
|
|
|
'angle_gl_es2',
|
|
|
|
'angle_d3d11_es3']
|
|
|
|
if sample_count is not '':
|
|
|
|
configs.append('angle_d3d11_es2_msaa' + sample_count)
|
|
|
|
configs.append('angle_d3d11_es3_msaa' + sample_count)
|
2018-04-19 19:49:18 +00:00
|
|
|
if 'GTX' in bot or 'Quadro' in bot:
|
|
|
|
# See skia:7823 and chromium:693090.
|
|
|
|
configs.append('angle_gl_es3')
|
|
|
|
if sample_count is not '':
|
|
|
|
configs.append('angle_gl_es2_msaa' + sample_count)
|
|
|
|
configs.append('angle_gl_es3_msaa' + sample_count)
|
2017-08-11 01:25:55 +00:00
|
|
|
|
|
|
|
# Vulkan bot *only* runs the vk config.
|
|
|
|
if 'Vulkan' in bot:
|
|
|
|
configs = ['vk']
|
|
|
|
|
2018-03-02 16:01:10 +00:00
|
|
|
# Test 1010102 on our Linux/NVIDIA bots
|
|
|
|
if 'QuadroP400' in bot and api.vars.is_linux:
|
|
|
|
if 'Vulkan' in bot:
|
|
|
|
configs.append('vk1010102')
|
2018-03-02 19:56:15 +00:00
|
|
|
# Decoding transparent images to 1010102 just looks bad
|
|
|
|
blacklist('vk1010102 image _ _')
|
2018-03-02 16:01:10 +00:00
|
|
|
else:
|
|
|
|
configs.append('gl1010102')
|
2018-03-02 19:56:15 +00:00
|
|
|
# Decoding transparent images to 1010102 just looks bad
|
|
|
|
blacklist('gl1010102 image _ _')
|
2018-03-02 16:01:10 +00:00
|
|
|
|
2017-08-11 01:25:55 +00:00
|
|
|
if 'ChromeOS' in bot:
|
|
|
|
# Just run GLES for now - maybe add gles_msaa4 in the future
|
|
|
|
configs = ['gles']
|
|
|
|
|
2017-08-31 14:39:05 +00:00
|
|
|
if 'Chromecast' in bot:
|
2018-01-16 21:15:57 +00:00
|
|
|
configs = ['gles']
|
2017-08-31 14:39:05 +00:00
|
|
|
|
2017-08-11 01:25:55 +00:00
|
|
|
# Test coverage counting path renderer.
|
|
|
|
if 'CCPR' in bot:
|
|
|
|
configs = [c for c in configs if c == 'gl' or c == 'gles']
|
2017-10-13 18:35:50 +00:00
|
|
|
args.extend(['--pr', 'ccpr', '--cachePathMasks', 'false'])
|
2017-07-18 16:49:07 +00:00
|
|
|
|
2018-03-15 17:40:07 +00:00
|
|
|
# DDL is a GPU-only feature
|
|
|
|
if 'DDL1' in bot:
|
2018-04-11 17:45:08 +00:00
|
|
|
# This bot generates gl and vk comparison images for the large skps
|
|
|
|
configs = [c for c in configs if c == 'gl' or c == 'vk']
|
2018-03-27 20:49:23 +00:00
|
|
|
args.extend(['--skpViewportSize', "2048"])
|
2018-04-11 18:43:17 +00:00
|
|
|
args.extend(['--pr', '~ccpr', '~small'])
|
2018-03-15 17:40:07 +00:00
|
|
|
if 'DDL3' in bot:
|
2018-04-11 17:45:08 +00:00
|
|
|
# This bot generates the ddl-gl and ddl-vk images for the
|
|
|
|
# large skps and the gms
|
|
|
|
configs = ['ddl-' + c for c in configs if c == 'gl' or c == 'vk']
|
2018-03-27 20:49:23 +00:00
|
|
|
args.extend(['--skpViewportSize', "2048"])
|
2018-04-20 15:59:59 +00:00
|
|
|
args.extend(['--gpuThreads', "0"])
|
2018-03-15 17:40:07 +00:00
|
|
|
|
2017-10-17 17:40:52 +00:00
|
|
|
tf = api.vars.builder_cfg.get('test_filter')
|
|
|
|
if 'All' != tf:
|
|
|
|
# Expected format: shard_XX_YY
|
|
|
|
parts = tf.split('_')
|
|
|
|
if len(parts) == 3:
|
|
|
|
args.extend(['--shard', parts[1]])
|
|
|
|
args.extend(['--shards', parts[2]])
|
2018-04-17 19:55:57 +00:00
|
|
|
else: # pragma: nocover
|
|
|
|
raise Exception('Invalid task name - bad shards: %s' % tf)
|
2017-10-17 17:40:52 +00:00
|
|
|
|
2017-07-20 16:54:04 +00:00
|
|
|
args.append('--config')
|
|
|
|
args.extend(configs)
|
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
# Run tests, gms, and image decoding tests everywhere.
|
2018-03-15 17:40:07 +00:00
|
|
|
args.extend('--src tests gm image colorImage svg skp'.split(' '))
|
2017-11-10 03:10:44 +00:00
|
|
|
if api.vars.builder_cfg.get('cpu_or_gpu') == 'GPU':
|
2017-09-07 17:57:16 +00:00
|
|
|
# Don't run the 'svgparse_*' svgs on GPU.
|
|
|
|
blacklist('_ svg _ svgparse_')
|
2017-10-16 01:05:58 +00:00
|
|
|
elif bot == 'Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-All-ASAN':
|
2017-09-07 17:57:16 +00:00
|
|
|
# Only run the CPU SVGs on 8888.
|
|
|
|
blacklist('~8888 svg _ _')
|
|
|
|
else:
|
|
|
|
# On CPU SVGs we only care about parsing. Only run them on the above bot.
|
|
|
|
args.remove('svg')
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-05-11 17:12:48 +00:00
|
|
|
# Eventually I'd like these to pass, but for now just skip 'em.
|
|
|
|
if 'SK_FORCE_RASTER_PIPELINE_BLITTER' in bot:
|
|
|
|
args.remove('tests')
|
|
|
|
|
2017-11-03 16:19:54 +00:00
|
|
|
if 'NativeFonts' in bot: # images won't exercise native font integration :)
|
|
|
|
args.remove('image')
|
|
|
|
args.remove('colorImage')
|
|
|
|
|
2018-04-12 15:09:40 +00:00
|
|
|
if 'DDL' in bot:
|
|
|
|
# The DDL bots just render the large skps and the gms
|
2018-03-27 20:49:23 +00:00
|
|
|
args.remove('tests')
|
|
|
|
args.remove('image')
|
|
|
|
args.remove('colorImage')
|
|
|
|
args.remove('svg')
|
2018-03-15 17:40:07 +00:00
|
|
|
else:
|
2018-03-27 20:49:23 +00:00
|
|
|
# Currently, only the DDL bots render skps
|
2018-03-15 17:40:07 +00:00
|
|
|
args.remove('skp')
|
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
# TODO: ???
|
|
|
|
blacklist('f16 _ _ dstreadshuffle')
|
|
|
|
blacklist('glsrgb image _ _')
|
|
|
|
blacklist('glessrgb image _ _')
|
|
|
|
|
|
|
|
# Not any point to running these.
|
2017-10-31 17:42:08 +00:00
|
|
|
blacklist('gbr-8888 image _ _')
|
|
|
|
blacklist('gbr-8888 colorImage _ _')
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2018-01-09 16:21:58 +00:00
|
|
|
# --src image --config g8 means "decode into Gray8", which isn't supported.
|
|
|
|
blacklist('g8 image _ _')
|
|
|
|
blacklist('g8 colorImage _ _')
|
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
if 'Valgrind' in bot:
|
|
|
|
# These take 18+ hours to run.
|
|
|
|
blacklist('pdf gm _ fontmgr_iter')
|
|
|
|
blacklist('pdf _ _ PANO_20121023_214540.jpg')
|
|
|
|
blacklist('pdf skp _ worldjournal')
|
|
|
|
blacklist('pdf skp _ desk_baidu.skp')
|
|
|
|
blacklist('pdf skp _ desk_wikipedia.skp')
|
|
|
|
blacklist('_ svg _ _')
|
|
|
|
|
|
|
|
if 'iOS' in bot:
|
|
|
|
blacklist(gl_prefix + ' skp _ _')
|
|
|
|
|
|
|
|
if 'Mac' in bot or 'iOS' in bot:
|
|
|
|
# CG fails on questionable bmps
|
|
|
|
blacklist('_ image gen_platf rgba32abf.bmp')
|
|
|
|
blacklist('_ image gen_platf rgb24prof.bmp')
|
|
|
|
blacklist('_ image gen_platf rgb24lprof.bmp')
|
|
|
|
blacklist('_ image gen_platf 8bpp-pixeldata-cropped.bmp')
|
|
|
|
blacklist('_ image gen_platf 4bpp-pixeldata-cropped.bmp')
|
|
|
|
blacklist('_ image gen_platf 32bpp-pixeldata-cropped.bmp')
|
|
|
|
blacklist('_ image gen_platf 24bpp-pixeldata-cropped.bmp')
|
|
|
|
|
|
|
|
# CG has unpredictable behavior on this questionable gif
|
|
|
|
# It's probably using uninitialized memory
|
|
|
|
blacklist('_ image gen_platf frame_larger_than_image.gif')
|
|
|
|
|
|
|
|
# CG has unpredictable behavior on incomplete pngs
|
|
|
|
# skbug.com/5774
|
|
|
|
blacklist('_ image gen_platf inc0.png')
|
|
|
|
blacklist('_ image gen_platf inc1.png')
|
|
|
|
blacklist('_ image gen_platf inc2.png')
|
|
|
|
blacklist('_ image gen_platf inc3.png')
|
|
|
|
blacklist('_ image gen_platf inc4.png')
|
|
|
|
blacklist('_ image gen_platf inc5.png')
|
|
|
|
blacklist('_ image gen_platf inc6.png')
|
|
|
|
blacklist('_ image gen_platf inc7.png')
|
|
|
|
blacklist('_ image gen_platf inc8.png')
|
|
|
|
blacklist('_ image gen_platf inc9.png')
|
|
|
|
blacklist('_ image gen_platf inc10.png')
|
|
|
|
blacklist('_ image gen_platf inc11.png')
|
|
|
|
blacklist('_ image gen_platf inc12.png')
|
|
|
|
blacklist('_ image gen_platf inc13.png')
|
|
|
|
blacklist('_ image gen_platf inc14.png')
|
|
|
|
|
2017-11-27 18:02:25 +00:00
|
|
|
# These images fail after Mac 10.13.1 upgrade.
|
|
|
|
blacklist('_ image gen_platf incInterlaced.gif')
|
|
|
|
blacklist('_ image gen_platf inc1.gif')
|
|
|
|
blacklist('_ image gen_platf inc0.gif')
|
|
|
|
blacklist('_ image gen_platf butterfly.gif')
|
|
|
|
|
2017-05-01 13:13:05 +00:00
|
|
|
# WIC fails on questionable bmps
|
2017-04-10 12:19:10 +00:00
|
|
|
if 'Win' in bot:
|
|
|
|
blacklist('_ image gen_platf pal8os2v2.bmp')
|
|
|
|
blacklist('_ image gen_platf pal8os2v2-16.bmp')
|
|
|
|
blacklist('_ image gen_platf rgba32abf.bmp')
|
|
|
|
blacklist('_ image gen_platf rgb24prof.bmp')
|
|
|
|
blacklist('_ image gen_platf rgb24lprof.bmp')
|
|
|
|
blacklist('_ image gen_platf 8bpp-pixeldata-cropped.bmp')
|
|
|
|
blacklist('_ image gen_platf 4bpp-pixeldata-cropped.bmp')
|
|
|
|
blacklist('_ image gen_platf 32bpp-pixeldata-cropped.bmp')
|
|
|
|
blacklist('_ image gen_platf 24bpp-pixeldata-cropped.bmp')
|
|
|
|
if 'x86_64' in bot and 'CPU' in bot:
|
|
|
|
# This GM triggers a SkSmallAllocator assert.
|
|
|
|
blacklist('_ gm _ composeshader_bitmap')
|
|
|
|
|
2017-05-01 13:13:05 +00:00
|
|
|
if 'Win' in bot or 'Mac' in bot:
|
2017-08-18 17:08:16 +00:00
|
|
|
# WIC and CG fail on arithmetic jpegs
|
2017-05-01 13:13:05 +00:00
|
|
|
blacklist('_ image gen_platf testimgari.jpg')
|
2017-08-18 17:08:16 +00:00
|
|
|
# More questionable bmps that fail on Mac, too. skbug.com/6984
|
|
|
|
blacklist('_ image gen_platf rle8-height-negative.bmp')
|
|
|
|
blacklist('_ image gen_platf rle4-height-negative.bmp')
|
2017-05-01 13:13:05 +00:00
|
|
|
|
2017-08-31 14:39:05 +00:00
|
|
|
if 'Android' in bot or 'iOS' in bot or 'Chromecast' in bot:
|
2017-04-10 12:19:10 +00:00
|
|
|
# This test crashes the N9 (perhaps because of large malloc/frees). It also
|
|
|
|
# is fairly slow and not platform-specific. So we just disable it on all of
|
|
|
|
# Android and iOS. skia:5438
|
|
|
|
blacklist('_ test _ GrShape')
|
|
|
|
|
2018-04-24 18:48:19 +00:00
|
|
|
if api.vars.internal_hardware_label == '1':
|
2017-09-15 18:44:12 +00:00
|
|
|
# skia:7046
|
|
|
|
blacklist('_ test _ WritePixelsNonTexture_Gpu')
|
2018-02-27 21:46:11 +00:00
|
|
|
blacklist('_ test _ WritePixelsNonTextureMSAA_Gpu')
|
2017-09-15 18:44:12 +00:00
|
|
|
blacklist('_ test _ WritePixels_Gpu')
|
2018-02-27 21:46:11 +00:00
|
|
|
blacklist('_ test _ WritePixelsMSAA_Gpu')
|
2017-09-15 18:44:12 +00:00
|
|
|
blacklist('_ test _ GrSurfaceRenderability')
|
|
|
|
blacklist('_ test _ ES2BlendWithNoTexture')
|
|
|
|
|
2018-04-24 18:48:19 +00:00
|
|
|
if api.vars.internal_hardware_label == '2':
|
2017-10-13 12:01:49 +00:00
|
|
|
# skia:7160
|
|
|
|
blacklist('_ test _ SRGBReadWritePixels')
|
|
|
|
blacklist('_ test _ SRGBMipMap')
|
|
|
|
|
2017-09-15 18:44:12 +00:00
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
# skia:4095
|
2017-06-26 13:53:32 +00:00
|
|
|
bad_serialize_gms = ['bleed_image',
|
2017-04-10 12:19:10 +00:00
|
|
|
'c_gms',
|
|
|
|
'colortype',
|
|
|
|
'colortype_xfermodes',
|
|
|
|
'drawfilter',
|
|
|
|
'fontmgr_bounds_0.75_0',
|
|
|
|
'fontmgr_bounds_1_-0.25',
|
|
|
|
'fontmgr_bounds',
|
|
|
|
'fontmgr_match',
|
|
|
|
'fontmgr_iter',
|
|
|
|
'imagemasksubset']
|
|
|
|
|
|
|
|
# skia:5589
|
|
|
|
bad_serialize_gms.extend(['bitmapfilters',
|
|
|
|
'bitmapshaders',
|
|
|
|
'bleed',
|
|
|
|
'bleed_alpha_bmp',
|
|
|
|
'bleed_alpha_bmp_shader',
|
|
|
|
'convex_poly_clip',
|
|
|
|
'extractalpha',
|
|
|
|
'filterbitmap_checkerboard_32_32_g8',
|
|
|
|
'filterbitmap_image_mandrill_64',
|
|
|
|
'shadows',
|
|
|
|
'simpleaaclip_aaclip'])
|
|
|
|
# skia:5595
|
|
|
|
bad_serialize_gms.extend(['composeshader_bitmap',
|
|
|
|
'scaled_tilemodes_npot',
|
|
|
|
'scaled_tilemodes'])
|
|
|
|
|
|
|
|
# skia:5778
|
|
|
|
bad_serialize_gms.append('typefacerendering_pfaMac')
|
|
|
|
# skia:5942
|
|
|
|
bad_serialize_gms.append('parsedpaths')
|
|
|
|
|
|
|
|
# these use a custom image generator which doesn't serialize
|
|
|
|
bad_serialize_gms.append('ImageGeneratorExternal_rect')
|
|
|
|
bad_serialize_gms.append('ImageGeneratorExternal_shader')
|
|
|
|
|
|
|
|
# skia:6189
|
|
|
|
bad_serialize_gms.append('shadow_utils')
|
|
|
|
|
2017-05-04 12:53:32 +00:00
|
|
|
# Not expected to round trip encoding/decoding.
|
2017-10-31 21:31:17 +00:00
|
|
|
bad_serialize_gms.append('all_bitmap_configs')
|
2017-05-04 12:53:32 +00:00
|
|
|
bad_serialize_gms.append('makecolorspace')
|
|
|
|
|
2017-11-29 20:12:45 +00:00
|
|
|
# This GM forces a path to be convex. That property doesn't survive
|
|
|
|
# serialization.
|
|
|
|
bad_serialize_gms.append('analytic_antialias_convex')
|
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
for test in bad_serialize_gms:
|
|
|
|
blacklist(['serialize-8888', 'gm', '_', test])
|
|
|
|
|
|
|
|
if 'Mac' not in bot:
|
|
|
|
for test in ['bleed_alpha_image', 'bleed_alpha_image_shader']:
|
|
|
|
blacklist(['serialize-8888', 'gm', '_', test])
|
|
|
|
# It looks like we skip these only for out-of-memory concerns.
|
2018-01-16 21:15:57 +00:00
|
|
|
if 'Win' in bot or 'Android' in bot:
|
2017-04-10 12:19:10 +00:00
|
|
|
for test in ['verylargebitmap', 'verylarge_picture_image']:
|
|
|
|
blacklist(['serialize-8888', 'gm', '_', test])
|
2017-09-08 19:21:44 +00:00
|
|
|
if 'Mac' in bot and 'CPU' in bot:
|
2017-08-23 19:05:50 +00:00
|
|
|
# skia:6992
|
2017-09-05 20:02:28 +00:00
|
|
|
blacklist(['pic-8888', 'gm', '_', 'encode-platform'])
|
2017-08-23 19:05:50 +00:00
|
|
|
blacklist(['serialize-8888', 'gm', '_', 'encode-platform'])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
|
|
|
# skia:4769
|
|
|
|
for test in ['drawfilter']:
|
|
|
|
blacklist([ 'pic-8888', 'gm', '_', test])
|
|
|
|
blacklist([ 'lite-8888', 'gm', '_', test])
|
|
|
|
# skia:4703
|
|
|
|
for test in ['image-cacherator-from-picture',
|
|
|
|
'image-cacherator-from-raster',
|
|
|
|
'image-cacherator-from-ctable']:
|
|
|
|
blacklist([ 'pic-8888', 'gm', '_', test])
|
|
|
|
blacklist(['serialize-8888', 'gm', '_', test])
|
|
|
|
|
|
|
|
# GM that requires raster-backed canvas
|
|
|
|
for test in ['gamut', 'complexclip4_bw', 'complexclip4_aa']:
|
|
|
|
blacklist([ 'pic-8888', 'gm', '_', test])
|
|
|
|
blacklist([ 'lite-8888', 'gm', '_', test])
|
|
|
|
blacklist(['serialize-8888', 'gm', '_', test])
|
|
|
|
|
|
|
|
# GM that not support tiles_rt
|
|
|
|
for test in ['complexclip4_bw', 'complexclip4_aa']:
|
|
|
|
blacklist([ 'tiles_rt-8888', 'gm', '_', test])
|
|
|
|
|
|
|
|
# Extensions for RAW images
|
2017-09-26 18:11:15 +00:00
|
|
|
r = ['arw', 'cr2', 'dng', 'nef', 'nrw', 'orf', 'raf', 'rw2', 'pef', 'srw',
|
|
|
|
'ARW', 'CR2', 'DNG', 'NEF', 'NRW', 'ORF', 'RAF', 'RW2', 'PEF', 'SRW']
|
2017-04-10 12:19:10 +00:00
|
|
|
|
|
|
|
# skbug.com/4888
|
|
|
|
# Blacklist RAW images (and a few large PNGs) on GPU bots
|
|
|
|
# until we can resolve failures.
|
2017-05-22 14:34:41 +00:00
|
|
|
if 'GPU' in bot:
|
|
|
|
blacklist('_ image _ interlaced1.png')
|
|
|
|
blacklist('_ image _ interlaced2.png')
|
|
|
|
blacklist('_ image _ interlaced3.png')
|
|
|
|
for raw_ext in r:
|
|
|
|
blacklist('_ image _ .%s' % raw_ext)
|
|
|
|
|
|
|
|
# Blacklist memory intensive tests on 32-bit bots.
|
2017-11-15 20:16:27 +00:00
|
|
|
if ('Win8' in bot or 'Win2016' in bot) and 'x86-' in bot:
|
2017-05-22 14:34:41 +00:00
|
|
|
blacklist('_ image f16 _')
|
2017-05-22 17:45:15 +00:00
|
|
|
blacklist('_ image _ abnormal.wbmp')
|
2017-04-10 12:19:10 +00:00
|
|
|
blacklist('_ image _ interlaced1.png')
|
|
|
|
blacklist('_ image _ interlaced2.png')
|
|
|
|
blacklist('_ image _ interlaced3.png')
|
|
|
|
for raw_ext in r:
|
|
|
|
blacklist('_ image _ .%s' % raw_ext)
|
|
|
|
|
2017-12-07 20:14:54 +00:00
|
|
|
if 'Nexus5' in bot and 'GPU' in bot:
|
2017-04-10 12:19:10 +00:00
|
|
|
# skia:5876
|
|
|
|
blacklist(['_', 'gm', '_', 'encode-platform'])
|
|
|
|
|
|
|
|
if 'AndroidOne-GPU' in bot: # skia:4697, skia:4704, skia:4694, skia:4705
|
|
|
|
blacklist(['_', 'gm', '_', 'bigblurs'])
|
|
|
|
blacklist(['_', 'gm', '_', 'bleed'])
|
|
|
|
blacklist(['_', 'gm', '_', 'bleed_alpha_bmp'])
|
|
|
|
blacklist(['_', 'gm', '_', 'bleed_alpha_bmp_shader'])
|
|
|
|
blacklist(['_', 'gm', '_', 'bleed_alpha_image'])
|
|
|
|
blacklist(['_', 'gm', '_', 'bleed_alpha_image_shader'])
|
|
|
|
blacklist(['_', 'gm', '_', 'bleed_image'])
|
|
|
|
blacklist(['_', 'gm', '_', 'dropshadowimagefilter'])
|
|
|
|
blacklist(['_', 'gm', '_', 'filterfastbounds'])
|
|
|
|
blacklist([gl_prefix, 'gm', '_', 'imageblurtiled'])
|
|
|
|
blacklist(['_', 'gm', '_', 'imagefiltersclipped'])
|
|
|
|
blacklist(['_', 'gm', '_', 'imagefiltersscaled'])
|
|
|
|
blacklist(['_', 'gm', '_', 'imageresizetiled'])
|
|
|
|
blacklist(['_', 'gm', '_', 'matrixconvolution'])
|
|
|
|
blacklist(['_', 'gm', '_', 'strokedlines'])
|
|
|
|
if sample_count is not '':
|
|
|
|
gl_msaa_config = gl_prefix + 'msaa' + sample_count
|
|
|
|
blacklist([gl_msaa_config, 'gm', '_', 'imageblurtiled'])
|
|
|
|
blacklist([gl_msaa_config, 'gm', '_', 'imagefiltersbase'])
|
|
|
|
|
|
|
|
match = []
|
|
|
|
if 'Valgrind' in bot: # skia:3021
|
|
|
|
match.append('~Threaded')
|
|
|
|
|
2017-06-19 16:45:54 +00:00
|
|
|
if 'Valgrind' in bot and 'PreAbandonGpuContext' in bot:
|
|
|
|
# skia:6575
|
|
|
|
match.append('~multipicturedraw_')
|
|
|
|
|
2017-04-28 19:28:32 +00:00
|
|
|
if 'CommandBuffer' in bot:
|
|
|
|
# https://crbug.com/697030
|
|
|
|
match.append('~HalfFloatAlphaTextureTest')
|
|
|
|
|
2018-02-14 16:31:25 +00:00
|
|
|
if 'AndroidOne' in bot:
|
|
|
|
match.append('~WritePixels') # skia:4711
|
|
|
|
match.append('~PremulAlphaRoundTrip_Gpu') # skia:7501
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2018-01-16 21:15:57 +00:00
|
|
|
if 'Chromecast' in bot:
|
2018-01-17 13:54:21 +00:00
|
|
|
if 'GPU' in bot:
|
|
|
|
# skia:6687
|
2018-03-01 14:45:18 +00:00
|
|
|
match.append('~animated-image-blurs')
|
2018-01-17 13:54:21 +00:00
|
|
|
match.append('~blur_0.01')
|
2018-03-01 14:45:18 +00:00
|
|
|
match.append('~blur_image_filter')
|
2018-04-13 19:59:02 +00:00
|
|
|
match.append('~check_small_sigma_offset')
|
2018-01-17 13:54:21 +00:00
|
|
|
match.append('~imageblur2')
|
2018-03-01 14:45:18 +00:00
|
|
|
match.append('~lighting')
|
|
|
|
match.append('~longpathdash')
|
|
|
|
match.append('~matrixconvolution')
|
2018-02-27 21:36:12 +00:00
|
|
|
match.append('~textblobmixedsizes_df')
|
2018-02-26 19:53:30 +00:00
|
|
|
match.append('~textblobrandomfont')
|
2018-01-16 21:15:57 +00:00
|
|
|
# Blacklisted to avoid OOM (we see DM just end with "broken pipe")
|
|
|
|
match.append('~bigbitmaprect_')
|
|
|
|
match.append('~DrawBitmapRect')
|
2018-02-12 20:55:57 +00:00
|
|
|
match.append('~drawbitmaprect')
|
2018-03-01 14:45:18 +00:00
|
|
|
match.append('~GM_animated-image-blurs')
|
|
|
|
match.append('~ImageFilterBlurLargeImage')
|
|
|
|
match.append('~savelayer_clipmask')
|
|
|
|
match.append('~TextBlobCache')
|
|
|
|
match.append('~verylarge')
|
2017-08-31 14:39:05 +00:00
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
if 'GalaxyS6' in bot:
|
|
|
|
match.append('~SpecialImage') # skia:6338
|
Unit test to demonstrate Galaxy S6 MSAA readPixels bug
After lots of tinkering, this is the smallest test case I've
found to reproduce the bug. Frequently, bitmap b4 will be
cleared to blue, but not contain the oval drawn right before.
Bitmap b5 will contain the oval, so the diff of the two
bitmaps will detect the error.
There may be something else that can be removed, but I
haven't found it.
Interesting note:
In the original version, all surfaces were cleared to
black. When I started trying to change the clear colors to
figure out if we were getting an old surface, the bug went
away. In particular, the first clear color is irrelevant,
but the last three clears must all be the same color. If
any are different, the bug doesn't occur.
Bug: skia:6653
Change-Id: Iacafcc140b60594fab208e82987b0f37416975f3
Reviewed-on: https://skia-review.googlesource.com/19817
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
2017-06-15 17:25:10 +00:00
|
|
|
match.append('~skbug6653') # skia:6653
|
2017-04-10 12:19:10 +00:00
|
|
|
|
|
|
|
if 'GalaxyS7_G930A' in bot:
|
|
|
|
match.append('~WritePixels') # skia:6427
|
|
|
|
|
|
|
|
if 'MSAN' in bot:
|
|
|
|
match.extend(['~Once', '~Shared']) # Not sure what's up with these tests.
|
|
|
|
|
|
|
|
if 'TSAN' in bot:
|
|
|
|
match.extend(['~ReadWriteAlpha']) # Flaky on TSAN-covered on nvidia bots.
|
|
|
|
match.extend(['~RGBA4444TextureTest', # Flakier than they are important.
|
|
|
|
'~RGB565TextureTest'])
|
|
|
|
|
2017-12-11 18:27:27 +00:00
|
|
|
# By default, we test with GPU threading enabled, unless specifically
|
|
|
|
# disabled.
|
|
|
|
if 'NoGPUThreads' in bot:
|
|
|
|
args.extend(['--gpuThreads', '0'])
|
|
|
|
|
2017-06-05 15:34:29 +00:00
|
|
|
if 'Vulkan' in bot and 'Adreno530' in bot:
|
|
|
|
# skia:5777
|
|
|
|
match.extend(['~CopySurface'])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2018-02-27 21:46:11 +00:00
|
|
|
if 'Vulkan' in bot and 'Adreno' in bot:
|
|
|
|
# skia:7663
|
|
|
|
match.extend(['~WritePixelsNonTextureMSAA_Gpu'])
|
|
|
|
match.extend(['~WritePixelsMSAA_Gpu'])
|
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
if 'Vulkan' in bot and 'NexusPlayer' in bot:
|
2017-09-08 02:14:07 +00:00
|
|
|
# skia:6132
|
2017-11-10 03:10:44 +00:00
|
|
|
match.append('~^tilemodes$')
|
2017-11-13 17:59:08 +00:00
|
|
|
match.append('~tilemodes_npot$')
|
2017-11-15 14:20:13 +00:00
|
|
|
match.append('~scaled_tilemodes$')
|
|
|
|
match.append('~emboss')
|
2017-11-10 03:10:44 +00:00
|
|
|
match.append('~^bitmapfilters$')
|
|
|
|
match.append('~^shadertext$')
|
|
|
|
match.append('~^FullScreenClearWithLayers$') #skia:7191
|
|
|
|
match.append('~^GrDefaultPathRendererTest$') #skia:7244
|
|
|
|
match.append('~^GrMSAAPathRendererTest$') #skia:7244
|
2017-09-08 02:14:07 +00:00
|
|
|
# skia:7018
|
2017-11-10 03:10:44 +00:00
|
|
|
match.extend(['~^ClearOp$',
|
|
|
|
'~^ComposedImageFilterBounds_Gpu$',
|
|
|
|
'~^ImageEncode_Gpu$',
|
|
|
|
'~^ImageFilterFailAffectsTransparentBlack_Gpu$',
|
|
|
|
'~^ImageFilterZeroBlurSigma_Gpu$',
|
|
|
|
'~^ImageNewShader_GPU$',
|
|
|
|
'~^ImageReadPixels_Gpu$',
|
|
|
|
'~^ImageScalePixels_Gpu$',
|
|
|
|
'~^ReadWriteAlpha$',
|
|
|
|
'~^SpecialImage_DeferredGpu$',
|
|
|
|
'~^SpecialImage_Gpu$',
|
|
|
|
'~^SurfaceSemaphores$'])
|
2018-04-23 18:32:38 +00:00
|
|
|
# skia:7837
|
|
|
|
match.append('~BlurMaskBiggerThanDest')
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-12-21 15:49:58 +00:00
|
|
|
if 'Vulkan' in bot and api.vars.is_linux and 'IntelIris640' in bot:
|
2017-04-10 12:19:10 +00:00
|
|
|
match.extend(['~VkHeapTests']) # skia:6245
|
|
|
|
|
2018-04-25 11:46:55 +00:00
|
|
|
if api.vars.is_linux and 'IntelIris640' in bot:
|
|
|
|
match.extend(['~GLPrograms']) # skia:7849
|
|
|
|
|
2017-11-19 00:04:25 +00:00
|
|
|
if 'Vulkan' in bot and api.vars.is_linux and 'IntelHD405' in bot:
|
2017-11-20 18:46:20 +00:00
|
|
|
# skia:7322
|
2017-11-19 00:04:25 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'skbug_257'])
|
2018-04-26 20:37:01 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'filltypespersp'])
|
2017-11-19 00:04:25 +00:00
|
|
|
match.append('~^ClearOp$')
|
2017-12-06 17:06:26 +00:00
|
|
|
match.append('~^CopySurface$')
|
|
|
|
match.append('~^ImageNewShader_GPU$')
|
2017-11-19 00:04:25 +00:00
|
|
|
match.append('~^InitialTextureClear$')
|
2017-12-06 17:06:26 +00:00
|
|
|
match.append('~^PinnedImageTest$')
|
2017-11-19 00:04:25 +00:00
|
|
|
match.append('~^ReadPixels_Gpu$')
|
|
|
|
match.append('~^ReadPixels_Texture$')
|
2017-12-06 17:06:26 +00:00
|
|
|
match.append('~^SRGBReadWritePixels$')
|
2017-11-19 00:04:25 +00:00
|
|
|
match.append('~^VkUploadPixelsTests$')
|
|
|
|
match.append('~^WritePixelsNonTexture_Gpu$')
|
2018-02-27 21:46:11 +00:00
|
|
|
match.append('~^WritePixelsNonTextureMSAA_Gpu$')
|
2017-11-19 00:04:25 +00:00
|
|
|
match.append('~^WritePixels_Gpu$')
|
2018-02-27 21:46:11 +00:00
|
|
|
match.append('~^WritePixelsMSAA_Gpu$')
|
2017-11-19 00:04:25 +00:00
|
|
|
match.append('~^skbug6653$')
|
|
|
|
|
2017-06-13 17:37:05 +00:00
|
|
|
if 'Vulkan' in bot and 'IntelIris540' in bot and 'Win' in bot:
|
2017-04-10 12:19:10 +00:00
|
|
|
# skia:6398
|
|
|
|
blacklist(['vk', 'gm', '_', 'aarectmodes'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'aaxfermodes'])
|
2017-11-20 21:05:04 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'dont_clip_to_layer'])
|
2017-11-15 18:21:40 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'dftext'])
|
2017-04-10 12:19:10 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'drawregionmodes'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'filterfastbounds'])
|
2017-11-13 18:27:48 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'fontmgr_iter'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'fontmgr_match'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'fontscaler'])
|
2017-04-10 12:19:10 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'fontscalerdistortable'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'gammagradienttext'])
|
2017-11-13 18:27:48 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'gammatext'])
|
2017-04-10 12:19:10 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'gradtext'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'hairmodes'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'imagefilters_xfermodes'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'imagefiltersclipped'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'imagefiltersscaled'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'imagefiltersstroked'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'imagefilterstransformed'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'imageresizetiled'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'lcdblendmodes'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'lcdoverlap'])
|
2017-11-13 18:27:48 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'lcdtext'])
|
2017-04-10 12:19:10 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'lcdtextsize'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'matriximagefilter'])
|
2017-11-15 18:21:40 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'mixedtextblobs'])
|
2017-04-10 12:19:10 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'resizeimagefilter'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'rotate_imagefilter'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'savelayer_lcdtext'])
|
2018-02-08 20:26:49 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'shadermaskfilter_image'])
|
2017-04-10 12:19:10 +00:00
|
|
|
blacklist(['vk', 'gm', '_', 'srcmode'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'surfaceprops'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'textblobgeometrychange'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'textbloblooper'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'textblobmixedsizes'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'textblobrandomfont'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'textfilter_color'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'textfilter_image'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'varied_text_clipped_lcd'])
|
|
|
|
blacklist(['vk', 'gm', '_', 'varied_text_ignorable_clip_lcd'])
|
|
|
|
|
2017-11-22 16:22:22 +00:00
|
|
|
if (('RadeonR9M470X' in bot or 'RadeonHD7770' in bot) and 'ANGLE' in bot):
|
2017-10-04 13:38:11 +00:00
|
|
|
# skia:7096
|
|
|
|
match.append('~PinnedImageTest')
|
|
|
|
|
2018-04-23 14:46:09 +00:00
|
|
|
if 'ANGLE' in bot:
|
|
|
|
# skia:7835
|
|
|
|
match.append('~BlurMaskBiggerThanDest')
|
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
if 'IntelIris540' in bot and 'ANGLE' in bot:
|
|
|
|
for config in ['angle_d3d9_es2', 'angle_d3d11_es2', 'angle_gl_es2']:
|
2017-06-23 16:08:10 +00:00
|
|
|
# skia:6103
|
2017-04-10 12:19:10 +00:00
|
|
|
blacklist([config, 'gm', '_', 'multipicturedraw_invpathclip_simple'])
|
|
|
|
blacklist([config, 'gm', '_', 'multipicturedraw_noclip_simple'])
|
|
|
|
blacklist([config, 'gm', '_', 'multipicturedraw_pathclip_simple'])
|
|
|
|
blacklist([config, 'gm', '_', 'multipicturedraw_rectclip_simple'])
|
|
|
|
blacklist([config, 'gm', '_', 'multipicturedraw_rrectclip_simple'])
|
2017-06-23 16:08:10 +00:00
|
|
|
# skia:6141
|
|
|
|
blacklist([config, 'gm', '_', 'discard'])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-10-07 22:57:25 +00:00
|
|
|
if ('IntelIris6100' in bot or 'IntelHD4400' in bot) and 'ANGLE' in bot:
|
|
|
|
# skia:6857
|
|
|
|
blacklist(['angle_d3d9_es2', 'gm', '_', 'lighting'])
|
|
|
|
|
2017-08-15 17:22:19 +00:00
|
|
|
if 'PowerVRGX6250' in bot:
|
|
|
|
match.append('~gradients_view_perspective_nodither') #skia:6972
|
|
|
|
|
2018-01-30 13:08:49 +00:00
|
|
|
if '-arm-' in bot and 'ASAN' in bot:
|
|
|
|
# TODO: can we run with env allocator_may_return_null=1 instead?
|
|
|
|
match.append('~BadImage')
|
|
|
|
|
2018-02-02 19:47:31 +00:00
|
|
|
if 'Mac' in bot and 'IntelHD6000' in bot:
|
2018-02-08 21:57:04 +00:00
|
|
|
# skia:7574
|
2018-02-02 19:47:31 +00:00
|
|
|
match.append('~^ProcessorCloneTest$')
|
|
|
|
match.append('~^GrMeshTest$')
|
|
|
|
|
2018-02-08 21:57:04 +00:00
|
|
|
if 'Mac' in bot and 'IntelHD615' in bot:
|
|
|
|
# skia:7603
|
|
|
|
match.append('~^GrMeshTest$')
|
|
|
|
|
2018-04-24 18:48:19 +00:00
|
|
|
if api.vars.internal_hardware_label == '1':
|
2018-04-09 20:19:54 +00:00
|
|
|
match.append('~skbug6653') # skia:6653
|
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
if blacklisted:
|
|
|
|
args.append('--blacklist')
|
|
|
|
args.extend(blacklisted)
|
|
|
|
|
|
|
|
if match:
|
|
|
|
args.append('--match')
|
|
|
|
args.extend(match)
|
|
|
|
|
|
|
|
# These bots run out of memory running RAW codec tests. Do not run them in
|
|
|
|
# parallel
|
2017-11-22 16:22:22 +00:00
|
|
|
if 'NexusPlayer' in bot or 'Nexus5' in bot or 'Nexus9' in bot:
|
2017-04-10 12:19:10 +00:00
|
|
|
args.append('--noRAW_threading')
|
|
|
|
|
2017-10-17 14:11:21 +00:00
|
|
|
if 'FSAA' in bot:
|
|
|
|
args.extend(['--analyticAA', 'false', '--deltaAA', 'false'])
|
|
|
|
if 'FAAA' in bot:
|
|
|
|
args.extend(['--deltaAA', 'false', '--forceAnalyticAA'])
|
|
|
|
if 'FDAA' in bot:
|
|
|
|
args.extend(['--deltaAA', '--forceDeltaAA'])
|
|
|
|
|
2017-11-10 19:24:34 +00:00
|
|
|
if 'NativeFonts' not in bot:
|
|
|
|
args.append('--nonativeFonts')
|
|
|
|
|
2017-11-13 17:40:46 +00:00
|
|
|
if 'GDI' in bot:
|
|
|
|
args.append('--gdi')
|
|
|
|
|
2017-09-11 19:32:21 +00:00
|
|
|
# Let's make all bots produce verbose output by default.
|
|
|
|
args.append('--verbose')
|
2017-06-26 13:09:32 +00:00
|
|
|
|
2017-04-10 12:19:10 +00:00
|
|
|
return args
|
|
|
|
|
|
|
|
|
|
|
|
def key_params(api):
|
|
|
|
"""Build a unique key from the builder name (as a list).
|
|
|
|
|
|
|
|
E.g. arch x86 gpu GeForce320M mode MacMini4.1 os Mac10.6
|
|
|
|
"""
|
|
|
|
# Don't bother to include role, which is always Test.
|
2017-10-16 01:05:58 +00:00
|
|
|
blacklist = ['role', 'test_filter']
|
2017-04-10 12:19:10 +00:00
|
|
|
|
|
|
|
flat = []
|
|
|
|
for k in sorted(api.vars.builder_cfg.keys()):
|
|
|
|
if k not in blacklist:
|
|
|
|
flat.append(k)
|
|
|
|
flat.append(api.vars.builder_cfg[k])
|
|
|
|
return flat
|
|
|
|
|
|
|
|
|
|
|
|
def test_steps(api):
|
|
|
|
"""Run the DM test."""
|
|
|
|
use_hash_file = False
|
|
|
|
if api.vars.upload_dm_results:
|
|
|
|
host_dm_dir = str(api.vars.dm_dir)
|
2018-04-17 19:55:57 +00:00
|
|
|
api.flavor.create_clean_host_dir(api.vars.test_dir)
|
2017-04-10 12:19:10 +00:00
|
|
|
device_dm_dir = str(api.flavor.device_dirs.dm_dir)
|
|
|
|
if host_dm_dir != device_dm_dir:
|
|
|
|
api.flavor.create_clean_device_dir(device_dm_dir)
|
|
|
|
|
|
|
|
# Obtain the list of already-generated hashes.
|
|
|
|
hash_filename = 'uninteresting_hashes.txt'
|
|
|
|
|
|
|
|
# Ensure that the tmp_dir exists.
|
2017-07-07 21:36:58 +00:00
|
|
|
api.run.run_once(api.file.ensure_directory,
|
|
|
|
'makedirs tmp_dir',
|
|
|
|
api.vars.tmp_dir)
|
2017-04-10 12:19:10 +00:00
|
|
|
|
|
|
|
host_hashes_file = api.vars.tmp_dir.join(hash_filename)
|
|
|
|
hashes_file = api.flavor.device_path_join(
|
|
|
|
api.flavor.device_dirs.tmp_dir, hash_filename)
|
|
|
|
api.run(
|
|
|
|
api.python.inline,
|
|
|
|
'get uninteresting hashes',
|
|
|
|
program="""
|
|
|
|
import contextlib
|
|
|
|
import math
|
|
|
|
import socket
|
|
|
|
import sys
|
|
|
|
import time
|
|
|
|
import urllib2
|
|
|
|
|
2017-05-30 20:39:17 +00:00
|
|
|
HASHES_URL = 'https://storage.googleapis.com/skia-infra-gm/hash_files/gold-prod-hashes.txt'
|
2017-04-10 12:19:10 +00:00
|
|
|
RETRIES = 5
|
|
|
|
TIMEOUT = 60
|
|
|
|
WAIT_BASE = 15
|
|
|
|
|
|
|
|
socket.setdefaulttimeout(TIMEOUT)
|
|
|
|
for retry in range(RETRIES):
|
|
|
|
try:
|
|
|
|
with contextlib.closing(
|
|
|
|
urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:
|
|
|
|
hashes = w.read()
|
|
|
|
with open(sys.argv[1], 'w') as f:
|
|
|
|
f.write(hashes)
|
|
|
|
break
|
|
|
|
except Exception as e:
|
|
|
|
print 'Failed to get uninteresting hashes from %s:' % HASHES_URL
|
|
|
|
print e
|
|
|
|
if retry == RETRIES:
|
|
|
|
raise
|
|
|
|
waittime = WAIT_BASE * math.pow(2, retry)
|
|
|
|
print 'Retry in %d seconds.' % waittime
|
|
|
|
time.sleep(waittime)
|
|
|
|
""",
|
|
|
|
args=[host_hashes_file],
|
|
|
|
abort_on_failure=False,
|
|
|
|
fail_build_on_failure=False,
|
|
|
|
infra_step=True)
|
|
|
|
|
|
|
|
if api.path.exists(host_hashes_file):
|
|
|
|
api.flavor.copy_file_to_device(host_hashes_file, hashes_file)
|
|
|
|
use_hash_file = True
|
|
|
|
|
|
|
|
# Run DM.
|
|
|
|
properties = [
|
2017-11-29 17:33:22 +00:00
|
|
|
'gitHash', api.vars.got_revision,
|
|
|
|
'builder', api.vars.builder_name,
|
|
|
|
'buildbucket_build_id', api.properties.get('buildbucket_build_id', ''),
|
2017-04-10 12:19:10 +00:00
|
|
|
]
|
|
|
|
if api.vars.is_trybot:
|
|
|
|
properties.extend([
|
|
|
|
'issue', api.vars.issue,
|
|
|
|
'patchset', api.vars.patchset,
|
|
|
|
'patch_storage', api.vars.patch_storage,
|
|
|
|
])
|
2017-04-10 13:56:10 +00:00
|
|
|
properties.extend(['swarming_bot_id', api.vars.swarming_bot_id])
|
|
|
|
properties.extend(['swarming_task_id', api.vars.swarming_task_id])
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-08-31 14:39:05 +00:00
|
|
|
if 'Chromecast' in api.vars.builder_cfg.get('os', ''):
|
|
|
|
# Due to limited disk space, we only deal with skps and one image.
|
|
|
|
args = [
|
|
|
|
'dm',
|
|
|
|
'--resourcePath', api.flavor.device_dirs.resource_dir,
|
|
|
|
'--skps', api.flavor.device_dirs.skp_dir,
|
|
|
|
'--images', api.flavor.device_path_join(
|
2018-01-24 20:48:26 +00:00
|
|
|
api.flavor.device_dirs.resource_dir, 'images', 'color_wheel.jpg'),
|
2018-01-16 21:15:57 +00:00
|
|
|
'--nameByHash',
|
|
|
|
'--properties'
|
|
|
|
] + properties
|
2018-01-17 16:20:19 +00:00
|
|
|
else:
|
|
|
|
args = [
|
|
|
|
'dm',
|
|
|
|
'--resourcePath', api.flavor.device_dirs.resource_dir,
|
|
|
|
'--skps', api.flavor.device_dirs.skp_dir,
|
|
|
|
'--images', api.flavor.device_path_join(
|
|
|
|
api.flavor.device_dirs.images_dir, 'dm'),
|
|
|
|
'--colorImages', api.flavor.device_path_join(
|
|
|
|
api.flavor.device_dirs.images_dir, 'colorspace'),
|
|
|
|
'--nameByHash',
|
|
|
|
'--properties'
|
|
|
|
] + properties
|
|
|
|
|
|
|
|
args.extend(['--svgs', api.flavor.device_dirs.svg_dir])
|
|
|
|
|
|
|
|
args.append('--key')
|
|
|
|
args.extend(key_params(api))
|
2018-01-16 21:15:57 +00:00
|
|
|
|
|
|
|
if use_hash_file:
|
|
|
|
args.extend(['--uninterestingHashesFile', hashes_file])
|
|
|
|
if api.vars.upload_dm_results:
|
|
|
|
args.extend(['--writePath', api.flavor.device_dirs.dm_dir])
|
2017-08-31 14:39:05 +00:00
|
|
|
|
2017-06-28 17:50:22 +00:00
|
|
|
args.extend(dm_flags(api, api.vars.builder_name))
|
2017-04-10 12:19:10 +00:00
|
|
|
|
|
|
|
# See skia:2789.
|
2017-12-13 18:00:47 +00:00
|
|
|
if 'AbandonGpuContext' in api.vars.extra_tokens:
|
2017-04-10 12:19:10 +00:00
|
|
|
args.append('--abandonGpuContext')
|
2017-12-13 18:00:47 +00:00
|
|
|
if 'PreAbandonGpuContext' in api.vars.extra_tokens:
|
2017-04-10 12:19:10 +00:00
|
|
|
args.append('--preAbandonGpuContext')
|
2017-12-13 18:00:47 +00:00
|
|
|
if 'ReleaseAndAbandonGpuContext' in api.vars.extra_tokens:
|
2017-04-26 18:25:29 +00:00
|
|
|
args.append('--releaseAndAbandonGpuContext')
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-10-02 14:48:32 +00:00
|
|
|
api.run(api.flavor.step, 'dm', cmd=args, abort_on_failure=False)
|
2017-04-10 12:19:10 +00:00
|
|
|
|
|
|
|
if api.vars.upload_dm_results:
|
|
|
|
# Copy images and JSON to host machine if needed.
|
|
|
|
api.flavor.copy_directory_contents_to_host(
|
|
|
|
api.flavor.device_dirs.dm_dir, api.vars.dm_dir)
|
|
|
|
|
|
|
|
|
2016-07-26 18:52:17 +00:00
|
|
|
def RunSteps(api):
|
2017-04-10 12:19:10 +00:00
|
|
|
api.core.setup()
|
2017-05-13 02:09:38 +00:00
|
|
|
env = {}
|
2017-04-10 12:19:10 +00:00
|
|
|
if 'iOS' in api.vars.builder_name:
|
|
|
|
env['IOS_BUNDLE_ID'] = 'com.google.dm'
|
2017-04-25 15:38:38 +00:00
|
|
|
env['IOS_MOUNT_POINT'] = api.vars.slave_dir.join('mnt_iosdevice')
|
2017-05-13 02:09:38 +00:00
|
|
|
with api.context(env=env):
|
2017-04-10 12:19:10 +00:00
|
|
|
try:
|
2017-08-31 14:39:05 +00:00
|
|
|
if 'Chromecast' in api.vars.builder_name:
|
|
|
|
api.flavor.install(resources=True, skps=True)
|
|
|
|
else:
|
|
|
|
api.flavor.install_everything()
|
2017-04-10 12:19:10 +00:00
|
|
|
test_steps(api)
|
|
|
|
finally:
|
|
|
|
api.flavor.cleanup_steps()
|
|
|
|
api.run.check_failure()
|
|
|
|
|
|
|
|
|
2017-04-10 13:56:10 +00:00
|
|
|
TEST_BUILDERS = [
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android',
|
|
|
|
'Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Debug-All-Android',
|
|
|
|
'Test-Android-Clang-GalaxyS7_G930A-GPU-Adreno530-arm64-Debug-All-Android',
|
|
|
|
'Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android',
|
|
|
|
'Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_CCPR',
|
|
|
|
'Test-Android-Clang-Nexus5-GPU-Adreno330-arm-Release-All-Android',
|
2018-01-30 13:08:49 +00:00
|
|
|
'Test-Android-Clang-Nexus5x-GPU-Adreno418-arm-Debug-All-Android_ASAN',
|
|
|
|
'Test-Android-Clang-Nexus5x-GPU-Adreno418-arm64-Debug-All-Android_ASAN',
|
2017-12-11 18:27:27 +00:00
|
|
|
('Test-Android-Clang-Nexus5x-GPU-Adreno418-arm64-Debug-All'
|
|
|
|
'-Android_NoGPUThreads'),
|
2017-12-07 15:23:07 +00:00
|
|
|
'Test-Android-Clang-Nexus7-CPU-Tegra3-arm-Release-All-Android',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Android-Clang-Nexus7-GPU-Tegra3-arm-Debug-All-Android',
|
|
|
|
'Test-Android-Clang-NexusPlayer-CPU-Moorefield-x86-Release-All-Android',
|
|
|
|
'Test-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan',
|
2017-12-07 15:17:13 +00:00
|
|
|
'Test-Android-Clang-Pixel-GPU-Adreno530-arm64-Debug-All-Android_CCPR',
|
|
|
|
'Test-Android-Clang-Pixel-GPU-Adreno530-arm64-Debug-All-Android_Vulkan',
|
2017-11-02 16:03:22 +00:00
|
|
|
'Test-ChromeOS-Clang-ASUSChromebookFlipC100-GPU-MaliT764-arm-Debug-All',
|
|
|
|
('Test-ChromeOS-Clang-AcerChromebookR13Convertible-GPU-PowerVRGX6250-'
|
|
|
|
'arm-Debug-All'),
|
2018-01-16 21:15:57 +00:00
|
|
|
'Test-Chromecast-GCC-Chorizo-CPU-Cortex_A7-arm-Release-All',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Chromecast-GCC-Chorizo-GPU-Cortex_A7-arm-Release-All',
|
|
|
|
'Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-All-ASAN',
|
2017-10-17 17:40:52 +00:00
|
|
|
'Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-shard_00_10-Coverage',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-All-MSAN',
|
|
|
|
('Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-All'
|
2017-10-02 20:53:07 +00:00
|
|
|
'-SK_USE_DISCARDABLE_SCALEDIMAGECACHE'),
|
2017-10-16 01:05:58 +00:00
|
|
|
('Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Release-All'
|
2017-09-26 18:11:15 +00:00
|
|
|
'-SK_FORCE_RASTER_PIPELINE_BLITTER'),
|
2018-04-20 17:43:23 +00:00
|
|
|
'Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Release-All-SwiftShader',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Release-All-TSAN',
|
2018-04-26 13:46:45 +00:00
|
|
|
'Test-Debian9-Clang-NUC5PPYH-GPU-IntelHD405-x86_64-Debug-All',
|
|
|
|
'Test-Debian9-Clang-NUC5PPYH-GPU-IntelHD405-x86_64-Release-All-Vulkan',
|
|
|
|
'Test-Debian9-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All-Vulkan',
|
|
|
|
'Test-Debian9-Clang-NUCDE3815TYKHE-GPU-IntelBayTrail-x86_64-Debug-All',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Debian9-GCC-GCE-CPU-AVX2-x86-Debug-All',
|
|
|
|
'Test-Debian9-GCC-GCE-CPU-AVX2-x86_64-Debug-All',
|
2018-02-08 21:57:04 +00:00
|
|
|
'Test-Mac-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All',
|
2018-02-02 19:47:31 +00:00
|
|
|
'Test-Mac-Clang-MacBookAir7.2-GPU-IntelHD6000-x86_64-Debug-All',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Mac-Clang-MacMini7.1-CPU-AVX-x86_64-Release-All',
|
|
|
|
'Test-Mac-Clang-MacMini7.1-GPU-IntelIris5100-x86_64-Debug-All-CommandBuffer',
|
2018-02-16 14:49:08 +00:00
|
|
|
'Test-Mac-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Release-All-NativeFonts',
|
2017-11-28 03:18:12 +00:00
|
|
|
'Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Vulkan_Coverage',
|
2017-10-16 01:05:58 +00:00
|
|
|
('Test-Ubuntu17-GCC-Golo-GPU-QuadroP400-x86_64-Release-All'
|
2017-09-26 18:11:15 +00:00
|
|
|
'-Valgrind_AbandonGpuContext_SK_CPU_LIMIT_SSE41'),
|
2017-10-16 01:05:58 +00:00
|
|
|
('Test-Ubuntu17-GCC-Golo-GPU-QuadroP400-x86_64-Release-All'
|
2017-09-26 18:11:15 +00:00
|
|
|
'-Valgrind_PreAbandonGpuContext_SK_CPU_LIMIT_SSE41'),
|
2018-03-15 17:40:07 +00:00
|
|
|
('Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1'),
|
|
|
|
('Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL3'),
|
2017-10-16 01:05:58 +00:00
|
|
|
('Test-Ubuntu17-GCC-Golo-GPU-QuadroP400-x86_64-Release-All'
|
2017-09-26 18:11:15 +00:00
|
|
|
'-Valgrind_SK_CPU_LIMIT_SSE41'),
|
2017-10-23 20:01:44 +00:00
|
|
|
'Test-Win10-Clang-AlphaR2-GPU-RadeonR9M470X-x86_64-Debug-All-ANGLE',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Win10-Clang-AlphaR2-GPU-RadeonR9M470X-x86_64-Debug-All-Vulkan',
|
|
|
|
('Test-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Release-All'
|
2017-09-26 18:11:15 +00:00
|
|
|
'-ReleaseAndAbandonGpuContext'),
|
2017-11-15 20:16:27 +00:00
|
|
|
'Test-Win10-Clang-NUC5i7RYH-CPU-AVX2-x86_64-Debug-All-NativeFonts',
|
|
|
|
'Test-Win10-Clang-NUC5i7RYH-CPU-AVX2-x86_64-Debug-All-NativeFonts_GDI',
|
2017-10-23 20:01:44 +00:00
|
|
|
'Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All-ANGLE',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All-Vulkan',
|
2017-10-23 20:01:44 +00:00
|
|
|
'Test-Win10-Clang-NUCD34010WYKH-GPU-IntelHD4400-x86_64-Release-All-ANGLE',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Win10-Clang-ShuttleA-GPU-GTX660-x86_64-Debug-All-Vulkan',
|
2017-10-23 20:01:44 +00:00
|
|
|
'Test-Win10-Clang-ShuttleC-GPU-GTX960-x86_64-Debug-All-ANGLE',
|
2017-11-06 19:08:54 +00:00
|
|
|
'Test-Win10-Clang-ZBOX-GPU-GTX1070-x86_64-Debug-All',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-Win10-Clang-ZBOX-GPU-GTX1070-x86_64-Debug-All-Vulkan',
|
2017-11-15 18:21:03 +00:00
|
|
|
'Test-Win2016-Clang-GCE-CPU-AVX2-x86_64-Debug-All-FAAA',
|
|
|
|
'Test-Win2016-Clang-GCE-CPU-AVX2-x86_64-Debug-All-FDAA',
|
|
|
|
'Test-Win2016-Clang-GCE-CPU-AVX2-x86_64-Debug-All-FSAA',
|
2018-03-20 21:13:32 +00:00
|
|
|
'Test-Win8-Clang-Golo-CPU-AVX-x86-Debug-All',
|
2017-10-16 01:05:58 +00:00
|
|
|
'Test-iOS-Clang-iPadPro-GPU-GT7800-arm64-Release-All',
|
2017-04-10 13:56:10 +00:00
|
|
|
]
|
2016-07-26 18:52:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
def GenTests(api):
|
2017-04-10 13:56:10 +00:00
|
|
|
for builder in TEST_BUILDERS:
|
|
|
|
test = (
|
|
|
|
api.test(builder) +
|
|
|
|
api.properties(buildername=builder,
|
2017-11-29 17:33:22 +00:00
|
|
|
buildbucket_build_id='123454321',
|
2017-04-10 13:56:10 +00:00
|
|
|
revision='abc123',
|
|
|
|
path_config='kitchen',
|
|
|
|
swarm_out_dir='[SWARM_OUT_DIR]') +
|
|
|
|
api.path.exists(
|
|
|
|
api.path['start_dir'].join('skia'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skimage', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skp', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'svg', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
|
2017-04-30 15:14:51 +00:00
|
|
|
) +
|
|
|
|
api.step_data('get swarming bot id',
|
|
|
|
stdout=api.raw_io.output('skia-bot-123')) +
|
|
|
|
api.step_data('get swarming task id',
|
|
|
|
stdout=api.raw_io.output('123456'))
|
2017-04-10 13:56:10 +00:00
|
|
|
)
|
|
|
|
if 'Win' in builder:
|
|
|
|
test += api.platform('win', 64)
|
|
|
|
|
2017-08-31 14:39:05 +00:00
|
|
|
if 'Chromecast' in builder:
|
|
|
|
test += api.step_data(
|
|
|
|
'read chromecast ip',
|
|
|
|
stdout=api.raw_io.output('192.168.1.2:5555'))
|
|
|
|
|
2017-04-10 13:56:10 +00:00
|
|
|
if 'ChromeOS' in builder:
|
|
|
|
test += api.step_data(
|
|
|
|
'read chromeos ip',
|
|
|
|
stdout=api.raw_io.output('{"user_ip":"foo@127.0.0.1"}'))
|
|
|
|
|
|
|
|
yield test
|
2017-04-10 12:19:10 +00:00
|
|
|
|
2017-10-16 01:05:58 +00:00
|
|
|
builder = 'Test-Win2k8-MSVC-GCE-CPU-AVX2-x86_64-Release-All'
|
2017-04-12 12:31:48 +00:00
|
|
|
yield (
|
|
|
|
api.test('trybot') +
|
|
|
|
api.properties(buildername=builder,
|
2017-11-29 17:33:22 +00:00
|
|
|
buildbucket_build_id='123454321',
|
2017-04-12 12:31:48 +00:00
|
|
|
revision='abc123',
|
|
|
|
path_config='kitchen',
|
|
|
|
swarm_out_dir='[SWARM_OUT_DIR]') +
|
|
|
|
api.properties(patch_storage='gerrit') +
|
|
|
|
api.properties.tryserver(
|
|
|
|
buildername=builder,
|
|
|
|
gerrit_project='skia',
|
|
|
|
gerrit_url='https://skia-review.googlesource.com/',
|
|
|
|
)+
|
|
|
|
api.path.exists(
|
|
|
|
api.path['start_dir'].join('skia'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skimage', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skp', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'svg', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2017-10-16 01:05:58 +00:00
|
|
|
builder = 'Test-Debian9-GCC-GCE-CPU-AVX2-x86_64-Debug-All'
|
2017-04-10 12:19:10 +00:00
|
|
|
yield (
|
|
|
|
api.test('failed_dm') +
|
|
|
|
api.properties(buildername=builder,
|
2017-11-29 17:33:22 +00:00
|
|
|
buildbucket_build_id='123454321',
|
2017-04-10 12:19:10 +00:00
|
|
|
revision='abc123',
|
|
|
|
path_config='kitchen',
|
|
|
|
swarm_out_dir='[SWARM_OUT_DIR]') +
|
|
|
|
api.path.exists(
|
|
|
|
api.path['start_dir'].join('skia'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skimage', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skp', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'svg', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
|
|
|
|
) +
|
|
|
|
api.step_data('symbolized dm', retcode=1)
|
|
|
|
)
|
|
|
|
|
2017-10-16 01:05:58 +00:00
|
|
|
builder = 'Test-Android-Clang-Nexus7-GPU-Tegra3-arm-Release-All-Android'
|
2017-04-10 12:19:10 +00:00
|
|
|
yield (
|
|
|
|
api.test('failed_get_hashes') +
|
|
|
|
api.properties(buildername=builder,
|
2017-11-29 17:33:22 +00:00
|
|
|
buildbucket_build_id='123454321',
|
2017-04-10 12:19:10 +00:00
|
|
|
revision='abc123',
|
|
|
|
path_config='kitchen',
|
|
|
|
swarm_out_dir='[SWARM_OUT_DIR]') +
|
|
|
|
api.path.exists(
|
|
|
|
api.path['start_dir'].join('skia'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skimage', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skp', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'svg', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
|
|
|
|
) +
|
|
|
|
api.step_data('get uninteresting hashes', retcode=1)
|
|
|
|
)
|
|
|
|
|
2017-10-16 01:05:58 +00:00
|
|
|
builder = ('Test-Android-Clang-NexusPlayer-CPU-Moorefield-x86-'
|
|
|
|
'Debug-All-Android')
|
2017-04-10 12:19:10 +00:00
|
|
|
yield (
|
|
|
|
api.test('failed_push') +
|
|
|
|
api.properties(buildername=builder,
|
2017-11-29 17:33:22 +00:00
|
|
|
buildbucket_build_id='123454321',
|
2017-04-10 12:19:10 +00:00
|
|
|
revision='abc123',
|
|
|
|
path_config='kitchen',
|
|
|
|
swarm_out_dir='[SWARM_OUT_DIR]') +
|
|
|
|
api.path.exists(
|
|
|
|
api.path['start_dir'].join('skia'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skimage', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skp', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'svg', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
|
|
|
|
) +
|
2018-03-01 14:21:38 +00:00
|
|
|
api.step_data('get swarming bot id',
|
|
|
|
stdout=api.raw_io.output('build123-m2--device5')) +
|
2017-04-10 12:19:10 +00:00
|
|
|
api.step_data('push [START_DIR]/skia/resources/* '+
|
|
|
|
'/sdcard/revenge_of_the_skiabot/resources', retcode=1)
|
|
|
|
)
|
|
|
|
|
2017-10-26 19:13:38 +00:00
|
|
|
builder = 'Test-Android-Clang-Nexus7-GPU-Tegra3-arm-Debug-All-Android'
|
2016-07-26 18:52:17 +00:00
|
|
|
yield (
|
2017-04-10 12:19:10 +00:00
|
|
|
api.test('failed_pull') +
|
|
|
|
api.properties(buildername=builder,
|
2017-11-29 17:33:22 +00:00
|
|
|
buildbucket_build_id='123454321',
|
2016-07-26 18:52:17 +00:00
|
|
|
revision='abc123',
|
|
|
|
path_config='kitchen',
|
|
|
|
swarm_out_dir='[SWARM_OUT_DIR]') +
|
|
|
|
api.path.exists(
|
2016-11-21 21:06:19 +00:00
|
|
|
api.path['start_dir'].join('skia'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
2017-04-10 12:19:10 +00:00
|
|
|
'skimage', 'VERSION'),
|
2016-11-21 21:06:19 +00:00
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
2017-04-10 12:19:10 +00:00
|
|
|
'skp', 'VERSION'),
|
2016-11-21 21:06:19 +00:00
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
2017-04-10 12:19:10 +00:00
|
|
|
'svg', 'VERSION'),
|
2016-11-21 21:06:19 +00:00
|
|
|
api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
|
2017-04-10 12:19:10 +00:00
|
|
|
) +
|
|
|
|
api.step_data('dm', retcode=1) +
|
|
|
|
api.step_data('pull /sdcard/revenge_of_the_skiabot/dm_out '+
|
2018-04-17 19:55:57 +00:00
|
|
|
'[START_DIR]/[SWARM_OUT_DIR]/dm', retcode=1)
|
2016-10-19 17:13:32 +00:00
|
|
|
)
|
2017-09-15 12:35:31 +00:00
|
|
|
|
|
|
|
yield (
|
2017-09-15 18:44:12 +00:00
|
|
|
api.test('internal_bot_1') +
|
2017-09-15 12:35:31 +00:00
|
|
|
api.properties(buildername=builder,
|
2017-11-29 17:33:22 +00:00
|
|
|
buildbucket_build_id='123454321',
|
2017-09-15 12:35:31 +00:00
|
|
|
revision='abc123',
|
|
|
|
path_config='kitchen',
|
|
|
|
swarm_out_dir='[SWARM_OUT_DIR]',
|
2018-04-24 18:48:19 +00:00
|
|
|
internal_hardware_label='1') +
|
2017-09-15 12:35:31 +00:00
|
|
|
api.path.exists(
|
|
|
|
api.path['start_dir'].join('skia'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skimage', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skp', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'svg', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
|
|
|
|
)
|
|
|
|
)
|
2017-10-13 12:01:49 +00:00
|
|
|
|
|
|
|
yield (
|
|
|
|
api.test('internal_bot_2') +
|
|
|
|
api.properties(buildername=builder,
|
2017-11-29 17:33:22 +00:00
|
|
|
buildbucket_build_id='123454321',
|
2017-10-13 12:01:49 +00:00
|
|
|
revision='abc123',
|
|
|
|
path_config='kitchen',
|
|
|
|
swarm_out_dir='[SWARM_OUT_DIR]',
|
2018-04-24 18:48:19 +00:00
|
|
|
internal_hardware_label='2') +
|
2017-10-13 12:01:49 +00:00
|
|
|
api.path.exists(
|
|
|
|
api.path['start_dir'].join('skia'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skimage', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'skp', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
|
|
'svg', 'VERSION'),
|
|
|
|
api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
|
2017-11-21 21:47:16 +00:00
|
|
|
)
|
2017-10-13 12:01:49 +00:00
|
|
|
)
|