jjb: infra: Fix and enable the SUSE job for bifrost
[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             # python-xml is needed until https://review.openstack.org/#/c/400150/ is merged
40             dib-os-packages: 'vim,less,bridge-utils,iputils,rsyslog,curl,python-xml'
41             extra-dib-elements: 'openssh-server'
42             vm-disk: '30'
43             vm-memory: '4096'
44             vm-cpu: '2'
45 #--------------------------------
46 # type
47 #--------------------------------
48     type:
49         - virtual
50 #--------------------------------
51 # jobs
52 #--------------------------------
53     jobs:
54         - '{project}-bifrost-verify-{distro}-{type}-{stream}'
55
56 #--------------------------------
57 # VM defaults
58 #--------------------------------
59 - defaults:
60     name: vm_defaults
61     vm-disk: '100'
62     vm-memory: '8192'
63     vm-cpu: '4'
64
65 #--------------------------------
66 # job templates
67 #--------------------------------
68 - job-template:
69     name: '{project}-bifrost-verify-{distro}-{type}-{stream}'
70
71     disabled: '{obj:disabled}'
72
73     defaults: vm_defaults
74
75     concurrent: false
76
77     properties:
78         - build-blocker:
79             use-build-blocker: true
80             blocking-jobs:
81                 - '.*-bifrost-verify.*-{type}'
82             block-level: 'NODE'
83
84     parameters:
85         - string:
86             name: PROJECT
87             default: '{project}'
88         - string:
89             name: PROJECT_REPO
90             default: '{project-repo}'
91         - string:
92             name: CLONE_LOCATION
93             default: '{clone-location}'
94         - string:
95             name: DISTRO
96             default: '{distro}'
97         - string:
98             name: DIB_OS_RELEASE
99             default: '{dib-os-release}'
100         - string:
101             name: DIB_OS_ELEMENT
102             default: '{dib-os-element}'
103         - string:
104             name: EXTRA_DIB_ELEMENTS
105             default: '{extra-dib-elements}'
106         - string:
107             name: DIB_OS_PACKAGES
108             default: '{dib-os-packages}'
109         - string:
110             name: VM_DISK
111             default: '{vm-disk}'
112         - string:
113             name: VM_MEMORY
114             default: '{vm-memory}'
115         - string:
116             name: VM_CPU
117             default: '{vm-cpu}'
118         - string:
119             name: CLEAN_DIB_IMAGES
120             default: 'true'
121         - label:
122             name: SLAVE_LABEL
123             default: 'infra-{type}-{distro}'
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         - description-setter:
142             description: "Built on $NODE_NAME"
143         - shell:
144             !include-raw-escape: ./bifrost-verify.sh
145
146     publishers:
147         - email:
148             recipients: fatih.degirmenci@ericsson.com yroblamo@redhat.com mchandras@suse.de jack.morgan@intel.com zhang.jun3g@zte.com.cn
149 #--------------------------------
150 # trigger macros
151 #--------------------------------
152 - trigger:
153     name: 'openstack-gerrit-trigger'
154     triggers:
155         - gerrit:
156             server-name: 'review.openstack.org'
157             escape-quotes: true
158             trigger-on:
159                 - patchset-created-event:
160                     exclude-drafts: 'false'
161                     exclude-trivial-rebase: 'false'
162                     exclude-no-code-change: 'false'
163                 - comment-added-contains-event:
164                     comment-contains-value: 'recheck'
165             custom-url: '* $JOB_NAME $BUILD_URL'
166             silent-start: true
167             projects:
168               - project-compare-type: 'PLAIN'
169                 project-pattern: 'openstack/bifrost'
170                 branches:
171                   - branch-compare-type: 'ANT'
172                     branch-pattern: '**/{branch}'
173                 forbidden-file-paths:
174                   - compare-type: ANT
175                     pattern: 'doc/**'
176                   - compare-type: ANT
177                     pattern: 'releasenotes/**'
178             readable-message: true
179 - trigger:
180     name: 'opnfv-gerrit-trigger'
181     triggers:
182         - gerrit:
183             server-name: 'gerrit.opnfv.org'
184             trigger-on:
185                 - patchset-created-event:
186                     exclude-drafts: 'false'
187                     exclude-trivial-rebase: 'false'
188                     exclude-no-code-change: 'false'
189                 - draft-published-event
190                 - comment-added-contains-event:
191                     comment-contains-value: 'recheck'
192                 - comment-added-contains-event:
193                     comment-contains-value: 'reverify'
194             projects:
195               - project-compare-type: 'ANT'
196                 project-pattern: 'releng'
197                 branches:
198                   - branch-compare-type: 'ANT'
199                     branch-pattern: '**/{branch}'
200                 file-paths:
201                   - compare-type: ANT
202                     pattern: 'prototypes/bifrost/**'
203                   - compare-type: ANT
204                     pattern: 'jjb/infra/**'
205             readable-message: true