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

Side by Side Diff: scripts/slave/recipe_modules/generator_script/example.py

Issue 1241323004: Cross-repo recipe package system. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Roll to latest recipes-py Created 5 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 # Copyright 2013 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 DEPS = [
6 'generator_script',
7 'json',
8 'path',
9 'properties',
10 'step',
11 ]
12
13
14 def RunSteps(api):
15 api.path['checkout'] = api.path['slave_build']
16 script_name = api.properties['script_name']
17 script_env = api.properties.get('script_env')
18 api.generator_script(script_name, env=script_env)
19
20 def GenTests(api):
21 yield (
22 api.test('basic') +
23 api.properties(script_name="bogus") +
24 api.generator_script(
25 'bogus',
26 {'name': 'mock.step.binary', 'cmd': ['echo', 'mock step binary']}
27 )
28 )
29
30 yield (
31 api.test('basic_python') +
32 api.properties(script_name="bogus.py", script_env={'FOO': 'bar'}) +
33 api.generator_script(
34 'bogus.py',
35 {'name': 'mock.step.python', 'cmd': ['echo', 'mock step python']},
36 )
37 )
38
39 yield (
40 api.test('presentation') +
41 api.properties(script_name='presentation.py') +
42 api.generator_script(
43 'presentation.py', {
44 'name': 'mock.step.presentation',
45 'cmd': ['echo', 'mock step presentation'],
46 'outputs_presentation_json': True
47 }
48 ) +
49 api.step_data(
50 'mock.step.presentation',
51 api.json.output({'step_text': 'mock step text'})
52 )
53 )
54
55 yield (
56 api.test('always_run') +
57 api.properties(script_name='always_run.py') +
58 api.generator_script(
59 'always_run.py',
60 {'name': 'runs', 'cmd': ['echo', 'runs succeeds']},
61 {'name': 'fails', 'cmd': ['echo', 'fails fails!']},
62 {'name': 'skipped', 'cmd': ['echo', 'absent']},
63 {'name': 'always_runs', 'cmd': ['echo', 'runs anyway'],
64 'always_run': True},
65 ) +
66 api.step_data('fails', retcode=1)
67 )
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698