1*c8dee2aaSAndroid Build Coastguard Worker# Copyright 2014 The Chromium Authors. All rights reserved. 2*c8dee2aaSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*c8dee2aaSAndroid Build Coastguard Worker# found in the LICENSE file. 4*c8dee2aaSAndroid Build Coastguard Worker 5*c8dee2aaSAndroid Build Coastguard Worker 6*c8dee2aaSAndroid Build Coastguard Worker# Recipe for the Skia PerCommit Housekeeper. 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard Workerimport calendar 10*c8dee2aaSAndroid Build Coastguard Worker 11*c8dee2aaSAndroid Build Coastguard WorkerPYTHON_VERSION_COMPATIBILITY = "PY3" 12*c8dee2aaSAndroid Build Coastguard Worker 13*c8dee2aaSAndroid Build Coastguard WorkerDEPS = [ 14*c8dee2aaSAndroid Build Coastguard Worker 'checkout', 15*c8dee2aaSAndroid Build Coastguard Worker 'doxygen', 16*c8dee2aaSAndroid Build Coastguard Worker 'recipe_engine/file', 17*c8dee2aaSAndroid Build Coastguard Worker 'recipe_engine/path', 18*c8dee2aaSAndroid Build Coastguard Worker 'recipe_engine/properties', 19*c8dee2aaSAndroid Build Coastguard Worker 'run', 20*c8dee2aaSAndroid Build Coastguard Worker 'vars', 21*c8dee2aaSAndroid Build Coastguard Worker] 22*c8dee2aaSAndroid Build Coastguard Worker 23*c8dee2aaSAndroid Build Coastguard Worker 24*c8dee2aaSAndroid Build Coastguard Workerdef RunSteps(api): 25*c8dee2aaSAndroid Build Coastguard Worker # Checkout, compile, etc. 26*c8dee2aaSAndroid Build Coastguard Worker api.vars.setup() 27*c8dee2aaSAndroid Build Coastguard Worker checkout_root = api.checkout.default_checkout_root 28*c8dee2aaSAndroid Build Coastguard Worker api.checkout.bot_update(checkout_root=checkout_root) 29*c8dee2aaSAndroid Build Coastguard Worker api.file.ensure_directory('makedirs tmp_dir', api.vars.tmp_dir) 30*c8dee2aaSAndroid Build Coastguard Worker 31*c8dee2aaSAndroid Build Coastguard Worker # TODO(borenet): Detect static initializers? 32*c8dee2aaSAndroid Build Coastguard Worker 33*c8dee2aaSAndroid Build Coastguard Worker skia_dir = checkout_root.joinpath('skia') 34*c8dee2aaSAndroid Build Coastguard Worker if not api.vars.is_trybot: 35*c8dee2aaSAndroid Build Coastguard Worker api.doxygen.generate_and_upload(skia_dir) 36*c8dee2aaSAndroid Build Coastguard Worker 37*c8dee2aaSAndroid Build Coastguard Worker 38*c8dee2aaSAndroid Build Coastguard Workerdef GenTests(api): 39*c8dee2aaSAndroid Build Coastguard Worker yield ( 40*c8dee2aaSAndroid Build Coastguard Worker api.test('Housekeeper-PerCommit') + 41*c8dee2aaSAndroid Build Coastguard Worker api.properties(buildername='Housekeeper-PerCommit', 42*c8dee2aaSAndroid Build Coastguard Worker repository='https://skia.googlesource.com/skia.git', 43*c8dee2aaSAndroid Build Coastguard Worker revision='abc123', 44*c8dee2aaSAndroid Build Coastguard Worker path_config='kitchen', 45*c8dee2aaSAndroid Build Coastguard Worker swarm_out_dir='[SWARM_OUT_DIR]') + 46*c8dee2aaSAndroid Build Coastguard Worker api.path.exists(api.path.start_dir) 47*c8dee2aaSAndroid Build Coastguard Worker ) 48*c8dee2aaSAndroid Build Coastguard Worker yield ( 49*c8dee2aaSAndroid Build Coastguard Worker api.test('Housekeeper-PerCommit-Trybot') + 50*c8dee2aaSAndroid Build Coastguard Worker api.properties(buildername='Housekeeper-PerCommit', 51*c8dee2aaSAndroid Build Coastguard Worker repository='https://skia.googlesource.com/skia.git', 52*c8dee2aaSAndroid Build Coastguard Worker revision='abc123', 53*c8dee2aaSAndroid Build Coastguard Worker path_config='kitchen', 54*c8dee2aaSAndroid Build Coastguard Worker patch_issue='456789', 55*c8dee2aaSAndroid Build Coastguard Worker patch_set='11', 56*c8dee2aaSAndroid Build Coastguard Worker patch_ref='refs/changes/89/456789/12', 57*c8dee2aaSAndroid Build Coastguard Worker patch_repo='https://skia.googlesource.com/skia.git', 58*c8dee2aaSAndroid Build Coastguard Worker patch_storage='gerrit', 59*c8dee2aaSAndroid Build Coastguard Worker swarm_out_dir='[SWARM_OUT_DIR]') + 60*c8dee2aaSAndroid Build Coastguard Worker api.path.exists(api.path.start_dir) 61*c8dee2aaSAndroid Build Coastguard Worker ) 62