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

Unified Diff: scripts/slave/recipes/skia/swarm_trigger.py

Issue 2162563002: [Skia] Convert Sk Images to a CIPD package (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Fix whitespace Created 4 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: scripts/slave/recipes/skia/swarm_trigger.py
diff --git a/scripts/slave/recipes/skia/swarm_trigger.py b/scripts/slave/recipes/skia/swarm_trigger.py
index acc0b7869fbc6d86a418097e0ea0a3e2bc50ea72..54fdb906bb00f00bb619c95c91745a26315a591a 100644
--- a/scripts/slave/recipes/skia/swarm_trigger.py
+++ b/scripts/slave/recipes/skia/swarm_trigger.py
@@ -561,6 +561,16 @@ def upload_coverage_results(api, task, got_revision, is_trybot):
)
+def cipd_pkg(api, infrabots_dir, asset_name):
+ """Find and return the CIPD package info for the given asset."""
+ version_file = infrabots_dir.join('assets', asset_name, 'VERSION')
+ version = api.skia._readfile(version_file,
+ name='read %s VERSION' % asset_name,
+ test_data='0').rstrip()
+ version = 'version:%s' % version
+ return (asset_name, 'skia/bots/%s' % asset_name, version)
+
+
def RunSteps(api):
got_revision = checkout_steps(api)
api.skia_swarming.setup(
@@ -590,12 +600,7 @@ def RunSteps(api):
android_sdk_version_file = infrabots_dir.join(
'assets', 'android_sdk', 'VERSION')
if api.path.exists(android_sdk_version_file):
- android_sdk_version = api.skia._readfile(android_sdk_version_file,
- name='read android_sdk VERSION',
- test_data='0').rstrip()
- android_sdk_version = 'version:%s' % android_sdk_version
- pkg = ('android_sdk', 'skia/bots/android_sdk', android_sdk_version)
- compile_cipd_deps.append(pkg)
+ compile_cipd_deps.append(cipd_pkg(api, infrabots_dir, 'android_sdk'))
else:
# TODO(borenet): Remove this legacy method after 7/1/2016.
test_data = 'a27a70d73b85191b9e671ff2a44547c3f7cc15ee'
@@ -637,8 +642,12 @@ def RunSteps(api):
api.skia.download_skps(api.path['slave_build'].join('tmp'),
api.path['slave_build'].join('skps'))
- api.skia.download_images(api.path['slave_build'].join('tmp'),
- api.path['slave_build'].join('images'))
+ if api.path.exists(infrabots_dir.join('assets', 'skimage', 'VERSION')):
+ cipd_packages.append(cipd_pkg(api, infrabots_dir, 'skimage'))
+ else:
+ # TODO(borenet): Remove this once enough time has passed.
+ api.skia.download_images(api.path['slave_build'].join('tmp'),
+ api.path['slave_build'].join('images'))
test_task = None
perf_task = None
@@ -658,7 +667,8 @@ def RunSteps(api):
def test_for_bot(api, builder, mastername, slavename, testname=None,
- legacy_android_sdk=False, legacy_win_toolchain=False):
+ legacy_android_sdk=False, legacy_win_toolchain=False,
+ legacy_skimage_version=False):
"""Generate a test for the given bot."""
testname = testname or builder
test = (
@@ -667,19 +677,19 @@ def test_for_bot(api, builder, mastername, slavename, testname=None,
mastername=mastername,
slavename=slavename,
buildnumber=5,
- revision='abc123') +
- api.path.exists(
- api.path['slave_build'].join('skia'),
- api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt')
- )
+ revision='abc123')
)
+ paths = [
+ api.path['slave_build'].join('skia'),
+ api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt'),
+ ]
if 'Trybot' in builder:
test += api.properties(issue=500,
patchset=1,
rietveld='https://codereview.chromium.org')
if 'Android' in builder:
if not legacy_android_sdk:
- test += api.path.exists(api.path['slave_build'].join(
+ paths.append(api.path['slave_build'].join(
'skia', 'infra', 'bots', 'assets', 'android_sdk', 'VERSION'))
if 'Coverage' not in builder and 'Infra' not in builder:
test += api.step_data(
@@ -704,8 +714,13 @@ def test_for_bot(api, builder, mastername, slavename, testname=None,
stdout=api.raw_io.output('def456 XYZ.isolated'))
if 'Win' in builder:
if not legacy_win_toolchain:
- test += api.path.exists(api.path['slave_build'].join(
+ paths.append(api.path['slave_build'].join(
'skia', 'infra', 'bots', 'assets', 'win_toolchain', 'VERSION'))
+ if not legacy_skimage_version:
+ paths.append(api.path['slave_build'].join(
+ 'skia', 'infra', 'bots', 'assets', 'skimage', 'VERSION'))
+
+ test += api.path.exists(*paths)
return test
@@ -721,19 +736,11 @@ def GenTests(api):
slave = 'skiabot-linux-test-000'
test = test_for_bot(api, builder, master, slave, 'No_downloaded_SKP_VERSION')
test += api.step_data('Get downloaded SKP_VERSION', retcode=1)
- test += api.path.exists(
- api.path['slave_build'].join('skia'),
- api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt')
- )
yield test
test = test_for_bot(api, builder, master, slave,
'Wrong_downloaded_SKP_VERSION')
test += api.properties(test_downloaded_skp_version='999')
- test += api.path.exists(
- api.path['slave_build'].join('skia'),
- api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt')
- )
yield test
builder = 'Build-Ubuntu-GCC-Arm7-Release-Android_Vulkan'
@@ -755,3 +762,10 @@ def GenTests(api):
test = test_for_bot(api, builder, master, slave, 'legacy_win_toolchain',
legacy_win_toolchain=True)
yield test
+
+ builder = 'Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Debug'
+ master = 'client.skia'
+ test = test_for_bot(api, builder, master, slave, 'legacy_skimage_version',
+ legacy_skimage_version=True)
+ test += api.step_data('Get downloaded SK_IMAGE_VERSION', retcode=1)
+ yield test

Powered by Google App Engine
This is Rietveld 408576698