ddc6efdeaba22e718a659359e7117e5257acf4ee
[releng.git] / jjb / doctor / doctor.yml
1 - project:
2     name: doctor
3     project: '{name}'
4     jobs:
5         - '{project}-verify'
6         - '{project}-merge-{stream}'
7
8     # stream:    branch with - in place of / (eg. stable-arno)
9     # branch:    branch (eg. stable/arno)
10     stream:
11         - master:
12             branch: 'master'
13
14 - job_defaults: &job_defaults
15     name: job_defaults
16     node: master
17     project-type: freestyle
18     logrotate:
19         daysToKeep: '{build-days-to-keep}'
20         numToKeep: '{build-num-to-keep}'
21         artifactDaysToKeep: '{build-artifact-days-to-keep}'
22         artifactNumToKeep: '{build-artifact-num-to-keep}'
23     parameters:
24         - project-parameter:
25             project: '{project}'
26
27 - job-template:
28     name: '{project}-verify'
29     <<: *job_defaults
30     scm:
31         - gerrit-trigger-scm:
32             credentials-id: '{ssh-credentials}'
33             refspec: '$GERRIT_REFSPEC'
34             choosing-strategy: 'gerrit'
35     triggers:
36         - gerrit:
37             trigger-on:
38                 - patchset-created-event
39                 - draft-published-event
40                 - comment-added-contains-event:
41                     comment-contains-value: 'recheck'
42                 - comment-added-contains-event:
43                     comment-contains-value: 'reverify'
44             projects:
45               - project-compare-type: 'ANT'
46                 project-pattern: '{project}'
47                 branches:
48                     - branch-compare-type: 'ANT'
49                       branch-pattern: '**'
50     builders:
51         - shell:
52             !include-raw docu-build.sh
53
54 - job-template:
55     name: '{project}-merge-{stream}'
56     <<: *job_defaults
57     scm:
58         - gerrit-trigger-scm:
59             credentials-id: '{ssh-credentials}'
60             refspec: ''
61             choosing-strategy: 'default'
62     triggers:
63         - gerrit:
64             trigger-on:
65                 - change-merged-event
66                 - comment-added-contains-event:
67                     comment-contains-value: 'remerge'
68             projects:
69               - project-compare-type: 'ANT'
70                 project-pattern: '{project}'
71                 branches:
72                     - branch-compare-type: 'ANT'
73                       branch-pattern: '**/{branch}'
74     builders:
75         - shell:
76             !include-raw docu-build.sh