X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-macros.yaml;h=eab86572f7b63d9e5cde20994ef81e1fdcdccdd7;hb=ed70b8667a2dc06e0d445ef7fbfa05051f5d905c;hp=c7e397cba19c77f43cf059f134c7b6779b884315;hpb=67d39f91fd1324def62e969b2bfce675eb8de695;p=releng%2Fbuilder.git diff --git a/jjb/releng-macros.yaml b/jjb/releng-macros.yaml index c7e397cba..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,30 +153,32 @@ - 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 @@ -183,11 +198,12 @@ 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' @@ -203,35 +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}' - # 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: @@ -438,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