jjb: move project-style to releng-defaults.yaml
[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     logrotate:
18         daysToKeep: '{build-days-to-keep}'
19         numToKeep: '{build-num-to-keep}'
20         artifactDaysToKeep: '{build-artifact-days-to-keep}'
21         artifactNumToKeep: '{build-artifact-num-to-keep}'
22     parameters:
23         - project-parameter:
24             project: '{project}'
25
26 - job-template:
27     name: '{project}-verify'
28     <<: *job_defaults
29     scm:
30         - gerrit-trigger-scm:
31             credentials-id: '{ssh-credentials}'
32             refspec: '$GERRIT_REFSPEC'
33             choosing-strategy: 'gerrit'
34     triggers:
35         - gerrit:
36             trigger-on:
37                 - patchset-created-event
38                 - draft-published-event
39                 - comment-added-contains-event:
40                     comment-contains-value: 'recheck'
41                 - comment-added-contains-event:
42                     comment-contains-value: 'reverify'
43             projects:
44               - project-compare-type: 'ANT'
45                 project-pattern: '{project}'
46                 branches:
47                     - branch-compare-type: 'ANT'
48                       branch-pattern: '**'
49     builders:
50         - shell:
51             !include-raw docu-build.sh
52
53 - job-template:
54     name: '{project}-merge-{stream}'
55     <<: *job_defaults
56     scm:
57         - gerrit-trigger-scm:
58             credentials-id: '{ssh-credentials}'
59             refspec: ''
60             choosing-strategy: 'default'
61     triggers:
62         - gerrit:
63             trigger-on:
64                 - change-merged-event
65                 - comment-added-contains-event:
66                     comment-contains-value: 'remerge'
67             projects:
68               - project-compare-type: 'ANT'
69                 project-pattern: '{project}'
70                 branches:
71                     - branch-compare-type: 'ANT'
72                       branch-pattern: '**/{branch}'
73     builders:
74         - shell:
75             !include-raw docu-build.sh