diff options
author | Dan Albert <danalbert@google.com> | 2015-01-10 10:38:53 -0800 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2015-01-12 11:48:04 -0800 |
commit | 29be12934258f15127b0e669d6f859d0999f897d (patch) | |
tree | 994830b799565135db2d1ea99d83b3b5e69d7c93 /tools | |
parent | d7f935a05b25d003a721565ba64a015b3a341fbe (diff) | |
download | bionic-29be12934258f15127b0e669d6f859d0999f897d.zip bionic-29be12934258f15127b0e669d6f859d0999f897d.tar.gz bionic-29be12934258f15127b0e669d6f859d0999f897d.tar.bz2 |
Only build changes that come from @google.com.
Googlers should be able to tell the buildbot to launch builds for an
external contributor's change, but Gerrit is determined to make this
hard for us. The email sent by Gerrit for comments doesn't actually
contain the email address of the commenter in any clear way, only the
name. It does however contain a list of `Gerrit-Reviewer: Name
<email>` entries that could be used for this though.
Change-Id: Iee61f06dcd8f0024f16b535ea9a34765bf01b2e7
Diffstat (limited to 'tools')
-rw-r--r-- | tools/bionicbb/gmail_listener.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/bionicbb/gmail_listener.py b/tools/bionicbb/gmail_listener.py index 8718484..f2c061b 100644 --- a/tools/bionicbb/gmail_listener.py +++ b/tools/bionicbb/gmail_listener.py @@ -200,6 +200,8 @@ def build_project(gerrit_info, dry_run): def handle_change(gerrit_info, _, dry_run): + if '@google.com' not in gerrit_info['Gerrit-Owner']: + return True return build_project(gerrit_info, dry_run) handle_newchange = handle_change handle_newpatchset = handle_change @@ -230,6 +232,10 @@ def handle_comment(gerrit_info, body, dry_run): if 'Verified+1' in body: drop_rejection(gerrit_info, dry_run) + # TODO(danalbert): Needs to be based on the account that made the comment. + if '@google.com' not in gerrit_info['Gerrit-Owner']: + return True + command_map = { 'clean': lambda: clean_project(gerrit_info, dry_run), 'retry': lambda: build_project(gerrit_info, dry_run), |