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