Merge "Creation of the daily autorelease for mso-libs"
[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'
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'
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
161 #     publishers:
162 #       - ecomp-infra-shiplogs:
163 #           maven-version: 'mvn33'
164
165 - job-template:
166     name: '{project}-merge-packer-{platforms}-{templates}'
167     project-type: freestyle
168     node: '{build-node}'
169     concurrent: true
170
171     properties:
172       - ecomp-infra-properties:
173           build-days-to-keep: 14
174
175     parameters:
176       - ecomp-infra-parameters:
177           project: '{project}'
178           branch: 'master'
179           refspec: 'refs/heads/master'
180           artifacts: '{archive-artifacts}'
181
182     scm:
183       - gerrit-trigger-scm:
184           refspec: ''
185           choosing-strategy: 'default'
186
187     wrappers:
188       - ecomp-infra-wrappers:
189           build-timeout: '{build-timeout}'
190
191     triggers:
192       - gerrit-trigger-patch-merged:
193           server: '{server-name}'
194           project: '{project}'
195           branch: 'master'
196           files: 'packer/**'
197
198     builders:
199       - packer-validate
200       - packer-build:
201           platform: '{platforms}'
202           template: '{templates}'
203
204 #     publishers:
205 #       - ecomp-infra-shiplogs:
206 #           maven-version: 'mvn33'