From 6b58d72549af4f22efd8254387bab9fcb654e978 Mon Sep 17 00:00:00 2001 From: Trevor Bramwell Date: Fri, 1 Dec 2017 16:55:07 -0800 Subject: Update CI Resources and Requirements 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 --- docs/ci/resources.rst | 84 +++++++++++----- docs/ci/tables/ci-baremetal-servers.rst | 143 ++++++++++++++++++++++++++++ docs/ci/tables/ci-build-servers.rst | 48 ++++++++++ docs/ci/tables/ci-labels.rst | 13 +++ docs/ci/tables/ci-virtual-servers.rst | 164 ++++++++++++++++++++++++++++++++ docs/ci/tables/none-ci-servers.rst | 58 +++++++++++ 6 files changed, 484 insertions(+), 26 deletions(-) create mode 100644 docs/ci/tables/ci-baremetal-servers.rst create mode 100644 docs/ci/tables/ci-build-servers.rst create mode 100644 docs/ci/tables/ci-labels.rst create mode 100644 docs/ci/tables/ci-virtual-servers.rst create mode 100644 docs/ci/tables/none-ci-servers.rst diff --git a/docs/ci/resources.rst b/docs/ci/resources.rst index 572852c48..b4efe9704 100644 --- a/docs/ci/resources.rst +++ b/docs/ci/resources.rst @@ -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 index 000000000..2efea0ac2 --- /dev/null +++ b/docs/ci/tables/ci-baremetal-servers.rst @@ -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 `_ + - Armband + - Ubuntu 16.04 + - `PDF `__ + - `IDF `__ + * - `ericsson-pod1 `_ + - Fuel + - Ubuntu 16.04 + - `PDF `__ + - `IDF `__ + * - `ericsson-pod2 `_ + - XCI + - Ubuntu 16.04 + - `PDF `__ + - `IDF `__ + * - `flex-pod1 `_ + - Yardstick + - + - PDF + - IDF + * - `flex-pod2 `_ + - Apex + - + - PDF + - IDF + * - `huawei-pod1 `_ + - Compass4NFV + - + - `PDF `__ + - `IDF `__ + * - `huawei-pod2 `_ + - Compass4NFV + - Ubuntu 14.04 + - PDF + - IDF + * - `huawei-pod3 `_ + - Yardstick + - Ubuntu 14.04 + - PDF + - IDF + * - `huawei-pod4 `_ + - Dovetail + - + - PDF + - IDF + * - `huawei-pod6 `_ + - + - Ubuntu 14.04 + - PDF + - IDF + * - `huawei-pod7 `_ + - Dovetail + - Ubuntu 14.04 + - PDF + - IDF + * - `huawei-pod8 `_ + - Compass4NFV + - Ubuntu 16.04 (aarch64) + - PDF + - IDF + * - `huawei-pod12 `_ + - JOID + - Ubuntu 16.04 + - PDF + - IDF + * - `intel-pod10 `_ + - KVMforNFV + - CentOS 7 + - PDF + - IDF + * - `intel-pod11 `_ + - Apex + - + - PDF + - IDF + * - `intel-pod12 `_ + - VSPerf + - CentOS 7 + - PDF + - IDF + * - `intel-pod17 `_ + - Compass4NFV + - + - PDF + - IDF + * - `intel-pod18 `_ + - JOID + - Ubuntu 16.04 + - `PDF `__ + - `IDF `__ + * - `lf-pod1 `_ + - Apex + - CentOS 7 + - `PDF `__ + - IDF + * - `lf-pod2 `_ + - Fuel + - CentOS 7 + - `PDF `__ + - `IDF `__ + * - `unh-pod1 `_ + - Auto + - Ubuntu 16.04 (aarch64) + - PDF + - IDF + * - `zte-pod1 `_ + - + - + - `PDF `__ + - `IDF `__ + * - `zte-pod2 `_ + - + - + - `PDF `__ + - `IDF `__ + * - `zte-pod3 `_ + - + - + - `PDF `__ + - `IDF `__ + * - `zte-pod4 `_ + - + - + - PDF + - IDF + * - `zte-pod9 `_ + - + - + - `PDF `__ + - `IDF `__ diff --git a/docs/ci/tables/ci-build-servers.rst b/docs/ci/tables/ci-build-servers.rst new file mode 100644 index 000000000..b58b0fc9b --- /dev/null +++ b/docs/ci/tables/ci-build-servers.rst @@ -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 `_ + - aarch64 + - CentOS 7.4 + - `Armband ENEA Team`_ + * - `arm-build4 `_ + - aarch64 + - CentOS 7.4 + - `Armband ENEA Team`_ + * - `arm-build5 `_ + - aarch64 + - CentOS 7.4 + - `Armband ENEA Team`_ + * - `arm-build6 `_ + - aarch64 + - CentOS 7.4 + - `Armband ENEA Team`_ + * - `ericsson-build3 `_ + - x86_64 + - Ubuntu 16.04 + - `Dianfeng Du`_ + * - `ericsson-build4 `_ + - x86_64 + - Ubuntu 16.04 + - `Dianfeng Du`_ + * - `lf-build1 `_ + - x86_64 + - CentOS 7.4 + - `Linux Foundation`_ + * - `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 index 000000000..2865cc22f --- /dev/null +++ b/docs/ci/tables/ci-labels.rst @@ -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 index 000000000..e87c46396 --- /dev/null +++ b/docs/ci/tables/ci-virtual-servers.rst @@ -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 `_ + - aarch64 + - Ubuntu 16.04 + - `Armband ENEA Team`_ + * - `arm-virtual3 `_ + - aarch64 + - Ubuntu 16.04 + - `Xuan Jia` + * - `arm-virtual4 `_ + - aarch64 + - Ubuntu 16.04 + - `Xuan Jia` + * - `ericsson-virtual-pod1bl01 `_ + - x86_64 + - CentOS 7 + - + * - `ericsson-virtual1 `_ + - x86_64 + - Ubuntu 16.04 + - + * - `ericsson-virtual2 `_ + - x86_64 + - Ubuntu 16.04 + - + * - `ericsson-virtual3 `_ + - x86_64 + - Ubuntu 16.04 + - + * - `ericsson-virtual4 `_ + - x86_64 + - Ubuntu 16.04 + - + * - `ericsson-virtual5 `_ + - x86_64 + - Ubuntu 16.04 + - + * - `huawei-virtual1 `_ + - x86_64 + - Ubuntu 14.04 + - + * - `huawei-virtual2 `_ + - x86_64 + - Ubuntu 14.04 + - + * - `huawei-virtual3 `_ + - x86_64 + - Ubuntu 14.04 + - + * - `huawei-virtual4 `_ + - x86_64 + - Ubuntu 14.04 + - + * - `huawei-virtual5 `_ + - x86_64 + - + - + * - `huawei-virtual6 `_ + - x86_64 + - Ubuntu 16.04 + - + * - `huawei-virtual7 `_ + - x86_64 + - Ubuntu 14.04 + - + * - `huawei-virtual8 `_ + - x86_64 + - Ubuntu 14.04 + - + * - `huawei-virtual9 `_ + - x86_64 + - Ubuntu 14.04 + - + * - `intel-virtual3 `_ + - x86_64 + - + - + * - `intel-virtual11 `_ + - x86_64 + - + - + * - `intel-virtual12 `_ + - x86_64 + - + - + * - `intel-virtual13 `_ + - x86_64 + - + - + * - `intel-virtual14 `_ + - x86_64 + - + - + * - `intel-virtual15 `_ + - x86_64 + - + - + * - `intel-virtual16 `_ + - x86_64 + - + - + * - `lf-virtual1 `_ + - x86_64 + - Ubuntu 14.04 + - `Linux Foundation`_ + * - `lf-virtual2 `_ + - x86_64 + - CentOS 7 + - `Linux Foundation`_ + * - `lf-virtual3 `_ + - x86_64 + - CentOS 7 + - `Linux Foundation`_ + * - `ool-virtual1 `_ + - x86_64 + - + - + * - `ool-virtual2 `_ + - x86_64 + - + - + * - `ool-virtual3 `_ + - x86_64 + - + - + * - `zte-virtual1 `_ + - x86_64 + - + - + * - `zte-virtual2 `_ + - x86_64 + - + - + * - `zte-virtual3 `_ + - x86_64 + - + - + * - `zte-virtual4 `_ + - x86_64 + - + - + * - `zte-virtual5 `_ + - x86_64 + - + - + * - `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 index 000000000..c4f403a64 --- /dev/null +++ b/docs/ci/tables/none-ci-servers.rst @@ -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 `_ + - Armband + - Ubuntu 16.04 + - `PDF `__ + - `IDF `__ + * - cacti-pod1 + - + - + - + - + * - cengn-pod1 + - + - + - + - + * - itri-pod1 + - + - + - + - + * - lf-pod4 + - + - + - + - + * - lf-pod5 + - + - + - + - + * - nokia-pod1 + - + - + - + - + * - ool-pod1 + - + - + - + - + * - bii-pod1 + - + - + - + - -- cgit