Merge "Build vpp on csit manual trigger"
[ci-management.git] / jjb / ci-management-jobs.yaml
1 - project:
2     name: ci-management-jobs
3     jobs:
4         - 'ci-management-verify-jjb'
5         - 'ci-management-merge'
6         - 'ci-management-weekly'
7
8     project: 'ci-management'
9
10 - job-template:
11     name: ci-management-verify-jjb
12
13     project-type: freestyle
14     node: master
15     concurrent: true
16
17     logrotate:
18         daysToKeep: 30
19         numToKeep: 10
20         artifactDaysToKeep: -1
21         artifactNumToKeep: -1
22
23     parameters:
24         - project-parameter:
25             project: '{project}'
26         - gerrit-parameter:
27             branch: 'master'
28
29     scm:
30         - gerrit-trigger-scm:
31             credentials-id: '{ssh-credentials}'
32             refspec: '$GERRIT_REFSPEC'
33             choosing-strategy: 'gerrit'
34
35     wrappers:
36         - ssh-agent-credentials:
37             users:
38                 - '{ssh-credentials}'
39
40     triggers:
41         - gerrit:
42             trigger-on:
43                 - patchset-created-event:
44                     exclude-drafts: 'false'
45                     exclude-trivial-rebase: 'false'
46                     exclude-no-code-change: 'false'
47                 - draft-published-event
48                 - comment-added-contains-event:
49                     comment-contains-value: 'recheck'
50                 - comment-added-contains-event:
51                     comment-contains-value: 'reverify'
52             projects:
53                 - project-compare-type: 'ANT'
54                   project-pattern: 'ci-management'
55                   branches:
56                     - branch-compare-type: 'ANT'
57                       branch-pattern: '**/master'
58                   file-paths:
59                     - compare-type: ANT
60                       pattern: jjb/**
61                     - compare-type: ANT
62                       pattern: jjb-templates/**
63
64     builders:
65         - shell: |
66             jenkins-jobs test jjb/
67         - ci-management-check-unicode
68
69 - job-template:
70     name: 'ci-management-merge'
71
72     project-type: freestyle
73     node: master
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     wrappers:
94         - ssh-agent-credentials:
95             users:
96                 - '{ssh-credentials}'
97
98     triggers:
99         - gerrit:
100             trigger-on:
101                 - change-merged-event
102                 - comment-added-contains-event:
103                     comment-contains-value: 'remerge'
104             projects:
105                 - project-compare-type: 'ANT'
106                   project-pattern: 'ci-management'
107                   branches:
108                     - branch-compare-type: 'ANT'
109                       branch-pattern: '**/master'
110                   file-paths:
111                     - compare-type: ANT
112                       pattern: jjb/**
113                     - compare-type: ANT
114                       pattern: jjb-templates/**
115
116     builders:
117         - shell:
118             !include-raw-escape include-raw-jjb-update.sh
119
120 - job-template:
121     name: 'ci-management-weekly'
122
123     # ci-management-weekly job to run JJB update weekly
124     #
125     # This job's purpose is to update all the JJB on a weekly (Sunday)
126     # basis with --flush-cache enabled to ensure jobs are properly configured in Jenkins
127
128     project-type: freestyle
129     node: master
130
131     logrotate:
132         daysToKeep: 30
133         numToKeep: 40
134         artifactDaysToKeep: -1
135         artifactNumToKeep: 5
136
137     parameters:
138         - project-parameter:
139             project: '{project}'
140
141     scm:
142         - git-scm:
143             credentials-id: '{ssh-credentials}'
144             branch: 'master'
145
146     wrappers:
147         - ssh-agent-credentials:
148             users:
149                 - '{ssh-credentials}'
150
151     triggers:
152         - timed: 'H H * * 0'
153
154     builders:
155         - shell: |
156             jenkins-jobs --flush-cache update jjb/
157
158