Migrate to Zuul configuration
[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: jjb
15     concurrent: true
16
17     logrotate:
18         daysToKeep: 30
19         numToKeep: 10
20         artifactDaysToKeep: -1
21         artifactNumToKeep: 5
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     builders:
41         - shell: |
42             jenkins-jobs test -o job_output jjb/
43         - ci-management-check-unicode
44
45     publishers:
46         - archive-artifacts:
47             artifacts: 'job_output/*'
48
49 - job-template:
50     name: 'ci-management-merge'
51
52     project-type: freestyle
53     node: jjb
54
55     logrotate:
56         daysToKeep: 30
57         numToKeep: 40
58         artifactDaysToKeep: -1
59         artifactNumToKeep: 5
60
61     parameters:
62         - project-parameter:
63             project: '{project}'
64         - gerrit-parameter:
65             branch: 'master'
66
67     scm:
68         - gerrit-trigger-scm:
69             credentials-id: '{ssh-credentials}'
70             refspec: ''
71             choosing-strategy: 'default'
72
73     wrappers:
74         - ssh-agent-credentials:
75             users:
76                 - '{ssh-credentials}'
77
78     builders:
79         - shell:
80             !include-raw-escape include-raw-jjb-update.sh
81
82 - job-template:
83     name: 'ci-management-weekly'
84
85     # ci-management-weekly job to run JJB update weekly
86     #
87     # This job's purpose is to update all the JJB on a weekly (Sunday)
88     # basis with --flush-cache enabled to ensure jobs are properly configured in Jenkins
89
90     project-type: freestyle
91     node: jjb
92
93     logrotate:
94         daysToKeep: 30
95         numToKeep: 40
96         artifactDaysToKeep: -1
97         artifactNumToKeep: 5
98
99     parameters:
100         - project-parameter:
101             project: '{project}'
102
103     scm:
104         - git-scm:
105             credentials-id: '{ssh-credentials}'
106             branch: 'master'
107
108     wrappers:
109         - ssh-agent-credentials:
110             users:
111                 - '{ssh-credentials}'
112
113     triggers:
114         - timed: 'H H * * 0'
115
116     builders:
117         - shell: |
118             jenkins-jobs --flush-cache update jjb/
119
120