non-default m2 repo clean of org.opendaylight bits
[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: absolute
48             timeout: 360
49             fail: true
50
51 - trigger:
52     name: gerrit-trigger-patch-submitted
53     triggers:
54         - gerrit:
55             trigger-on:
56                 - patchset-created-event:
57                     exclude-drafts: 'false'
58                     exclude-trivial-rebase: 'false'
59                     exclude-no-code-change: 'false'
60                 - draft-published-event
61                 - comment-added-contains-event:
62                     comment-contains-value: 'recheck'
63             projects:
64               - project-compare-type: 'ANT'
65                 project-pattern: '{name}'
66                 branches:
67                   - branch-compare-type: 'ANT'
68                     branch-pattern: '**/{branch}'
69
70 - trigger:
71     name: gerrit-trigger-patch-merged
72     triggers:
73         - gerrit:
74             trigger-on:
75                 - change-merged-event
76                 - comment-added-contains-event:
77                     comment-contains-value: 'remerge'
78             projects:
79               - project-compare-type: 'ANT'
80                 project-pattern: '{name}'
81                 branches:
82                   - branch-compare-type: 'ANT'
83                     branch-pattern: '**/{branch}'
84
85 - publisher:
86     name: email-notification
87     publishers:
88         - email-ext:
89             recipients: 'jenkins@lists.opendaylight.org'
90             reply-to:
91             content-type: default
92             subject: '{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
93             body: |
94                 $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
95
96                 Check console output at $BUILD_URL to view the results.
97             unstable: true
98             fixed: true
99             send-to:
100                 - developers
101                 - recipients
102
103 - publisher:
104         name: jacoco-report
105         publishers:
106             - jacoco:
107                 exec-pattern: "**/**.exec"
108                 class-pattern: "**/classes"
109                 source-pattern: "**/src/main/java"
110                 status-update: true
111                 targets:
112                   - branch:
113                       healthy: 10
114                       unhealthy: 20
115                   - method:
116                       healthy: 50
117                       unhealthy: 40
118
119 - builder:
120     name: wipe-org-opendaylight-repo
121     builders:
122         - shell: 'if [ -d /tmp/r/org/opendaylight ]; then rm -rf /tmp/r/org/opendaylight; fi'