Update CI Resources and Requirements 87/48287/7
authorTrevor Bramwell <tbramwell@linuxfoundation.org>
Sat, 2 Dec 2017 00:55:07 +0000 (16:55 -0800)
committerTrevor Bramwell <tbramwell@linuxfoundation.org>
Mon, 9 Jul 2018 22:52:34 +0000 (15:52 -0700)
Indicates what requirements each resource type should meet in order to
be considered part of OPNFV CI along with listing of the resources
available.

Includes a list of labels applied to servers and their intended use.

JIRA: RELENG-403
Change-Id: I0ba2671e95e29141d051019938fba930a42e7f56
Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
docs/ci/resources.rst
docs/ci/tables/ci-baremetal-servers.rst [new file with mode: 0644]
docs/ci/tables/ci-build-servers.rst [new file with mode: 0644]
docs/ci/tables/ci-labels.rst [new file with mode: 0644]
docs/ci/tables/ci-virtual-servers.rst [new file with mode: 0644]
docs/ci/tables/none-ci-servers.rst [new file with mode: 0644]

index 572852c..b4efe97 100644 (file)
@@ -13,49 +13,81 @@ verification needs. Each resource must meet a set of criteria in order
 to be part of CI for an OPNFV release. There are three types of
 resources:
 
-  - Baremetal PODs (PODs)
-  - Virtual PODs (vPODs)
-  - Build Servers
+- Baremetal PODs (PODs)
+- Virtual PODs (vPODs)
+- Build Servers
+
+
+.. _ci-resources-baremetal-pods:
 
---------------
 Baremetal PODs
 --------------
 
-TBD
+Baremetal PODs are used to deploy OPNFV on to baremetal hardware through
+one of the installer projects. They enable the full range of scenarios
+to be deployed and tested.
 
-~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Baremetal PODs Requirements
-~~~~~~~~~~~~~~~~~~~~~~~~~~~
+**Requirements**
 
 In order of a POD to be considered CI-Ready the following requirements
 must be met:
 
-  #. Pharos Compliant and has a PDF
-  #. Connected to Jenkins
-  #. 24/7 Uptime
-  #. No Development
-  #. No manual intervention
+#. Pharos Compliant and has a PDF
+#. Connected to Jenkins
+#. 24/7 Uptime
+#. No Development
+#. No manual intervention
 
-------------
-Virtual PODS
+.. include:: tables/ci-baremetal-servers.rst
+
+
+.. _ci-resources-virtual-pods:
+
+Virtual PODs
 ------------
 
-TBD
+Virtual PODs are used to deploy OPNFV in a virtualized environment
+generally on top of KVM through libvirt.
 
-~~~~~~~~~~~~
-Requirements
-~~~~~~~~~~~~
+**Requirements**
 
-TBD
+#. Have required virtualization packages installed
+#. Meet the Pharos resource specification for virtual PODs
+#. Connected to Jenkins
+#. 24/7 Uptime
+
+.. include:: tables/ci-virtual-servers.rst
+
+.. _ci-resources-build-servers:
 
--------------
 Build Servers
 -------------
 
-TBD
+Build servers are used to build project, run basic verifications (such
+as unit tests and linting), and generate documentation.
+
+**Requirements**
+
+#. Have required `packages_` installed
+#. 24/7 Uptime
+#. Connected to Jenkins
+
+.. include:: tables/ci-build-servers.rst
+
+.. _dev-resources:
+
+=====================
+Development Resources
+=====================
+
+.. include:: tables/none-ci-servers.rst
+
+.. _ci-lables:
+
+===================
+CI Resources Labels
+===================
 
-~~~~~~~~~~~~
-Requirements
-~~~~~~~~~~~~
+.. include:: tables/ci-labels.rst
 
-TBD
+.. _packages: https://wiki.opnfv.org/display/INF/Continuous+Integration#ContinuousIntegration-BuildServers
diff --git a/docs/ci/tables/ci-baremetal-servers.rst b/docs/ci/tables/ci-baremetal-servers.rst
new file mode 100644 (file)
index 0000000..2efea0a
--- /dev/null
@@ -0,0 +1,143 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. SPDX-License-Identifier: CC-BY-4.0
+.. (c) Open Platform for NFV Project, Inc. and its contributors
+
+.. list-table:: CI Servers for Baremetal Deployment
+   :header-rows: 1
+   :stub-columns: 1
+
+   * - Node
+     - Usage
+     - Jumphost OS / Version
+     - PDF
+     - IDF
+   * - `arm-pod6 <https://build.opnfv.org/ci/computer/arm-pod6>`_
+     - Armband
+     - Ubuntu 16.04
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/arm/pod6.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/arm/idf-pod6.yaml>`__
+   * - `ericsson-pod1 <https://build.opnfv.org/ci/computer/ericsson-pod1>`_
+     - Fuel
+     - Ubuntu 16.04
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/ericsson/pod1.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/ericsson/idf-pod1.yaml>`__
+   * - `ericsson-pod2 <https://build.opnfv.org/ci/computer/ericsson-pod2>`_
+     - XCI
+     - Ubuntu 16.04
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/ericsson/pod2.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/ericsson/idf-pod2.yaml>`__
+   * - `flex-pod1 <https://build.opnfv.org/ci/computer/flex-pod1>`_
+     - Yardstick
+     -
+     - PDF
+     - IDF
+   * - `flex-pod2 <https://build.opnfv.org/ci/computer/flex-pod2>`_
+     - Apex
+     -
+     - PDF
+     - IDF
+   * - `huawei-pod1 <https://build.opnfv.org/ci/computer/huawei-pod1>`_
+     - Compass4NFV
+     -
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/huawei/pod1.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/huawei/idf-pod1.yaml>`__
+   * - `huawei-pod2 <https://build.opnfv.org/ci/computer/huawei-pod2>`_
+     - Compass4NFV
+     - Ubuntu 14.04
+     - PDF
+     - IDF
+   * - `huawei-pod3 <https://build.opnfv.org/ci/computer/huawei-pod3>`_
+     - Yardstick
+     - Ubuntu 14.04
+     - PDF
+     - IDF
+   * - `huawei-pod4 <https://build.opnfv.org/ci/computer/huawei-pod4>`_
+     - Dovetail
+     -
+     - PDF
+     - IDF
+   * - `huawei-pod6 <https://build.opnfv.org/ci/computer/huawei-pod6>`_
+     -
+     - Ubuntu 14.04
+     - PDF
+     - IDF
+   * - `huawei-pod7 <https://build.opnfv.org/ci/computer/huawei-pod7>`_
+     - Dovetail
+     - Ubuntu 14.04
+     - PDF
+     - IDF
+   * - `huawei-pod8 <https://build.opnfv.org/ci/computer/huawei-pod8>`_
+     - Compass4NFV
+     - Ubuntu 16.04 (aarch64)
+     - PDF
+     - IDF
+   * - `huawei-pod12 <https://build.opnfv.org/ci/computer/huawei-pod12>`_
+     - JOID
+     - Ubuntu 16.04
+     - PDF
+     - IDF
+   * - `intel-pod10 <https://build.opnfv.org/ci/computer/intel-pod10>`_
+     - KVMforNFV
+     - CentOS 7
+     - PDF
+     - IDF
+   * - `intel-pod11 <https://build.opnfv.org/ci/computer/intel-pod11>`_
+     - Apex
+     -
+     - PDF
+     - IDF
+   * - `intel-pod12 <https://build.opnfv.org/ci/computer/intel-pod12>`_
+     - VSPerf
+     - CentOS 7
+     - PDF
+     - IDF
+   * - `intel-pod17 <https://build.opnfv.org/ci/computer/intel-pod17>`_
+     - Compass4NFV
+     -
+     - PDF
+     - IDF
+   * - `intel-pod18 <https://build.opnfv.org/ci/computer/intel-pod18>`_
+     - JOID
+     - Ubuntu 16.04
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/intel/pod18.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/intel/idf-pod18.yaml>`__
+   * - `lf-pod1 <https://build.opnfv.org/ci/computer/lf-pod1>`_
+     - Apex
+     - CentOS 7
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/lf/pod1.yaml>`__
+     - IDF
+   * - `lf-pod2 <https://build.opnfv.org/ci/computer/lf-pod2>`_
+     - Fuel
+     - CentOS 7
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/lf/pod2.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/lf/idf-pod2.yaml>`__
+   * - `unh-pod1 <https://build.opnfv.org/ci/computer/unh-pod1>`_
+     - Auto
+     - Ubuntu 16.04 (aarch64)
+     - PDF
+     - IDF
+   * - `zte-pod1 <https://build.opnfv.org/ci/computer/zte-pod1>`_
+     -
+     -
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/zte/pod1.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/zte/idf-pod1.yaml>`__
+   * - `zte-pod2 <https://build.opnfv.org/ci/computer/zte-pod2>`_
+     -
+     -
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/zte/pod2.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/zte/idf-pod2.yaml>`__
+   * - `zte-pod3 <https://build.opnfv.org/ci/computer/zte-pod3>`_
+     -
+     -
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/zte/pod3.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/zte/idf-pod3.yaml>`__
+   * - `zte-pod4 <https://build.opnfv.org/ci/computer/zte-pod4>`_
+     -
+     -
+     - PDF
+     - IDF
+   * - `zte-pod9 <https://build.opnfv.org/ci/computer/zte-pod9>`_
+     -
+     -
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/zte/pod9.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/zte/idf-pod9.yaml>`__
diff --git a/docs/ci/tables/ci-build-servers.rst b/docs/ci/tables/ci-build-servers.rst
new file mode 100644 (file)
index 0000000..b58b0fc
--- /dev/null
@@ -0,0 +1,48 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. SPDX-License-Identifier: CC-BY-4.0
+.. (c) Open Platform for NFV Project, Inc. and its contributors
+
+.. list-table:: CI Build Servers
+   :header-rows: 1
+   :stub-columns: 1
+
+   * - Node
+     - Architecture
+     - OS
+     - Contact
+   * - `arm-build3 <https://build.opnfv.org/ci/computer/arm-build3>`_
+     - aarch64
+     - CentOS 7.4
+     - `Armband ENEA Team`_
+   * - `arm-build4 <https://build.opnfv.org/ci/computer/arm-build4>`_
+     - aarch64
+     - CentOS 7.4
+     - `Armband ENEA Team`_
+   * - `arm-build5 <https://build.opnfv.org/ci/computer/arm-build5>`_
+     - aarch64
+     - CentOS 7.4
+     - `Armband ENEA Team`_
+   * - `arm-build6 <https://build.opnfv.org/ci/computer/arm-build6>`_
+     - aarch64
+     - CentOS 7.4
+     - `Armband ENEA Team`_
+   * - `ericsson-build3 <https://build.opnfv.org/ci/computer/ericsson-build3>`_
+     - x86_64
+     - Ubuntu 16.04
+     - `Dianfeng Du`_
+   * - `ericsson-build4 <https://build.opnfv.org/ci/computer/ericsson-build4>`_
+     - x86_64
+     - Ubuntu 16.04
+     - `Dianfeng Du`_
+   * - `lf-build1 <https://build.opnfv.org/ci/computer/lf-build1>`_
+     - x86_64
+     - CentOS 7.4
+     - `Linux Foundation`_
+   * - `lf-build2 <https://build.opnfv.org/ci/computer/lf-build2>`_
+     - x86_64
+     - Ubuntu 16.10
+     - `Linux Foundation`_
+
+.. _Linux Foundation: helpdesk@opnfv.org
+.. _Dianfeng Du: dianfeng.du@ericsson.com
+.. _Armband ENEA Team: armband@enea.com
diff --git a/docs/ci/tables/ci-labels.rst b/docs/ci/tables/ci-labels.rst
new file mode 100644 (file)
index 0000000..2865cc2
--- /dev/null
@@ -0,0 +1,13 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. SPDX-License-Identifier: CC-BY-4.0
+.. (c) Open Platform for NFV Project, Inc. and its contributors
+
+:ci-resource: Resource devoted to CI
+:ci-pod: POD devoted to CI
+:opnfv-build: Node is for builds - independent of OS
+:opnfv-build-centos: Node is for builds needing CentOS
+:opnfv-build-centos-arm: Node is for ARM builds on CentOS
+:opnfv-build-ubuntu: Node is for builds needing Ubuntu
+:opnfv-build-ubuntu-arm: Node is for ARM builds on Ubuntu
+:{installer}-baremetal: POD is devoted to {installer} for baremetal deployments
+:{installer}-virtual: Server is devoted to {installer} for virtual deployments
diff --git a/docs/ci/tables/ci-virtual-servers.rst b/docs/ci/tables/ci-virtual-servers.rst
new file mode 100644 (file)
index 0000000..e87c463
--- /dev/null
@@ -0,0 +1,164 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. SPDX-License-Identifier: CC-BY-4.0
+.. (c) Open Platform for NFV Project, Inc. and its contributors
+
+.. list-table:: CI Servers for Virtual Deployment
+   :header-rows: 1
+   :stub-columns: 1
+
+   * - Node
+     - Architecture
+     - OS
+     - Contact
+   * - `arm-virtual2 <https://build.opnfv.org/ci/computer/arm-virtual2>`_
+     - aarch64
+     - Ubuntu 16.04
+     - `Armband ENEA Team`_
+   * - `arm-virtual3 <https://build.opnfv.org/ci/computer/arm-virtual3>`_
+     - aarch64
+     - Ubuntu 16.04
+     - `Xuan Jia`
+   * - `arm-virtual4 <https://build.opnfv.org/ci/computer/arm-virtual4>`_
+     - aarch64
+     - Ubuntu 16.04
+     - `Xuan Jia`
+   * - `ericsson-virtual-pod1bl01 <https://build.opnfv.org/ci/computer/ericsson-virtual-pod1bl01>`_
+     - x86_64
+     - CentOS 7
+     -
+   * - `ericsson-virtual1 <https://build.opnfv.org/ci/computer/ericsson-virtual1>`_
+     - x86_64
+     - Ubuntu 16.04
+     -
+   * - `ericsson-virtual2 <https://build.opnfv.org/ci/computer/ericsson-virtual2>`_
+     - x86_64
+     - Ubuntu 16.04
+     -
+   * - `ericsson-virtual3 <https://build.opnfv.org/ci/computer/ericsson-virtual3>`_
+     - x86_64
+     - Ubuntu 16.04
+     -
+   * - `ericsson-virtual4 <https://build.opnfv.org/ci/computer/ericsson-virtual4>`_
+     - x86_64
+     - Ubuntu 16.04
+     -
+   * - `ericsson-virtual5 <https://build.opnfv.org/ci/computer/ericsson-virtual5>`_
+     - x86_64
+     - Ubuntu 16.04
+     -
+   * - `huawei-virtual1 <https://build.opnfv.org/ci/computer/huawei-virtual1>`_
+     - x86_64
+     - Ubuntu 14.04
+     -
+   * - `huawei-virtual2 <https://build.opnfv.org/ci/computer/huawei-virtual2>`_
+     - x86_64
+     - Ubuntu 14.04
+     -
+   * - `huawei-virtual3 <https://build.opnfv.org/ci/computer/huawei-virtual3>`_
+     - x86_64
+     - Ubuntu 14.04
+     -
+   * - `huawei-virtual4 <https://build.opnfv.org/ci/computer/huawei-virtual4>`_
+     - x86_64
+     - Ubuntu 14.04
+     -
+   * - `huawei-virtual5 <https://build.opnfv.org/ci/computer/huawei-virtual5>`_
+     - x86_64
+     -
+     -
+   * - `huawei-virtual6 <https://build.opnfv.org/ci/computer/huawei-virtual6>`_
+     - x86_64
+     - Ubuntu 16.04
+     -
+   * - `huawei-virtual7 <https://build.opnfv.org/ci/computer/huawei-virtual7>`_
+     - x86_64
+     - Ubuntu 14.04
+     -
+   * - `huawei-virtual8 <https://build.opnfv.org/ci/computer/huawei-virtual8>`_
+     - x86_64
+     - Ubuntu 14.04
+     -
+   * - `huawei-virtual9 <https://build.opnfv.org/ci/computer/huawei-virtual9>`_
+     - x86_64
+     - Ubuntu 14.04
+     -
+   * - `intel-virtual3 <https://build.opnfv.org/ci/computer/intel-virtual3>`_
+     - x86_64
+     -
+     -
+   * - `intel-virtual11 <https://build.opnfv.org/ci/computer/intel-virtual11>`_
+     - x86_64
+     -
+     -
+   * - `intel-virtual12 <https://build.opnfv.org/ci/computer/intel-virtual12>`_
+     - x86_64
+     -
+     -
+   * - `intel-virtual13 <https://build.opnfv.org/ci/computer/intel-virtual13>`_
+     - x86_64
+     -
+     -
+   * - `intel-virtual14 <https://build.opnfv.org/ci/computer/intel-virtual14>`_
+     - x86_64
+     -
+     -
+   * - `intel-virtual15 <https://build.opnfv.org/ci/computer/intel-virtual15>`_
+     - x86_64
+     -
+     -
+   * - `intel-virtual16 <https://build.opnfv.org/ci/computer/intel-virtual16>`_
+     - x86_64
+     -
+     -
+   * - `lf-virtual1 <https://build.opnfv.org/ci/computer/lf-virtual1>`_
+     - x86_64
+     - Ubuntu 14.04
+     - `Linux Foundation`_
+   * - `lf-virtual2 <https://build.opnfv.org/ci/computer/lf-virtual2>`_
+     - x86_64
+     - CentOS 7
+     - `Linux Foundation`_
+   * - `lf-virtual3 <https://build.opnfv.org/ci/computer/lf-virtual3>`_
+     - x86_64
+     - CentOS 7
+     - `Linux Foundation`_
+   * - `ool-virtual1 <https://build.opnfv.org/ci/computer/ool-virtual1>`_
+     - x86_64
+     -
+     -
+   * - `ool-virtual2 <https://build.opnfv.org/ci/computer/ool-virtual2>`_
+     - x86_64
+     -
+     -
+   * - `ool-virtual3 <https://build.opnfv.org/ci/computer/ool-virtual3>`_
+     - x86_64
+     -
+     -
+   * - `zte-virtual1 <https://build.opnfv.org/ci/computer/zte-virtual1>`_
+     - x86_64
+     -
+     -
+   * - `zte-virtual2 <https://build.opnfv.org/ci/computer/zte-virtual2>`_
+     - x86_64
+     -
+     -
+   * - `zte-virtual3 <https://build.opnfv.org/ci/computer/zte-virtual3>`_
+     - x86_64
+     -
+     -
+   * - `zte-virtual4 <https://build.opnfv.org/ci/computer/zte-virtual4>`_
+     - x86_64
+     -
+     -
+   * - `zte-virtual5 <https://build.opnfv.org/ci/computer/zte-virtual5>`_
+     - x86_64
+     -
+     -
+   * - `zte-virtual6 <https://build.opnfv.org/ci/computer/zte-virtual6>`_
+     - x86_64
+     -
+     -
+
+.. _Armband ENEA Team: armband@enea.com
+.. _Linux Foundation: helpdesk@opnfv.org
+.. _Xuan Jia: jason.jiaxuan@gmail.com'
diff --git a/docs/ci/tables/none-ci-servers.rst b/docs/ci/tables/none-ci-servers.rst
new file mode 100644 (file)
index 0000000..c4f403a
--- /dev/null
@@ -0,0 +1,58 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. SPDX-License-Identifier: CC-BY-4.0
+.. (c) Open Platform for NFV Project, Inc. and its contributors
+
+.. list-table:: Baremetal Development Servers
+   :header-rows: 1
+   :stub-columns: 1
+
+   * - Node
+     - Usage
+     - Jumphost OS / Version
+     - PDF
+     - IDF
+   * - `arm-pod5 <https://build.opnfv.org/ci/computer/arm-pod5>`_
+     - Armband
+     - Ubuntu 16.04
+     - `PDF <https://git.opnfv.org/pharos/plain/labs/arm/pod5.yaml>`__
+     - `IDF <https://git.opnfv.org/pharos/plain/labs/arm/idf-pod5.yaml>`__
+   * - cacti-pod1
+     -
+     -
+     -
+     -
+   * - cengn-pod1
+     -
+     -
+     -
+     -
+   * - itri-pod1
+     -
+     -
+     -
+     -
+   * - lf-pod4
+     -
+     -
+     -
+     -
+   * - lf-pod5
+     -
+     -
+     -
+     -
+   * - nokia-pod1
+     -
+     -
+     -
+     -
+   * - ool-pod1
+     -
+     -
+     -
+     -
+   * - bii-pod1
+     -
+     -
+     -
+     -