1# Copyright 2017 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5
6# Recipe for uploading skiaserve to gs://skia-public-binaries.
7
8
9DEPS = [
10  'core',
11  'flavor',
12  'gsutil',
13  'recipe_engine/context',
14  'recipe_engine/file',
15  'recipe_engine/path',
16  'recipe_engine/properties',
17  'recipe_engine/step',
18  'recipe_engine/time',
19  'vars',
20]
21
22
23def RunSteps(api):
24  api.vars.setup()
25
26  if api.properties.get('patch_issue') or api.properties.get('patch_set'):
27    # Do not upload skiaserve for trybots.
28    return
29
30  src = api.path['start_dir'].join('out', api.vars.configuration, 'skiaserve')
31  target_arch = api.vars.builder_cfg.get('target_arch')
32  dest = 'gs://skia-public-binaries/skiaserve/%s/%s/' % (
33      target_arch, api.properties['revision'])
34  api.gsutil.cp('skiaserve', src, dest)
35
36
37def GenTests(api):
38  builder = 'Build-Debian9-Clang-arm-Release-Android'
39  yield (
40    api.test('normal_bot') +
41    api.properties(buildername=builder,
42                   repository='https://skia.googlesource.com/skia.git',
43                   swarm_out_dir='[SWARM_OUT_DIR]',
44                   revision='abc123',
45                   path_config='kitchen')
46  )
47
48  yield (
49    api.test('trybot') +
50    api.properties(buildername=builder,
51                   repository='https://skia.googlesource.com/skia.git',
52                   swarm_out_dir='[SWARM_OUT_DIR]',
53                   revision='abc123',
54                   path_config='kitchen',
55                   patch_storage='gerrit') +
56    api.properties.tryserver(
57        buildername=builder,
58        gerrit_project='skia',
59        gerrit_url='https://skia-review.googlesource.com/',
60    )
61  )
62