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