Merge "bifrost: Make use of the new 'openssh-server' dib element"
[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: true
37             dib-os-release: 'suse'
38             dib-os-element: 'suse'
39             dib-os-packages: ''
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 # job templates
53 #--------------------------------
54 - job-template:
55     name: '{project}-bifrost-verify-{distro}-{type}-{stream}'
56
57     disabled: '{obj:disabled}'
58
59     concurrent: false
60
61     properties:
62         - build-blocker:
63             use-build-blocker: true
64             blocking-jobs:
65                 - '.*-bifrost-verify.*-{type}'
66             block-level: 'NODE'
67
68     parameters:
69         - string:
70             name: PROJECT
71             default: '{project}'
72         - string:
73             name: PROJECT_REPO
74             default: '{project-repo}'
75         - string:
76             name: CLONE_LOCATION
77             default: '{clone-location}'
78         - string:
79             name: DISTRO
80             default: '{distro}'
81         - string:
82             name: DIB_OS_RELEASE
83             default: '{dib-os-release}'
84         - string:
85             name: DIB_OS_ELEMENT
86             default: '{dib-os-element}'
87         - string:
88             name: EXTRA_DIB_ELEMENTS
89             default: '{extra-dib-elements}'
90         - string:
91             name: DIB_OS_PACKAGES
92             default: '{dib-os-packages}'
93         - string:
94             name: CLEAN_DIB_IMAGES
95             default: 'true'
96         - label:
97             name: SLAVE_LABEL
98             default: 'infra-{type}-{distro}'
99
100     scm:
101         - git:
102             url: '$PROJECT_REPO'
103             refspec: '$GERRIT_REFSPEC'
104             branches:
105                 - 'origin/$GERRIT_BRANCH'
106             skip-tag: true
107             choosing-strategy: 'gerrit'
108             timeout: 10
109             wipe-workspace: true
110
111     triggers:
112         - '{project}-gerrit-trigger':
113             branch: '{branch}'
114
115     builders:
116         - description-setter:
117             description: "Built on $NODE_NAME"
118         - shell:
119             !include-raw-escape: ./bifrost-verify.sh
120
121     publishers:
122         - email:
123             recipients: fatih.degirmenci@ericsson.com yroblamo@redhat.com mchandras@suse.de jack.morgan@intel.com zhang.jun3g@zte.com.cn
124 #--------------------------------
125 # trigger macros
126 #--------------------------------
127 - trigger:
128     name: 'openstack-gerrit-trigger'
129     triggers:
130         - gerrit:
131             server-name: 'review.openstack.org'
132             escape-quotes: true
133             trigger-on:
134                 - patchset-created-event:
135                     exclude-drafts: 'false'
136                     exclude-trivial-rebase: 'false'
137                     exclude-no-code-change: 'false'
138                 - comment-added-contains-event:
139                     comment-contains-value: 'recheck'
140             custom-url: '* $JOB_NAME $BUILD_URL'
141             silent-start: true
142             projects:
143               - project-compare-type: 'PLAIN'
144                 project-pattern: 'openstack/bifrost'
145                 branches:
146                   - branch-compare-type: 'ANT'
147                     branch-pattern: '**/{branch}'
148                 forbidden-file-paths:
149                   - compare-type: ANT
150                     pattern: 'doc/**'
151                   - compare-type: ANT
152                     pattern: 'releasenotes/**'
153             readable-message: true
154 - trigger:
155     name: 'opnfv-gerrit-trigger'
156     triggers:
157         - gerrit:
158             server-name: 'gerrit.opnfv.org'
159             trigger-on:
160                 - patchset-created-event:
161                     exclude-drafts: 'false'
162                     exclude-trivial-rebase: 'false'
163                     exclude-no-code-change: 'false'
164                 - draft-published-event
165                 - comment-added-contains-event:
166                     comment-contains-value: 'recheck'
167                 - comment-added-contains-event:
168                     comment-contains-value: 'reverify'
169             projects:
170               - project-compare-type: 'ANT'
171                 project-pattern: 'releng'
172                 branches:
173                   - branch-compare-type: 'ANT'
174                     branch-pattern: '**/{branch}'
175                 file-paths:
176                   - compare-type: ANT
177                     pattern: 'prototypes/bifrost/**'
178                   - compare-type: ANT
179                     pattern: 'jjb/infra/**'
180             readable-message: true