# OLD Releng macros
+- parameter:
+ name: project-parameter
+ parameters:
+ - string:
+ name: PROJECT
+ default: '{project}'
+ description: "JJB configured PROJECT parameter to identify an ODL Gerrit project"
+
- parameter:
name: gerrit-parameter
parameters:
scm:
- git:
credentials-id: '{credentials-id}'
- url: '{scm-url}'
+ url: '$GIT_BASE'
refspec: ''
branches:
- - '**/{branch}'
+ - 'origin/{branch}'
skip-tag: true
+ wipe-workspace: true
- scm:
name: gerrit-trigger-scm
scm:
- git:
credentials-id: '{credentials-id}'
- url: '{scm-url}'
+ url: '$GIT_BASE'
refspec: '{refspec}'
branches:
- - '**/$GERRIT_BRANCH'
+ - 'origin/$GERRIT_BRANCH'
skip-tag: true
- choosing-strategy: gerrit
+ choosing-strategy: '{choosing-strategy}'
+
+- wrapper:
+ name: build-timeout
+ wrappers:
+ - timeout:
+ type: absolute
+ timeout: 360
+ fail: true
- trigger:
name: gerrit-trigger-patch-submitted
triggers:
- gerrit:
- trigger-on-patchset-uploaded-event: true
- trigger-on-draft-published-event: true
+ server-name: 'OpenDaylight'
+ trigger-on:
+ - patchset-created-event:
+ exclude-drafts: 'false'
+ exclude-trivial-rebase: 'false'
+ exclude-no-code-change: 'false'
+ - 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}'
name: gerrit-trigger-patch-merged
triggers:
- gerrit:
- trigger-on-change-merged-event: true
+ server-name: 'OpenDaylight'
+ trigger-on:
+ - change-merged-event
+ - comment-added-contains-event:
+ comment-contains-value: 'remerge'
projects:
- project-compare-type: 'ANT'
project-pattern: '{name}'
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
+- publisher:
+ name: archive-artifacts
+ publishers:
+ - archive:
+ artifacts: '{artifacts}'
+ allow-empty: true
+ fingerprint: true
+ latest-only: true
+
- publisher:
name: email-notification
publishers:
- email-ext:
- recipients: '$DEFAULT_RECIPIENTS'
- reply-to: '$DEFAULT_REPLYTO'
+ recipients: 'jenkins@lists.opendaylight.org'
+ reply-to:
content-type: default
- subject: '$DEFAULT_SUBJECT'
- body: '$DEFAULT_CONTENT'
+ subject: '{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
+ body: |
+ $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
+
+ Check console output at $BUILD_URL to view the results.
unstable: true
fixed: true
send-to:
- developers
- recipients
+
+- publisher:
+ name: jacoco-report
+ publishers:
+ - jacoco:
+ exec-pattern: "**/**.exec"
+ class-pattern: "**/classes"
+ source-pattern: "**/src/main/java"
+ exclusion-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**"
+ status-update: true
+ targets:
+ - branch:
+ healthy: 10
+ unhealthy: 20
+ - method:
+ healthy: 50
+ unhealthy: 40
+
+- builder:
+ name: wipe-org-opendaylight-repo
+ builders:
+ - shell: 'if [ -d /tmp/r/org/opendaylight ]; then rm -rf /tmp/r/org/opendaylight; fi'
+
+- builder:
+ name: jacoco-nojava-workaround
+ builders:
+ - shell: 'mkdir -p $WORKSPACE/target/classes'
+
+- builder:
+ name: check-clm
+ builders:
+ - sonatype-clm:
+ application-name: '{application-name}'
+ scan-targets: '**/target/**'