diff options
-rw-r--r-- | tools/bionicbb/gmail_listener.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/tools/bionicbb/gmail_listener.py b/tools/bionicbb/gmail_listener.py index f4936d6..0cd31c9 100644 --- a/tools/bionicbb/gmail_listener.py +++ b/tools/bionicbb/gmail_listener.py @@ -140,7 +140,7 @@ def clean_project(gerrit_info, dry_run): return True -def build_project(gerrit_info, dry_run): +def build_project(gerrit_info, dry_run, lunch_target=None): project_to_jenkins_map = { 'platform/bionic': 'bionic-presubmit', 'platform/build': 'bionic-presubmit', @@ -187,6 +187,8 @@ def build_project(gerrit_info, dry_run): 'CHANGE_ID': change_id, 'PROJECT': project_path } + if lunch_target is not None: + params['LUNCH_TARGET'] = lunch_target if not dry_run: job = jenkins[build].invoke(build_params=params) url = job.get_build().baseurl @@ -249,6 +251,19 @@ def handle_comment(gerrit_info, body, dry_run): command_map = { 'clean': lambda: clean_project(gerrit_info, dry_run), 'retry': lambda: build_project(gerrit_info, dry_run), + + 'arm': lambda: build_project(gerrit_info, dry_run, + lunch_target='aosp_arm-eng'), + 'aarch64': lambda: build_project(gerrit_info, dry_run, + lunch_target='aosp_arm64-eng'), + 'mips': lambda: build_project(gerrit_info, dry_run, + lunch_target='aosp_mips-eng'), + 'mips64': lambda: build_project(gerrit_info, dry_run, + lunch_target='aosp_mips64-eng'), + 'x86': lambda: build_project(gerrit_info, dry_run, + lunch_target='aosp_x86-eng'), + 'x86_64': lambda: build_project(gerrit_info, dry_run, + lunch_target='aosp_x86_64-eng'), } def handle_unknown_command(): |