Merge "create dovetail-merge-danube and dovetail-verify-danube jobs"
[releng.git] / jjb / xci / bifrost-verify-jobs.yml
1 ---
2 - project:
3     name: 'openstack-bifrost-verify'
4     # -------------------------------
5     # branches
6     # -------------------------------
7     stream:
8       - master:
9           branch: '{stream}'
10     # -------------------------------
11     # distros
12     # -------------------------------
13     distro:
14       - 'xenial':
15           disabled: false
16           dib-os-release: 'xenial'
17           dib-os-element: 'ubuntu-minimal'
18           dib-os-packages: 'vlan,vim,less,bridge-utils,language-pack-en,iputils-ping,rsyslog,curl'
19           extra-dib-elements: 'openssh-server'
20       - 'centos7':
21           disabled: false
22           dib-os-release: '7'
23           dib-os-element: 'centos-minimal'
24           dib-os-packages: 'vim,less,bridge-utils,iputils,rsyslog,curl'
25           extra-dib-elements: 'openssh-server'
26       - 'opensuse423':
27           disabled: false
28           dib-os-release: '42.3'
29           dib-os-element: 'opensuse-minimal'
30           dib-os-packages: 'vim,less,bridge-utils,iputils,rsyslog,curl'
31           extra-dib-elements: 'openssh-server'
32     # -------------------------------
33     # type
34     # -------------------------------
35     type:
36       - virtual
37     # -------------------------------
38     # jobs
39     # -------------------------------
40     jobs:
41       - 'openstack-bifrost-verify-{distro}-{type}-{stream}'
42
43 # -------------------------------
44 # VM defaults
45 # -------------------------------
46 - defaults:
47     name: verify_vm_defaults
48     test-vm-num-nodes: '3'
49     test-vm-node-names: 'opnfv controller00 compute00'
50     vm-domain-type: 'kvm'
51     vm-cpu: '2'
52     vm-disk: '30'
53     vm-memory-size: '4096'
54     vm-disk-cache: 'unsafe'
55
56 # -------------------------------
57 # job templates
58 # -------------------------------
59 - job-template:
60     name: 'openstack-bifrost-verify-{distro}-{type}-{stream}'
61
62     disabled: '{obj:disabled}'
63
64     defaults: verify_vm_defaults
65
66     concurrent: false
67
68     properties:
69       - logrotate-default
70       - build-blocker:
71           use-build-blocker: true
72           blocking-jobs:
73             - 'xci-verify-{distro}-.*'
74             - '.*-bifrost-verify.*-{type}'
75
76           block-level: 'NODE'
77
78     parameters:
79       - string:
80           name: PROJECT_REPO
81           default: 'https://git.openstack.org/openstack/bifrost'
82       - string:
83           name: DISTRO
84           default: '{distro}'
85       - string:
86           name: DIB_OS_RELEASE
87           default: '{dib-os-release}'
88       - string:
89           name: DIB_OS_ELEMENT
90           default: '{dib-os-element}'
91       - string:
92           name: EXTRA_DIB_ELEMENTS
93           default: '{extra-dib-elements}'
94       - string:
95           name: DIB_OS_PACKAGES
96           default: '{dib-os-packages}'
97       - string:
98           name: TEST_VM_NUM_NODES
99           default: '{test-vm-num-nodes}'
100       - string:
101           name: TEST_VM_NODE_NAMES
102           default: '{test-vm-node-names}'
103       - string:
104           name: VM_DOMAIN_TYPE
105           default: '{vm-domain-type}'
106       - string:
107           name: VM_CPU
108           default: '{vm-cpu}'
109       - string:
110           name: VM_DISK
111           default: '{vm-disk}'
112       - string:
113           name: VM_MEMORY_SIZE
114           default: '{vm-memory-size}'
115       - string:
116           name: VM_DISK_CACHE
117           default: '{vm-disk-cache}'
118       - string:
119           name: CLEAN_DIB_IMAGES
120           default: 'true'
121       - label:
122           name: SLAVE_LABEL
123           default: 'xci-virtual'
124       - string:
125           name: XCI_LOOP
126           default: 'verify'
127
128     scm:
129       - git:
130           url: '$PROJECT_REPO'
131           refspec: '$GERRIT_REFSPEC'
132           branches:
133             - 'origin/$BRANCH'
134           skip-tag: true
135           choosing-strategy: 'gerrit'
136           timeout: 10
137           wipe-workspace: true
138
139     triggers:
140       - 'openstack-gerrit-trigger':
141           branch: '{branch}'
142
143     builders:
144       - bifrost-set-name
145       - bifrost-build
146
147     wrappers:
148       - fix-workspace-permissions
149       - build-timeout:
150           timeout: 90
151
152     publishers:
153       # yamllint disable rule:line-length
154       - email:
155           recipients: fatih.degirmenci@ericsson.com yroblamo@redhat.com mchandras@suse.de jack.morgan@intel.com julienjut@gmail.com
156       # yamllint enable rule:line-length
157       - email-jenkins-admins-on-failure
158 # -------------------------------
159 # trigger macros
160 # -------------------------------
161 - trigger:
162     name: 'openstack-gerrit-trigger'
163     triggers:
164       - gerrit:
165           server-name: 'review.openstack.org'
166           escape-quotes: true
167           trigger-on:
168             - patchset-created-event:
169                 exclude-drafts: 'false'
170                 exclude-trivial-rebase: 'false'
171                 exclude-no-code-change: 'false'
172             - comment-added-contains-event:
173                 comment-contains-value: 'recheck'
174           silent-start: true
175           custom-url: '* $JOB_NAME $BUILD_URL'
176           projects:
177             - project-compare-type: 'PLAIN'
178               project-pattern: 'openstack/bifrost'
179               branches:
180                 - branch-compare-type: 'ANT'
181                   branch-pattern: '**/{branch}'
182               disable-strict-forbidden-file-verification: 'true'
183               forbidden-file-paths:
184                 - compare-type: ANT
185                   pattern: 'doc/**'
186                 - compare-type: ANT
187                   pattern: 'releasenotes/**'
188           readable-message: true
189
190 # --------------------------
191 # builder macros
192 # --------------------------
193 - builder:
194     name: bifrost-set-name
195     builders:
196       - description-setter:
197           description: "Built on $NODE_NAME"
198
199 - builder:
200     name: bifrost-build
201     builders:
202       - shell:
203           !include-raw: ./bifrost-verify.sh