Convert ci-management jobs to zuul
[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     scm:
24         - zuul-trigger-scm:
25             credentials-id: '{ssh-credentials}'
26             refspec: '$ZUUL_REF'
27
28     wrappers:
29         - ssh-agent-credentials:
30             users:
31                 - '{ssh-credentials}'
32
33     builders:
34         - shell: |
35             jenkins-jobs test --recursive -o job_output jjb/
36         - ci-management-check-unicode
37
38     publishers:
39         - archive-artifacts:
40             artifacts: 'job_output/*'
41
42 - job-template:
43     name: 'ci-management-merge'
44
45     project-type: freestyle
46     node: jjb
47
48     logrotate:
49         daysToKeep: 30
50         numToKeep: 40
51         artifactDaysToKeep: -1
52         artifactNumToKeep: 5
53
54     scm:
55         - zuul-trigger-scm:
56             credentials-id: '{ssh-credentials}'
57             refspec: ''
58
59     wrappers:
60         - ssh-agent-credentials:
61             users:
62                 - '{ssh-credentials}'
63
64     builders:
65         - shell:
66             !include-raw-escape include-raw-jjb-update.sh
67
68 - job-template:
69     name: 'ci-management-weekly'
70
71     # ci-management-weekly job to run JJB update weekly
72     #
73     # This job's purpose is to update all the JJB on a weekly (Sunday)
74     # basis with --flush-cache enabled to ensure jobs are properly configured in Jenkins
75
76     project-type: freestyle
77     node: jjb
78
79     logrotate:
80         daysToKeep: 30
81         numToKeep: 40
82         artifactDaysToKeep: -1
83         artifactNumToKeep: 5
84
85     parameters:
86         - project-parameter:
87             project: '{project}'
88
89     scm:
90         - git-scm:
91             credentials-id: '{ssh-credentials}'
92             branch: 'master'
93
94     wrappers:
95         - ssh-agent-credentials:
96             users:
97                 - '{ssh-credentials}'
98
99     triggers:
100         - timed: 'H H * * 0'
101
102     builders:
103         - shell: |
104             jenkins-jobs --flush-cache update --recursive jjb/
105
106