--- /dev/null
+# CI/CD Pipelines for Cloud Infra
+
+Cloud Infra has various pipelines to automatically test various aspects
+of the software and hardware.
+
+
+## Patchset Verification
+
+There are several jobs that are created and used for verifying changes
+done to various parts of the Cloud Infra no matter if it is the deployment
+framework itself, the ansible playbooks and roles that are developed for
+utilizing open source components, the scenarios, hardware configuration
+or the test frameworks themselves.
+
+High level details about these jobs can be seen in corresponding sections
+below.
+
+## Post Merge
+
+TBD
+
+## Periodic
+
+TBD
+
+# Patchset Verification
+
+This section contains the details about the verification done against the
+patches submitted to Nordix Gerrit for Code Review.
+
+All the changes coming to Cloud Infra are subject to verification and reviews.
+In order for a change to be merged to master, change must have
+
+* Verified +1 from CI/CD
+* At least one +2 from core reviewers
+* No -1
+
+It is important to note that if a change has an outstanding -1 from CI/CD, core
+reviewers tend not to review it unless they are explicitly asked to review it to
+provide early feedback.
+
+## Deployment Framework
+
+Any change that impacts deployment framework, engine, itself are subject to
+verification before it can be submitted for merge to master.
+
+The verification consists of
+* creating of
+
+# New Versions of Open Source Components
+
+# Scenarios and Sofware Configuration
+
+# Hardware Configuration
+
+# Test Frameworks
--- /dev/null
+---
+#
+# ============LICENSE_START=======================================================
+# Copyright (C) 2019 Nordix Foundation.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+
+#--------------------------------------------------------------------------------------
+# The jobs declared in this JJB configuration file are used for verifying patches
+# that are sent to the repositories below
+# - cloud-infra/test
+#
+# These jobs verify changes that
+# - implement new features or fix bugs to the playbooks and roles used for utilizing
+# open source test frameworks such as opnfv/functest, and opnfv/yardstick
+# - bump versions of the open source test frameworks
+#
+# These jobs are set to run on slaves with label vpod-test-ubuntu1604.
+# The slaves have
+# - Ubuntu1604 as the base distro
+# - nested virtualization
+# - internet access
+# - passwordless sudo
+# - 16 CPUs/32GB RAM/200 GB Disk
+# - docker, git vim curl wget zip unzip chrony apt-transport-https ca-certificates curl
+# gnupg-agent software-properties-common docker-ce docker-ce-cli containerd.io openjdk-8-jre
+#
+# The slaves should have a promoted version of a cloud infra scenario deployed on them.
+# Currently k8-calico-nofeature scenario is deployed on the slaves.
+#--------------------------------------------------------------------------------------
+
+- project:
+ name: 'cloud-infra-verify-test'
+
+ project: 'infra/test'
+
+ stream:
+ - 'master':
+ branch: '{stream}'
+ disabled: 'false'
+
+ os:
+ - ubuntu1804:
+ disabled: 'false'
+ distribution: 'ubuntu18'
+ - centos7:
+ disabled: 'true'
+ distribution: 'centos7'
+
+ type:
+ - virtual
+
+ jobs:
+ - 'cloud-infra-verify-test-{os}-{type}-{stream}'
+
+- job-template:
+ name: 'cloud-infra-verify-test-{os}-{type}-{stream}'
+
+ disabled: '{obj:disabled}'
+
+ concurrent: true
+
+ parameters:
+ - project-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ - nordix-gerrit-parameters
+ - label:
+ name: SLAVE_LABEL
+ default: 'vpod-test-{os}'
+ description: 'Slave label to schedule this job on. These slaves have cloud infra installed on them.'
+ - string:
+ name: DISTRIBUTION
+ default: '{distribution}'
+ description: 'Distribution to use for configuring target nodes (networking etc.)'
+ - string:
+ name: TESTFW_NAME
+ default: 'opnfv/functest'
+ description: 'Test framework to use'
+ - string:
+ name: SUITE_NAME
+ default: 'healthcheck'
+ description: 'Test suite to use'
+
+ properties:
+ - logrotate
+ - build-blocker:
+ use-build-blocker: true
+ blocking-jobs:
+ - 'cloud-infra-verify-test-{os}-.*'
+ block-level: 'NODE'
+ - throttle:
+ max-per-node: 1
+ max-total: 3
+ option: project
+
+ wrappers:
+ - build-timeout:
+ timeout: 120
+ - fix-workspace-permissions
+
+ scm:
+ - git-scm-gerrit:
+ ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
+ branch: '{branch}'
+ refspec: $GERRIT_REFSPEC
+
+ triggers:
+ - nordix-gerrit-trigger-patchset-created:
+ project: 'infra\/test'
+ branch: '{branch}'
+ files: '**'
+
+ builders:
+ - 'cloud-infra-verify-testfw-macro'
+
+# -------------------------------
+# builder macros
+# -------------------------------
+
+- builder:
+ name: 'cloud-infra-verify-testfw-macro'
+ builders:
+ - shell:
+ !include-raw: ./cloud-infra-test.sh
+
+# vim: set ts=2 sw=2 expandtab: