Fix jjb merge configuration
[ci-management.git] / jjb / ci-management / ci-management.yaml
1 ---
2 - project:
3     name: ci-management-jobs
4     project: 'ci-management'
5     jobs:
6       - '{project}-verify-jjb'
7       - '{project}-merge-jjb'
8       # - '{project}-verify-packer-{platforms}-{templates}'
9       # - '{project}-merge-packer-{platforms}-{templates}'
10
11     archive-artifacts: '**/*.log'
12     branch: 'master'
13     build-timeout: '60'
14
15     platforms:
16       - centos
17       - ubuntu-16.04
18
19     templates:
20       - basebuild
21
22 - job-template:
23     name: '{project}-verify-jjb'
24
25     project-type: freestyle
26     node: '{build-node}'
27     concurrent: true
28
29     properties:
30       - ecomp-infra-properties:
31           build-days-to-keep: 14
32
33     parameters:
34       - ecomp-infra-parameters:
35           project: '{project}'
36           branch: 'master'
37           refspec: 'refs/heads/master'
38           artifacts: '{archive-artifacts}'
39
40     scm:
41       - gerrit-trigger-scm:
42           refspec: '$GERRIT_REFSPEC'
43           choosing-strategy: 'gerrit'
44
45     wrappers:
46       - ecomp-infra-wrappers:
47           build-timeout: '{build-timeout}'
48
49     triggers:
50       - gerrit-trigger-patch-submitted:
51           server: '{server-name}'
52           project: '{project}'
53           branch: '{branch}'
54           files: 'jjb/**'
55
56     builders:
57       - config-file-provider:
58           files:
59             - file-id: 'jjbini'
60               variable: 'JJBINI'
61       - shell: |
62           virtualenv $WORKSPACE/venv
63           source $WORKSPACE/venv/bin/activate
64           pip install --upgrade pip
65           pip freeze
66           pip install jenkins-job-builder
67           jenkins-jobs -l DEBUG --conf $JJBINI test -o archives/job_output jjb/
68           gzip archives/job_output/*
69       - ci-management-check-unicode
70
71 #     publishers:
72 #       - ecomp-infra-shiplogs:
73 #           maven-version: 'mvn33'
74
75 - job-template:
76     name: '{project}-merge-jjb'
77
78     project-type: freestyle
79     node: '{build-node}'
80
81     properties:
82       - ecomp-infra-properties:
83           build-days-to-keep: 14
84
85     parameters:
86       - ecomp-infra-parameters:
87           project: '{project}'
88           branch: 'master'
89           refspec: 'refs/heads/master'
90           artifacts: '{archive-artifacts}'
91
92     scm:
93       - gerrit-trigger-scm:
94           refspec: ''
95           choosing-strategy: 'default'
96
97     wrappers:
98       - ecomp-infra-wrappers:
99           build-timeout: '{build-timeout}'
100
101     triggers:
102       - gerrit-trigger-patch-merged:
103           server: '{server-name}'
104           project: '{project}'
105           branch: '{branch}'
106           files: 'jjb/**'
107
108     builders:
109       - config-file-provider:
110           files:
111             - file-id: 'jjbini'
112               variable: 'JJBINI'
113       - shell: |
114           virtualenv $WORKSPACE/venv
115           source $WORKSPACE/venv/bin/activate
116           pip install --upgrade pip
117           pip freeze
118           pip install jenkins-job-builder
119           jenkins-jobs --conf $JJBINI update --delete-old --workers 4 jjb/
120
121 #     publishers:
122 #       - ecomp-infra-shiplogs:
123 #           maven-version: 'mvn33'
124
125 - job-template:
126     name: '{project}-verify-packer-{platforms}-{templates}'
127     project-type: freestyle
128     node: '{build-node}'
129     concurrent: true
130
131     properties:
132       - ecomp-infra-properties:
133           build-days-to-keep: 14
134
135     parameters:
136       - ecomp-infra-parameters:
137           project: '{project}'
138           branch: 'master'
139           refspec: 'refs/heads/master'
140           artifacts: '{archive-artifacts}'
141
142     scm:
143       - gerrit-trigger-scm:
144           refspec: '$GERRIT_REFSPEC'
145           choosing-strategy: 'gerrit'
146
147     wrappers:
148       - ecomp-infra-wrappers:
149           build-timeout: '{build-timeout}'
150
151     triggers:
152       - gerrit-trigger-patch-submitted:
153           server: '{server-name}'
154           project: '{project}'
155           branch: 'master'
156           files: 'packer/**'
157
158     builders:
159       - packer-validate:
160           platform: '{platforms}'
161           template: '{templates}'
162
163 #     publishers:
164 #       - ecomp-infra-shiplogs:
165 #           maven-version: 'mvn33'
166
167 - job-template:
168     name: '{project}-merge-packer-{platforms}-{templates}'
169     project-type: freestyle
170     node: '{build-node}'
171     concurrent: true
172
173     properties:
174       - ecomp-infra-properties:
175           build-days-to-keep: 14
176
177     parameters:
178       - ecomp-infra-parameters:
179           project: '{project}'
180           branch: 'master'
181           refspec: 'refs/heads/master'
182           artifacts: '{archive-artifacts}'
183
184     scm:
185       - gerrit-trigger-scm:
186           refspec: ''
187           choosing-strategy: 'default'
188
189     wrappers:
190       - ecomp-infra-wrappers:
191           build-timeout: '{build-timeout}'
192
193     triggers:
194       - gerrit-trigger-patch-merged:
195           server: '{server-name}'
196           project: '{project}'
197           branch: 'master'
198           files: 'packer/**'
199
200     builders:
201       - packer-validate:
202           platform: '{platforms}'
203           template: '{templates}'
204       - packer-build:
205           platform: '{platforms}'
206           template: '{templates}'
207
208 #     publishers:
209 #       - ecomp-infra-shiplogs:
210 #           maven-version: 'mvn33'