engine: Lay down basic structure for verify jobs
Change-Id: I2ca3afd6847c36c0ba8b470d2db265114af78eb2
diff --git a/jjb/engine/engine-verify-offline-deploy-test.yaml b/jjb/engine/engine-verify-offline-deploy-test.yaml
new file mode 100644
index 0000000..94acd7d
--- /dev/null
+++ b/jjb/engine/engine-verify-offline-deploy-test.yaml
@@ -0,0 +1,199 @@
+---
+# ============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=========================================================
+
+- project:
+ name: 'engine-verify-offline-deploy-test'
+
+ project: 'engine-verify-offline-deploy-test'
+
+ stream:
+ - 'master':
+ branch: '{stream}'
+
+ phase:
+ - deploy
+ - test
+
+ type:
+ - virtual:
+ provisioner-type: 'bifrost'
+ slave-type: 'vpod'
+ - cloud:
+ provisioner-type: 'heat'
+ slave-type: 'jumphost'
+
+ distro:
+ - ubuntu1804
+
+ cloud:
+ - city:
+ openrc-credentials-file: 'est-jenkins-openrcfile-city-karlskrona-onap'
+
+ jobs:
+ - 'engine-verify-offline-deploy-test-{distro}-{cloud}-{type}-{stream}'
+ - 'engine-verify-offline-{phase}-{distro}-{cloud}-{type}-{stream}'
+
+- job-template:
+ name: 'engine-verify-offline-deploy-test-{distro}-{cloud}-{type}-{stream}'
+
+ project-type: multijob
+
+ disabled: '{obj:disabled}'
+
+ concurrent: true
+
+ parameters:
+ - project-parameters:
+ project: $GERRIT_PROJECT
+ branch: '{branch}'
+ description: 'The project and branch which the change is proposed for'
+ - label:
+ name: SLAVE_LABEL
+ default: 'engine-{slave-type}-offline-{distro}'
+ description: 'Slave label to schedule this job on.'
+ - string:
+ name: PROVISIONER_TYPE
+ default: '{provisioner-type}'
+ description: 'Provisioner type to use'
+ - string:
+ name: HEAT_ENVIRONMENT_FILENAME
+ default: 'heat-environment-{cloud}-{distro}.yaml'
+ description: 'Name of heat-environment file to use.'
+ - string:
+ name: STACK_NAME
+ default: "nordix-cicd-verify-engine-{distro}-$BUILD_NUMBER"
+ description: 'Name of the created stack'
+ - string:
+ name: KEYPAIR_NAME
+ default: "keypair-nordix-cicd-verify-engine-{distro}-$BUILD_NUMBER"
+ description: 'Name of the created keypair'
+ - string:
+ name: USE_PREBUILT_DEPLOYMENT_IMAGE
+ default: 'true'
+ description: 'Use prebuilt deployment image while running as part of CI/CD'
+ - string:
+ name: TEST_SUITE
+ default: 'healthcheck'
+ description: 'Test suite to run'
+ - string:
+ name: YARDSTICK_DISPATCHER
+ default: 'file'
+ description: 'Dispatcher to use for Yardstick reporting'
+ - string:
+ name: DELETE_STACK
+ default: 'yes'
+ description: 'Delete the stack upon completion of the build'
+
+ properties:
+ - logrotate
+ - build-blocker:
+ use-build-blocker: true
+ blocking-jobs:
+ - 'engine-verify-packaging-ubuntu1804.*'
+ - 'engine-verify-online-ubuntu1804.*'
+ - 'engine-verify-offline-ubuntu1804.*'
+ block-level: 'NODE'
+ - throttle:
+ max-per-node: 1
+ max-total: 3
+ option: project
+
+ wrappers:
+ - build-timeout:
+ timeout: 180
+ - credentials-binding:
+ - file:
+ credential-id: '{openrc-credentials-file}'
+ variable: OPENRC_FILE
+ - username-password-separated:
+ credential-id: 'nordix-cicd-arm-credentials'
+ username: NORDIX_ARM_USERNAME
+ password: NORDIX_ARM_TOKEN
+ - mask-passwords
+ - fix-workspace-permissions
+ - openstack:
+ single-use: True
+
+ builders:
+ - shell: |
+ #!/bin/bash
+ cp $OPENRC_FILE /tmp/openrc
+ - multijob:
+ name: Offline Deployment on {type} instances
+ condition: SUCCESSFUL
+ execution-type: PARALLEL
+ projects:
+ - name: 'engine-verify-offline-deploy-{distro}-city-{type}-master'
+ current-parameters: true
+ node-parameters: true
+ kill-phase-on: FAILURE
+ abort-all-job: true
+ - multijob:
+ name: Offline Testing on {type} instances
+ condition: SUCCESSFUL
+ execution-type: PARALLEL
+ projects:
+ - name: 'engine-verify-offline-test-{distro}-city-{type}-master'
+ current-parameters: true
+ node-parameters: true
+ kill-phase-on: FAILURE
+ abort-all-job: true
+
+- job-template:
+ name: 'engine-verify-offline-{phase}-{distro}-{cloud}-{type}-{stream}'
+
+ disabled: '{obj:disabled}'
+
+ concurrent: true
+
+ properties:
+ - logrotate
+ - build-blocker:
+ use-build-blocker: true
+ blocking-jobs:
+ - 'engine-verify-packaging-ubuntu1804.*'
+ - 'engine-verify-online-ubuntu1804.*'
+ - 'engine-verify-offline-ubuntu1804.*'
+ block-level: 'NODE'
+ - throttle:
+ max-per-node: 1
+ max-total: 3
+ option: project
+
+ wrappers:
+ - build-timeout:
+ timeout: 180
+ - credentials-binding:
+ - file:
+ credential-id: '{openrc-credentials-file}'
+ variable: OPENRC_FILE
+ - username-password-separated:
+ credential-id: 'nordix-cicd-arm-credentials'
+ username: NORDIX_ARM_USERNAME
+ password: NORDIX_ARM_TOKEN
+ - mask-passwords
+ - fix-workspace-permissions
+ - openstack:
+ single-use: True
+
+ builders:
+ - shell: |
+ #!/bin/bash
+ cp $OPENRC_FILE /tmp/openrc
+ env