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