aboutsummaryrefslogtreecommitdiff
path: root/leg-openstack-tempest-testing.yaml
diff options
context:
space:
mode:
authorClark Laughlin <clark.laughlin@linaro.org>2015-06-26 16:06:00 -0500
committerFathi Boudra <fathi.boudra@linaro.org>2015-06-27 18:56:22 +0300
commit6f7ea89c3df9970b781c9e60a81ef6c22b95a9f1 (patch)
treebfde731cef5c6704f5306165aa9be54ab113da3c /leg-openstack-tempest-testing.yaml
parenta7330999c9d1091cdce3c25ca28d44e8a3055930 (diff)
leg-openstack-tempest-testing: new job for user testing
similar to leg-openstack-tempest with the following changes: - freestyle project - all axes moved as parameters - different default bundle stream - no auto trigger Change-Id: I8bc2a654e122e56a0667bad3991ad770c7885fff Signed-Off-By: Clark Laughlin <clark.laughlin@linaro.org>
Diffstat (limited to 'leg-openstack-tempest-testing.yaml')
-rw-r--r--leg-openstack-tempest-testing.yaml93
1 files changed, 93 insertions, 0 deletions
diff --git a/leg-openstack-tempest-testing.yaml b/leg-openstack-tempest-testing.yaml
new file mode 100644
index 0000000000..ddea8c170e
--- /dev/null
+++ b/leg-openstack-tempest-testing.yaml
@@ -0,0 +1,93 @@
+- job:
+ name: leg-openstack-tempest-testing
+ project-type: freestyle
+ defaults: global
+ logrotate:
+ daysToKeep: 30
+ numToKeep: 30
+ properties:
+ - authorization:
+ anonymous:
+ - job-read
+ - job-extended-read
+ - job-workspace
+ linaro:
+ - job-read
+ - job-extended-read
+ - job-build
+ - job-cancel
+ parameters:
+ - string:
+ name: BUNDLE_STREAM_NAME
+ default: '/anonymous/tempest-testing/'
+ - string:
+ name: LAVA_SERVER
+ default: 'openstack.validation.linaro.org/RPC2/'
+ - string:
+ name: LAVA_JOB_DEFINITION
+ default: 'configs/leg-openstack-tempest/lava-job-definitions/${DEVICE_TYPE}/template-tempest.yaml'
+ - string:
+ name: DEVICE_TYPE
+ default: mustang
+ - string:
+ name: OS_DISTRO
+ default: ubuntu
+ - string:
+ name: OS_VERSION
+ default: trusty
+ - string:
+ name: DEVSTACK_BRANCH
+ default: master
+ disabled: false
+ node: build
+ child-workspace: .
+ display-name: 'LEG - Openstack Tempest'
+ wrappers:
+ - timestamps
+ builders:
+ - shell: |
+ #!/bin/bash
+
+ set -ex
+
+ # IMPORTANT: specify the exact target device (required by the LAVA job
+ # template) to use for the specified device type
+ case "${DEVICE_TYPE}" in
+ mustang)
+ export DEVICE_TARGET=osmustang02
+ ;;
+ esac
+
+ rm -rf configs lci-build-tools
+ git clone --depth 1 http://git.linaro.org/ci/lci-build-tools.git
+ git clone --depth 1 http://git.linaro.org/ci/job/configs.git
+
+ # Update the template based on the specified os distro
+ case "${OS_DISTRO}" in
+ ubuntu)
+ # The template needs to be updated to specify the correct cloud image to
+ # pull. This must be done BEFORE calling yaml-to-json.py!
+ LAVA_CLOUD_IMG_URL="http://cloud-images.ubuntu.com/${OS_VERSION}/current/${OS_VERSION}-server-cloudimg-arm64-disk1.img"
+ sed -i "s|\${LAVA_CLOUD_IMG_URL}|${LAVA_CLOUD_IMG_URL}|" ${LAVA_JOB_DEFINITION}
+ ;;
+ esac
+
+ # Update the metadata fields in the template
+ sed -e "s|\${DEVSTACK_BRANCH}|${DEVSTACK_BRANCH}|" \
+ -e "s|\${OS_DISTRO}|${OS_DISTRO}|" \
+ -e "s|\${OS_VERSION}|${OS_VERSION}|" \
+ < ${LAVA_JOB_DEFINITION} \
+ > ${LAVA_JOB_DEFINITION}.new
+
+ ./lci-build-tools/yaml-to-json.py ${LAVA_JOB_DEFINITION}.new > custom_lava_job_definition.json
+
+ cat << EOF > post_build_lava_parameters
+ DEVICE_TYPE=${DEVICE_TYPE}
+ BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME}
+ CUSTOM_JSON_URL=${JOB_URL}/ws/custom_lava_job_definition.json
+ LAVA_SERVER=${LAVA_SERVER}
+ EOF
+ - trigger-builds:
+ - project: 'post-build-lava'
+ property-file: post_build_lava_parameters
+ block: true