diff options
author | Clark Laughlin <clark.laughlin@linaro.org> | 2015-06-26 16:06:00 -0500 |
---|---|---|
committer | Fathi Boudra <fathi.boudra@linaro.org> | 2015-06-27 18:56:22 +0300 |
commit | 6f7ea89c3df9970b781c9e60a81ef6c22b95a9f1 (patch) | |
tree | bfde731cef5c6704f5306165aa9be54ab113da3c /leg-openstack-tempest-testing.yaml | |
parent | a7330999c9d1091cdce3c25ca28d44e8a3055930 (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.yaml | 93 |
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 |