Cperf: Enable csit live migration
[releng.git] / docs / ci / resources.rst
1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. SPDX-License-Identifier: CC-BY-4.0
3 .. (c) Open Platform for NFV Project, Inc. and its contributors
4
5 .. _ci-resources:
6
7 ============
8 CI Resources
9 ============
10
11 CI for OPNFV requires a range of resources in order to meet testing and
12 verification needs. Each resource must meet a set of criteria in order
13 to be part of CI for an OPNFV release. There are three types of
14 resources:
15
16 - Baremetal PODs (PODs)
17 - Virtual PODs (vPODs)
18 - Build Servers
19
20
21 .. _ci-resources-baremetal-pods:
22
23 Baremetal PODs
24 --------------
25
26 Baremetal PODs are used to deploy OPNFV on to baremetal hardware through
27 one of the installer projects. They enable the full range of scenarios
28 to be deployed and tested.
29
30 **Requirements**
31
32 In order of a POD to be considered CI-Ready the following requirements
33 must be met:
34
35 #. Pharos Compliant and has a PDF
36 #. Connected to Jenkins
37 #. 24/7 Uptime
38 #. No Development
39 #. No manual intervention
40
41 .. include:: tables/ci-baremetal-servers.rst
42
43
44 .. _ci-resources-virtual-pods:
45
46 Virtual PODs
47 ------------
48
49 Virtual PODs are used to deploy OPNFV in a virtualized environment
50 generally on top of KVM through libvirt.
51
52 **Requirements**
53
54 #. Have required virtualization packages installed
55 #. Meet the Pharos resource specification for virtual PODs
56 #. Connected to Jenkins
57 #. 24/7 Uptime
58
59 .. include:: tables/ci-virtual-servers.rst
60
61 .. _ci-resources-build-servers:
62
63 Build Servers
64 -------------
65
66 Build servers are used to build project, run basic verifications (such
67 as unit tests and linting), and generate documentation.
68
69 **Requirements**
70
71 #. Have required `packages_` installed
72 #. 24/7 Uptime
73 #. Connected to Jenkins
74
75 .. include:: tables/ci-build-servers.rst
76
77 .. _dev-resources:
78
79 =====================
80 Development Resources
81 =====================
82
83 .. include:: tables/none-ci-servers.rst
84
85 .. _ci-lables:
86
87 ===================
88 CI Resources Labels
89 ===================
90
91 .. include:: tables/ci-labels.rst
92
93 .. _packages: https://wiki.opnfv.org/display/INF/Continuous+Integration#ContinuousIntegration-BuildServers