timeout: 360
fail: true
-# Used only by opflex-verify-{stream} and {project-name}-verify-{stream}-{maven}-{jdks}
+# This is a single macro to use for all jobs who vote on every (relevant) patch set.
+# Only 'recheck' trigger word is supported, it always triggers the full set of relevant jobs,
+# in order to prevent Jenkins from starting only a subset and still voting Verified+1.
+# Arguments:
+# server: name of gerrit server to listen to
+# project: pattern to match triggering projects
+# branch: triggering branch name
+# files: pattern to match triggering filepaths
- trigger:
name: gerrit-trigger-patch-submitted
triggers:
- gerrit:
- server-name: 'OpenDaylight'
+ server-name: '{server}'
trigger-on:
- patchset-created-event:
exclude-drafts: 'true'
- draft-published-event
- comment-added-contains-event:
comment-contains-value: 'recheck'
- - comment-added-contains-event:
- comment-contains-value: 'reverify'
projects:
- - project-compare-type: 'ANT'
- project-pattern: '{name}'
- branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/{branch}'
-
+ - project-compare-type: 'ANT'
+ project-pattern: '{project}'
+ branches:
+ - branch-compare-type: 'ANT'
+ branch-pattern: '**/{branch}'
+ file-paths:
+ - compare-type: 'ANT'
+ pattern: '{files}'
+
+# TODO: Unify argument names across gerrit-trigger-* macros.
- trigger:
name: gerrit-trigger-patch-merged
triggers:
- gerrit:
- server-name: 'OpenDaylight'
+ server-name: '{server-name}'
trigger-on:
- change-merged-event
- comment-added-contains-event:
comment-contains-value: 'remerge'
projects:
- - project-compare-type: 'ANT'
- project-pattern: '{name}'
- branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/{branch}'
+ - project-compare-type: 'ANT'
+ project-pattern: '{name}'
+ branches:
+ - branch-compare-type: 'ANT'
+ branch-pattern: '**/{branch}'
skip-vote:
successful: true
failed: true
gerrit-build-unstable-codereview-value: 0
gerrit-build-notbuilt-codereview-value: 0
+# TODO: Unify argument names across gerrit-trigger-* macros.
- trigger:
name: gerrit-trigger-patch-sonar
triggers:
- gerrit:
- server-name: 'OpenDaylight'
+ server-name: '{server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'run-sonar'
unstable: true
notbuilt: true
-- trigger:
- name: gerrit-trigger-patch-site-merged
- triggers:
- - gerrit:
- server-name: 'OpenDaylight'
- trigger-on:
- - change-merged-event
- - comment-added-contains-event:
- comment-contains-value: 'republish'
- projects:
- - project-compare-type: 'ANT'
- project-pattern: '{name}'
- branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/{branch}'
- # Force Jenkins always vote the values it should already have voted
- # during the prior verify phase
- override-votes: true
- gerrit-build-started-verified-value: 1
- gerrit-build-successful-verified-value: 1
- gerrit-build-failed-verified-value: 1
- gerrit-build-unstable-verified-value: 1
- gerrit-build-notbuilt-verified-value: 1
- gerrit-build-started-codereview-value: 0
- gerrit-build-successful-codereview-value: 0
- gerrit-build-failed-codereview-value: 0
- gerrit-build-unstable-codereview-value: 0
- gerrit-build-notbuilt-codereview-value: 0
-
- publisher:
name: archive-artifacts
publishers:
name: email-notification
publishers:
- email-ext:
- recipients: 'jenkins@lists.opendaylight.org'
+ recipients: '{email-recipients}'
reply-to: ''
content-type: default
subject: '{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'