jjb: xci: bifrost: Enable jobs and use XCI ssh configuration
[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             - '.*-bifrost-verify.*-{type}'
74           block-level: 'NODE'
75
76     parameters:
77       - string:
78           name: PROJECT_REPO
79           default: 'https://git.openstack.org/openstack/bifrost'
80       - string:
81           name: CLONE_LOCATION
82           default: '$WORKSPACE/bifrost'
83       - string:
84           name: DISTRO
85           default: '{distro}'
86       - string:
87           name: DIB_OS_RELEASE
88           default: '{dib-os-release}'
89       - string:
90           name: DIB_OS_ELEMENT
91           default: '{dib-os-element}'
92       - string:
93           name: EXTRA_DIB_ELEMENTS
94           default: '{extra-dib-elements}'
95       - string:
96           name: DIB_OS_PACKAGES
97           default: '{dib-os-packages}'
98       - string:
99           name: TEST_VM_NUM_NODES
100           default: '{test-vm-num-nodes}'
101       - string:
102           name: TEST_VM_NODE_NAMES
103           default: '{test-vm-node-names}'
104       - string:
105           name: VM_DOMAIN_TYPE
106           default: '{vm-domain-type}'
107       - string:
108           name: VM_CPU
109           default: '{vm-cpu}'
110       - string:
111           name: VM_DISK
112           default: '{vm-disk}'
113       - string:
114           name: VM_MEMORY_SIZE
115           default: '{vm-memory-size}'
116       - string:
117           name: VM_DISK_CACHE
118           default: '{vm-disk-cache}'
119       - string:
120           name: CLEAN_DIB_IMAGES
121           default: 'true'
122       - label:
123           name: SLAVE_LABEL
124           default: 'xci-virtual'
125       - string:
126           name: XCI_LOOP
127           default: 'verify'
128
129     scm:
130       - git:
131           url: '$PROJECT_REPO'
132           refspec: '$GERRIT_REFSPEC'
133           branches:
134             - 'origin/$BRANCH'
135           skip-tag: true
136           choosing-strategy: 'gerrit'
137           timeout: 10
138           wipe-workspace: true
139
140     triggers:
141       - 'openstack-gerrit-trigger':
142           branch: '{branch}'
143
144     builders:
145       - bifrost-set-name
146       - bifrost-build
147
148     wrappers:
149       - fix-workspace-permissions
150       - build-timeout:
151           timeout: 90
152
153     publishers:
154       # yamllint disable rule:line-length
155       - email:
156           recipients: fatih.degirmenci@ericsson.com yroblamo@redhat.com mchandras@suse.de jack.morgan@intel.com julienjut@gmail.com
157       # yamllint enable rule:line-length
158       - email-jenkins-admins-on-failure
159 # -------------------------------
160 # trigger macros
161 # -------------------------------
162 - trigger:
163     name: 'openstack-gerrit-trigger'
164     triggers:
165       - gerrit:
166           server-name: 'review.openstack.org'
167           escape-quotes: true
168           trigger-on:
169             - patchset-created-event:
170                 exclude-drafts: 'false'
171                 exclude-trivial-rebase: 'false'
172                 exclude-no-code-change: 'false'
173             - comment-added-contains-event:
174                 comment-contains-value: 'recheck'
175           silent-start: true
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