jjb: infra: bifrost-verify: Use the same defaults on all slaves
[releng.git] / jjb / infra / bifrost-verify-jobs.yml
1 - project:
2     name: 'openstack-bifrost-verify'
3 #--------------------------------
4 # branches
5 #--------------------------------
6     stream:
7         - master:
8             branch: '{stream}'
9 #--------------------------------
10 # projects
11 #--------------------------------
12     project:
13         - 'openstack':
14             project-repo: 'https://git.openstack.org/openstack/bifrost'
15             clone-location: '/opt/bifrost'
16         - 'opnfv':
17             project-repo: 'https://gerrit.opnfv.org/gerrit/releng'
18             clone-location: '/opt/releng'
19 #--------------------------------
20 # distros
21 #--------------------------------
22     distro:
23         - 'trusty':
24             disabled: false
25             dib-os-release: 'trusty'
26             dib-os-element: 'ubuntu-minimal'
27             dib-os-packages: 'vlan,vim,less,bridge-utils,language-pack-en,iputils-ping,rsyslog,curl'
28             extra-dib-elements: 'openssh-server'
29         - 'centos7':
30             disabled: false
31             dib-os-release: '7'
32             dib-os-element: 'centos7'
33             dib-os-packages: 'vim,less,bridge-utils,iputils,rsyslog,curl'
34             extra-dib-elements: 'openssh-server'
35         - 'suse':
36             disabled: false
37             dib-os-release: '42.2'
38             dib-os-element: 'opensuse-minimal'
39             dib-os-packages: 'vim,less,bridge-utils,iputils,rsyslog,curl'
40             extra-dib-elements: 'openssh-server'
41 #--------------------------------
42 # type
43 #--------------------------------
44     type:
45         - virtual
46 #--------------------------------
47 # jobs
48 #--------------------------------
49     jobs:
50         - '{project}-bifrost-verify-{distro}-{type}-{stream}'
51
52 #--------------------------------
53 # VM defaults
54 #--------------------------------
55 - defaults:
56     name: vm_defaults
57     vm-disk: '30'
58     vm-memory: '4096'
59     vm-cpu: '2'
60
61 #--------------------------------
62 # job templates
63 #--------------------------------
64 - job-template:
65     name: '{project}-bifrost-verify-{distro}-{type}-{stream}'
66
67     disabled: '{obj:disabled}'
68
69     defaults: vm_defaults
70
71     concurrent: false
72
73     properties:
74         - logrotate-default
75         - build-blocker:
76             use-build-blocker: true
77             blocking-jobs:
78                 - '.*-bifrost-verify.*-{type}'
79             block-level: 'NODE'
80
81     parameters:
82         - string:
83             name: PROJECT
84             default: '{project}'
85         - string:
86             name: PROJECT_REPO
87             default: '{project-repo}'
88         - string:
89             name: CLONE_LOCATION
90             default: '{clone-location}'
91         - string:
92             name: DISTRO
93             default: '{distro}'
94         - string:
95             name: DIB_OS_RELEASE
96             default: '{dib-os-release}'
97         - string:
98             name: DIB_OS_ELEMENT
99             default: '{dib-os-element}'
100         - string:
101             name: EXTRA_DIB_ELEMENTS
102             default: '{extra-dib-elements}'
103         - string:
104             name: DIB_OS_PACKAGES
105             default: '{dib-os-packages}'
106         - string:
107             name: VM_DISK
108             default: '{vm-disk}'
109         - string:
110             name: VM_MEMORY
111             default: '{vm-memory}'
112         - string:
113             name: VM_CPU
114             default: '{vm-cpu}'
115         - string:
116             name: CLEAN_DIB_IMAGES
117             default: 'true'
118         - label:
119             name: SLAVE_LABEL
120             default: 'infra-{type}-{distro}'
121         - string:
122             name: BIFROST_LOG_URL
123             default: 'http://artifacts.opnfv.org/cross-community-ci/openstack/bifrost/$GERRIT_NAME/$GERRIT_CHANGE_NUMBER/$GERRIT_PATCHSET_NUMBER/$JOB_NAME'
124
125     scm:
126         - git:
127             url: '$PROJECT_REPO'
128             refspec: '$GERRIT_REFSPEC'
129             branches:
130                 - 'origin/$GERRIT_BRANCH'
131             skip-tag: true
132             choosing-strategy: 'gerrit'
133             timeout: 10
134             wipe-workspace: true
135
136     triggers:
137         - '{project}-gerrit-trigger':
138             branch: '{branch}'
139
140     builders:
141         - bifrost-set-name
142         - bifrost-build
143
144     publishers:
145         - email:
146             recipients: fatih.degirmenci@ericsson.com yroblamo@redhat.com mchandras@suse.de jack.morgan@intel.com zhang.jun3g@zte.com.cn
147 #--------------------------------
148 # trigger macros
149 #--------------------------------
150 - trigger:
151     name: 'openstack-gerrit-trigger'
152     triggers:
153         - gerrit:
154             server-name: 'review.openstack.org'
155             escape-quotes: true
156             trigger-on:
157                 - patchset-created-event:
158                     exclude-drafts: 'false'
159                     exclude-trivial-rebase: 'false'
160                     exclude-no-code-change: 'false'
161                 - comment-added-contains-event:
162                     comment-contains-value: 'recheck'
163             custom-url: '* $JOB_NAME $BIFROST_LOG_URL/index.html'
164             silent-start: true
165             projects:
166               - project-compare-type: 'PLAIN'
167                 project-pattern: 'openstack/bifrost'
168                 branches:
169                   - branch-compare-type: 'ANT'
170                     branch-pattern: '**/{branch}'
171                 forbidden-file-paths:
172                   - compare-type: ANT
173                     pattern: 'doc/**'
174                   - compare-type: ANT
175                     pattern: 'releasenotes/**'
176             readable-message: true
177 - trigger:
178     name: 'opnfv-gerrit-trigger'
179     triggers:
180         - gerrit:
181             server-name: 'gerrit.opnfv.org'
182             trigger-on:
183                 - patchset-created-event:
184                     exclude-drafts: 'false'
185                     exclude-trivial-rebase: 'false'
186                     exclude-no-code-change: 'false'
187                 - draft-published-event
188                 - comment-added-contains-event:
189                     comment-contains-value: 'recheck'
190                 - comment-added-contains-event:
191                     comment-contains-value: 'reverify'
192             custom-url: '* $JOB_NAME $BIFROST_LOG_URL/index.html'
193             projects:
194               - project-compare-type: 'ANT'
195                 project-pattern: 'releng'
196                 branches:
197                   - branch-compare-type: 'ANT'
198                     branch-pattern: '**/{branch}'
199                 file-paths:
200                   - compare-type: ANT
201                     pattern: 'prototypes/bifrost/**'
202                   - compare-type: ANT
203                     pattern: 'jjb/infra/**'
204             readable-message: true
205
206 #---------------------------
207 # builder macros
208 #---------------------------
209 - builder:
210     name: bifrost-set-name
211     builders:
212         - description-setter:
213             description: "Built on $NODE_NAME"
214
215 - builder:
216     name: bifrost-build
217     builders:
218         - shell:
219             !include-raw: ./bifrost-verify.sh