jjb: move project-style to releng-defaults.yaml
[releng.git] / jjb / releng-jobs.yaml
1 - project:
2     name: builder-jobs
3     jobs:
4         - 'builder-verify-jjb'
5         - 'builder-merge'
6
7     project: 'releng'
8
9 - job-template:
10     name: builder-verify-jjb
11
12     node: master
13
14     logrotate:
15         daysToKeep: 30
16         numToKeep: 10
17         artifactDaysToKeep: -1
18         artifactNumToKeep: -1
19
20     parameters:
21         - project-parameter:
22             project: '{project}'
23         - gerrit-parameter:
24             branch: 'master'
25     scm:
26         - gerrit-trigger-scm:
27             credentials-id: '{ssh-credentials}'
28             refspec: '$GERRIT_REFSPEC'
29             choosing-strategy: 'gerrit'
30
31     triggers:
32         - gerrit:
33             trigger-on:
34                 - patchset-created-event:
35                     exclude-drafts: 'false'
36                     exclude-trivial-rebase: 'false'
37                     exclude-no-code-change: 'false'
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: 'releng'
46                 branches:
47                   - branch-compare-type: 'ANT'
48                     branch-pattern: '**/master'
49                 file-paths:
50                     - compare-type: ANT
51                       pattern: jjb/**
52                     - compare-type: ANT
53                       pattern: jjb-templates/**
54                     - compare-type: ANT
55                       pattern: utils/**
56
57
58     builders:
59         - shell:
60             !include-raw verify-releng
61
62 - job-template:
63     name: 'builder-merge'
64
65     node: master
66
67     # builder-merge job to run JJB update
68     #
69     # This job's purpose is to update all the JJB
70
71     logrotate:
72         daysToKeep: 30
73         numToKeep: 40
74         artifactDaysToKeep: -1
75         artifactNumToKeep: 5
76
77     parameters:
78         - project-parameter:
79             project: '{project}'
80         - gerrit-parameter:
81             branch: 'master'
82
83     scm:
84         - gerrit-trigger-scm:
85             credentials-id: '{ssh-credentials}'
86             refspec: ''
87             choosing-strategy: 'default'
88
89     triggers:
90         - gerrit:
91             trigger-on:
92                 - change-merged-event
93                 - comment-added-contains-event:
94                     comment-contains-value: 'remerge'
95             projects:
96               - project-compare-type: 'ANT'
97                 project-pattern: 'releng'
98                 branches:
99                     - branch-compare-type: 'ANT'
100                       branch-pattern: '**/master'
101                 file-paths:
102                     - compare-type: ANT
103                       pattern: jjb/**
104                     - compare-type: ANT
105                       pattern: utils/**
106
107     builders:
108         - shell: |
109                 source /opt/virtualenv/jenkins-job-builder/bin/activate
110                 cd /opt/jenkins-ci/releng
111                 git pull
112                 jenkins-jobs update --delete-old jjb/
113