Inital commit for jenkins job builder
[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     project-type: freestyle
13
14     logrotate:
15         daysToKeep: 30
16         numToKeep: 10
17         artifactDaysToKeep: -1
18         artifactNumToKeep: -1
19
20
21     scm:
22         - gerrit-trigger-scm:
23             credentials-id: '{ssh-credentials}'
24             refspec: '$GERRIT_REFSPEC'
25             choosing-strategy: 'gerrit'
26
27     wrappers:
28         - ssh-agent-credentials:
29             user: '{ssh-credentials}'
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             projects:
42               - project-compare-type: 'ANT'
43                 project-pattern: 'releng'
44                 branches:
45                   - branch-compare-type: 'ANT'
46                     branch-pattern: '**/master'
47                 file-paths:
48                     - compare-type: ANT
49                       pattern: jjb/**
50                     - compare-type: ANT
51                       pattern: jjb-templates/**
52
53
54     builders:
55         - shell: |
56             source /opt/virtualenv/jenkins-job-builder/bin/activate
57             jenkins-jobs test /opt/jenkins-ci/builder/
58
59 - job-template:
60     name: 'builder-merge'
61
62     # builder-merge job to run JJB update
63     #
64     # This job's purpose is to update all the JJB
65
66     project-type: freestyle
67
68     logrotate:
69         daysToKeep: 30
70         numToKeep: 40
71         artifactDaysToKeep: -1
72         artifactNumToKeep: 5
73
74     parameters:
75         - project-parameter:
76             project: '{project}'
77         - gerrit-parameter:
78             branch: 'master'
79
80     scm:
81         - gerrit-trigger-scm:
82             credentials-id: '{ssh-credentials}'
83             refspec: ''
84             choosing-strategy: 'default'
85
86     wrappers:
87         - ssh-agent-credentials:
88             user: '{ssh-credentials}'
89
90     triggers:
91         - gerrit:
92             trigger-on:
93                 - change-merged-event
94                 - comment-added-contains-event:
95                     comment-contains-value: 'remerge'
96             projects:
97               - project-compare-type: 'ANT'
98                 project-pattern: 'releng'
99                 branches:
100                     - branch-compare-type: 'ANT'
101                       branch-pattern: '**/master'
102                 file-paths:
103                     - compare-type: ANT
104                       pattern: jjb/**
105
106     builders:
107         - shell: |
108                 source /opt/virtualenv/jenkins-job-builder/bin/activate
109                 jenkins-jobs update --delete-old jjb/
110