online bottlenecks soak throughtputs
[releng.git] / jjb / xci / bifrost-periodic-jobs.yml
1 ---
2 - project:
3     project: 'releng-xci'
4
5     name: 'bifrost-periodic'
6     # -------------------------------
7     # Branch Anchors
8     # -------------------------------
9     # the versions stated here default to branches which then later
10     # on used for checking out the branches, pulling in head of the branch.
11     master: &master
12       stream: master
13       openstack-bifrost-version: '{stream}'
14       opnfv-releng-version: 'master'
15       gs-pathname: ''
16     ocata: &ocata
17       stream: ocata
18       openstack-bifrost-version: 'stable/{stream}'
19       opnfv-releng-version: 'master'
20       gs-pathname: '/{stream}'
21     # -------------------------------
22     #        XCI PODs
23     # -------------------------------
24     pod:
25       - virtual:
26           <<: *master
27       - virtual:
28           <<: *ocata
29     # -------------------------------
30     # XCI PODs
31     # -------------------------------
32     # -------------------------------
33     # Supported Distros
34     # -------------------------------
35     distro:
36       - 'xenial':
37           disabled: false
38           slave-label: xci-xenial-virtual
39           dib-os-release: 'xenial'
40           dib-os-element: 'ubuntu-minimal'
41           # yamllint disable rule:line-length
42           dib-os-packages: 'vlan,vim,less,bridge-utils,sudo,language-pack-en,iputils-ping,rsyslog,curl,python,debootstrap,ifenslave,ifenslave-2.6,lsof,lvm2,tcpdump,nfs-kernel-server,chrony,iptables'
43           # yamllint enable rule:line-length
44           extra-dib-elements: 'openssh-server'
45       - 'centos7':
46           disabled: true
47           slave-label: xci-centos7-virtual
48           dib-os-release: '7'
49           dib-os-element: 'centos7'
50           dib-os-packages: 'vim,less,bridge-utils,iputils,rsyslog,curl'
51           extra-dib-elements: 'openssh-server'
52       - 'suse':
53           disabled: true
54           slave-label: xci-suse-virtual
55           dib-os-release: '42.3'
56           dib-os-element: 'opensuse-minimal'
57           dib-os-packages: 'vim,less,bridge-utils,iputils,rsyslog,curl'
58           extra-dib-elements: 'openssh-server'
59
60     # -------------------------------
61     # jobs
62     # -------------------------------
63     jobs:
64       - 'bifrost-provision-{pod}-{distro}-periodic-{stream}'
65
66 # -------------------------------
67 # job templates
68 # -------------------------------
69 - job-template:
70     name: 'bifrost-provision-{pod}-{distro}-periodic-{stream}'
71
72     disabled: '{obj:disabled}'
73
74     concurrent: false
75
76     properties:
77       - build-blocker:
78           use-build-blocker: true
79           blocking-jobs:
80             - '^xci-os.*'
81             - '^xci-deploy.*'
82             - '^xci-functest.*'
83             - '^bifrost-.*periodic.*'
84             - '^osa-.*periodic.*'
85           block-level: 'NODE'
86       - logrotate-default
87
88     parameters:
89       - project-parameter:
90           project: '{project}'
91           branch: '{opnfv-releng-version}'
92       - string:
93           name: GIT_BASE
94           default: https://gerrit.opnfv.org/gerrit/$PROJECT
95       - string:
96           name: XCI_FLAVOR
97           default: 'ha'
98       - string:
99           name: OPENSTACK_BIFROST_VERSION
100           default: '{openstack-bifrost-version}'
101       - string:
102           name: OPNFV_RELENG_VERSION
103           default: '{opnfv-releng-version}'
104       - string:
105           name: DISTRO
106           default: '{distro}'
107       - string:
108           name: DIB_OS_RELEASE
109           default: '{dib-os-release}'
110       - string:
111           name: DIB_OS_ELEMENT
112           default: '{dib-os-element}'
113       - string:
114           name: DIB_OS_PACKAGES
115           default: '{dib-os-packages}'
116       - string:
117           name: EXTRA_DIB_ELEMENTS
118           default: '{extra-dib-elements}'
119       - string:
120           name: CLEAN_DIB_IMAGES
121           default: 'true'
122       - label:
123           name: SLAVE_LABEL
124           default: '{slave-label}'
125       - string:
126           name: CI_LOOP
127           default: 'periodic'
128
129     wrappers:
130       - fix-workspace-permissions
131
132     scm:
133       - git-scm
134
135     # trigger is disabled until we know which jobs we will have
136     # and adjust stuff accordingly
137     triggers:
138       - timed: ''  # '@midnight'
139
140     builders:
141       - description-setter:
142           description: "Built on $NODE_NAME - Flavor: $XCI_FLAVOR"
143       - 'bifrost-provision-builder'
144
145 # --------------------------
146 # builder macros
147 # --------------------------
148 - builder:
149     name: bifrost-provision-builder
150     builders:
151       - shell:
152           !include-raw: ./bifrost-provision.sh