Add gerrit triggers
Change-Id: I95fba9e087bf8fd18d1f37da3c425917442cd594
diff --git a/jenkins/files/jobs/_common.xml b/jenkins/files/jobs/_common.xml
index 4fb0b90..b255df2 100644
--- a/jenkins/files/jobs/_common.xml
+++ b/jenkins/files/jobs/_common.xml
@@ -41,6 +41,83 @@
<spec>{{ trigger.spec }}</spec>
<ignorePostCommitHooks>false</ignorePostCommitHooks>
</hudson.triggers.SCMTrigger>
+ {%- elif type == 'gerrit' %}
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger plugin="gerrit-trigger@2.23.0">
+ <spec></spec>
+ <gerritProjects>
+ {%- for pname, project in trigger.project.iteritems() %}
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+ <compareType>PLAIN</compareType>
+ <pattern>{{ project.name|default(pname) }}</pattern>
+ <branches>
+ {%- for branch in project.branches %}
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+ <compareType>PLAIN</compareType>
+ <pattern>{{ branch }}</pattern>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+ {%- endfor %}
+ </branches>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+ {%- endfor %}
+ </gerritProjects>
+ <skipVote>
+ <onSuccessful>false</onSuccessful>
+ <onFailed>false</onFailed>
+ <onUnstable>false</onUnstable>
+ <onNotBuilt>false</onNotBuilt>
+ </skipVote>
+ <silentMode>false</silentMode>
+ <notificationLevel></notificationLevel>
+ <silentStartMode>false</silentStartMode>
+ <escapeQuotes>true</escapeQuotes>
+ <nameAndEmailParameterMode>PLAIN</nameAndEmailParameterMode>
+ <dependencyJobsNames></dependencyJobsNames>
+ <commitMessageParameterMode>BASE64</commitMessageParameterMode>
+ <changeSubjectParameterMode>PLAIN</changeSubjectParameterMode>
+ <commentTextParameterMode>BASE64</commentTextParameterMode>
+ <buildStartMessage>{{ trigger.get('message', {}).build_start|default("") }}</buildStartMessage>
+ <buildFailureMessage>{{ trigger.get('message', {}).build_failure|default("") }}</buildFailureMessage>
+ <buildSuccessfulMessage>{{ trigger.get('message', {}).build_successful|default("") }}</buildSuccessfulMessage>
+ <buildUnstableMessage>{{ trigger.get('message', {}).build_unstable|default("") }}</buildUnstableMessage>
+ <buildNotBuiltMessage>{{ trigger.get('message', {}).build_not_built|default("") }}</buildNotBuiltMessage>
+ <buildUnsuccessfulFilepath>{{ trigger.get('message', {}).build_unsuccessful_filepath|default("") }}</buildUnsuccessfulFilepath>
+ <customUrl>{{ trigger.custom_url|default('') }}</customUrl>
+ <serverName>{{ trigger.server|default('__ANY__') }}</serverName>
+ <triggerOnEvents>
+ {%- for ename, actions in trigger.event.iteritems() %}
+ {%- for action in actions %}
+ {%- if action is mapping %}
+ {%- set action_name = action.keys().0 %}
+ {%- set action_param = action.values().0 %}
+ {%- else %}
+ {%- set action_name = action %}
+ {%- endif %}
+
+ {%- set _name_list = [] %}
+ {%- for letter in action_name %}
+ {%- if loop.index == 1 %}
+ {%- do _name_list.append(letter|title) %}
+ {%- else %}
+ {%- do _name_list.append(letter) %}
+ {%- endif %}
+ {%- endfor %}
+
+ {%- if action_param is defined %}
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.Plugin{{ ename|title }}{{ _name_list|join('') }}Event>
+ {%- for key, value in action_param.iteritems() %}
+ <{{ key }}>{{ value }}</{{ key }}>
+ {%- endfor %}
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.Plugin{{ ename|title }}{{ _name_list|join('') }}Event>
+ {%- else %}
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.Plugin{{ ename|title }}{{ _name_list|join('') }}Event/>
+ {%- endif %}
+ {%- endfor %}
+ {%- endfor %}
+ </triggerOnEvents>
+ <dynamicTriggerConfiguration>false</dynamicTriggerConfiguration>
+ <triggerConfigURL></triggerConfigURL>
+ <triggerInformationAction/>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
{%- endif %}
{%- endif %}
{%- endfor %}