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