Move lkgr_finder properties into recipe

BUG=chromium:704080

Change-Id: Ib8e45b5e9f54bc258e6a66bf49c6ff5367122f48
Reviewed-on: https://chromium-review.googlesource.com/458217
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Commit-Queue: Andrii Shyshkalov <tandrii@chromium.org>
diff --git a/recipes/recipes/lkgr_finder.py b/recipes/recipes/lkgr_finder.py
index 92093f1..f5a22d1 100644
--- a/recipes/recipes/lkgr_finder.py
+++ b/recipes/recipes/lkgr_finder.py
@@ -3,6 +3,7 @@
 # found in the LICENSE file.
 
 from recipe_engine.recipe_api import Property
+from recipe_engine.types import freeze
 
 DEPS = [
   'depot_tools/bot_update',
@@ -13,18 +14,22 @@
   'recipe_engine/step',
 ]
 
+
 PROPERTIES = {
-  'lkgr_project': Property(
-      default=None, kind=str, help='Project to calculate lkgr for.'),
-  'allowed_lag': Property(
-      default=None, kind=int,
-      help='How many hours to allow since an LKGR update '
-           'before it\'s considered out-of-date.'),
+  'buildername': Property(kind=str),
 }
 
 
-def RunSteps(api, lkgr_project, allowed_lag):
-  assert lkgr_project
+BUILDERS = freeze({
+  'V8 lkgr finder': {
+    'project': 'v8',
+    'allowed_lag': 4,
+  },
+})
+
+
+def RunSteps(api, buildername):
+  botconfig = BUILDERS[buildername]
   api.gclient.set_config('infra')
   api.bot_update.ensure_checkout()
   api.gclient.runhooks()
@@ -32,29 +37,30 @@
   # TODO(machenbach): Create and upload lkgr-status html file.
   args = [
     'infra.services.lkgr_finder',
-    '--project=%s' % lkgr_project,
+    '--project=%s' % botconfig['project'],
     # TODO(machenbach,friedman): Add shared creds for status apps.
-    '--password-file=/creds/gatekeeper/%s_status_password' % lkgr_project,
+    '--password-file=/creds/gatekeeper/%s_status_password' %
+        botconfig['project'],
     '--verbose',
     '--email-errors',
     '--post',
   ]
 
-  if allowed_lag is not None:
-    args.append('--allowed-lag=%d' % allowed_lag)
+  if botconfig.get('allowed_lag') is not None:
+    args.append('--allowed-lag=%d' % botconfig['allowed_lag'])
 
   api.python(
-      'calculate %s lkgr' % lkgr_project,
+      'calculate %s lkgr' % botconfig['project'],
       api.path['checkout'].join('run.py'),
       args,
   )
 
 
 def GenTests(api):
+  for buildername, botconfig in BUILDERS.iteritems():
     yield (
-        api.test('v8') +
+        api.test(botconfig['project']) +
         api.properties.generic(
-            lkgr_project='v8',
-            allowed_lag=4,
+            buildername=buildername,
         )
     )