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