Merge "Adding JaCoCo to daily job."
[releng/builder.git] / jjb / releng-macros.yaml
1 # OLD Releng macros
2
3 - parameter:
4     name: project-parameter
5     parameters:
6         - string:
7             name: PROJECT
8             default: '{project}'
9             description: "JJB configured PROJECT parameter to identify an ODL Gerrit project"
10
11 - parameter:
12     name: gerrit-parameter
13     parameters:
14         - string:
15             name: GERRIT_BRANCH
16             default: '{branch}'
17             description: "JJB configured GERRIT_BRANCH parameter"
18
19 - scm:
20     name: git-scm
21     scm:
22         - git:
23             credentials-id: '{credentials-id}'
24             url: '$GIT_BASE'
25             refspec: ''
26             branches:
27                 - 'origin/{branch}'
28             skip-tag: true
29             wipe-workspace: true
30
31 - scm:
32     name: gerrit-trigger-scm
33     scm:
34         - git:
35             credentials-id: '{credentials-id}'
36             url: '$GIT_BASE'
37             refspec: '{refspec}'
38             branches:
39                 - 'origin/$GERRIT_BRANCH'
40             skip-tag: true
41             choosing-strategy: '{choosing-strategy}'
42
43 - wrapper:
44     name: build-timeout
45     wrappers:
46         - timeout:
47             type: elastic
48             elastic-percentage: 200
49             elastic-default-timeout: 180
50             fail: true
51
52 - trigger:
53     name: gerrit-trigger-patch-submitted
54     triggers:
55         - gerrit:
56             trigger-on:
57                 - patchset-created-event:
58                     exclude-drafts: 'false'
59                     exclude-trivial-rebase: 'false'
60                     exclude-no-code-change: 'false'
61                 - draft-published-event
62                 - comment-added-contains-event:
63                     comment-contains-value: 'recheck'
64             projects:
65               - project-compare-type: 'ANT'
66                 project-pattern: '{name}'
67                 branches:
68                   - branch-compare-type: 'ANT'
69                     branch-pattern: '**/{branch}'
70
71 - trigger:
72     name: gerrit-trigger-patch-merged
73     triggers:
74         - gerrit:
75             trigger-on:
76                 - change-merged-event
77                 - comment-added-contains-event:
78                     comment-contains-value: 'remerge'
79             projects:
80               - project-compare-type: 'ANT'
81                 project-pattern: '{name}'
82                 branches:
83                   - branch-compare-type: 'ANT'
84                     branch-pattern: '**/{branch}'
85
86 - publisher:
87     name: email-notification
88     publishers:
89         - email-ext:
90             recipients: 'jenkins@lists.opendaylight.org'
91             reply-to:
92             content-type: default
93             subject: '{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
94             body: |
95                 $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
96
97                 Check console output at $BUILD_URL to view the results.
98             unstable: true
99             fixed: true
100             send-to:
101                 - developers
102                 - recipients
103
104 - publisher:
105         name: jacoco-report
106         publishers:
107             - jacoco:
108                 exec-pattern: "**/**.exec"
109                 class-pattern: "**/classes"
110                 source-pattern: "**/src/main/java"
111                 status-update: true
112                 targets:
113                   - branch:
114                       healthy: 10
115                       unhealthy: 20
116                   - method:
117                       healthy: 50
118                       unhealthy: 40