X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-macros.yaml;h=eab86572f7b63d9e5cde20994ef81e1fdcdccdd7;hb=ed70b8667a2dc06e0d445ef7fbfa05051f5d905c;hp=05c9eaab14ce353588b8aaa5ee7dc681bd584734;hpb=320b088ecdab427bb468305be34be9bdaa0b9326;p=releng%2Fbuilder.git diff --git a/jjb/releng-macros.yaml b/jjb/releng-macros.yaml index 05c9eaab1..eab86572f 100644 --- a/jjb/releng-macros.yaml +++ b/jjb/releng-macros.yaml @@ -1,5 +1,11 @@ # OLD Releng macros +- property: + name: opendaylight-infra-properties + properties: + - build-discarder: + days-to-keep: '{build-days-to-keep}' + - parameter: name: opendaylight-infra-parameters parameters: @@ -126,12 +132,19 @@ 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' @@ -140,41 +153,57 @@ - 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 unstable: true notbuilt: true - + # 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 + +# 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' @@ -190,22 +219,6 @@ 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}' - - publisher: name: archive-artifacts publishers: @@ -219,7 +232,7 @@ 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!' @@ -412,3 +425,11 @@ packer.io build -var-file=$CLOUDENV \ -var-file=../packer/vars/{platform}.json \ ../packer/templates/{template}.json + +- builder: + # TODO: Verify signature after downloading users public key from a locally created + # repository instead of the public keymesh. This requires a process in place to get ODL + # developers public keys into a local repository without increasing the job thoughput. + name: verify-gpg-signature + builders: + - shell: !include-raw: include-raw-verify-gpg-signatures.sh