diff options
-rw-r--r-- | mbl-openembedded-master.yaml | 11 | ||||
-rw-r--r-- | mbl-openembedded-pyro.yaml | 11 | ||||
-rwxr-xr-x | mbl-openembedded/submit_for_testing.sh | 47 |
3 files changed, 69 insertions, 0 deletions
diff --git a/mbl-openembedded-master.yaml b/mbl-openembedded-master.yaml index aad479942e..76c93174d8 100644 --- a/mbl-openembedded-master.yaml +++ b/mbl-openembedded-master.yaml @@ -8,6 +8,8 @@ artifactNumToKeep: 1 properties: - authorization: + anonymous: + - job-workspace linaro: - job-read mbl-ci-users: @@ -25,6 +27,9 @@ - string: name: PUB_DEST default: 'openembedded/mbl/${MANIFEST_BRANCH}/${MACHINE}/${BUILD_NUMBER}/${DISTRO}' + - string: + name: LAVA_SERVER + default: 'validation.linaro.org/RPC2/' disabled: false node: master display-name: 'MBL - OpenEmbedded (master)' @@ -86,6 +91,12 @@ --server ${PUBLISH_SERVER} \ --make-link \ $(dirname ${PUB_DEST}) + - shell: + !include-raw: mbl-openembedded/submit_for_testing.sh + - trigger-builds: + - project: 'post-build-lava' + property-file: post_build_lava_parameters + block: true publishers: # We can only archive files that are located in the workspace # - archive: diff --git a/mbl-openembedded-pyro.yaml b/mbl-openembedded-pyro.yaml index 3068b14a07..5e32994f1b 100644 --- a/mbl-openembedded-pyro.yaml +++ b/mbl-openembedded-pyro.yaml @@ -8,6 +8,8 @@ artifactNumToKeep: 1 properties: - authorization: + anonymous: + - job-workspace linaro: - job-read mbl-ci-users: @@ -25,6 +27,9 @@ - string: name: PUB_DEST default: 'openembedded/mbl/${MANIFEST_BRANCH}/${MACHINE}/${BUILD_NUMBER}/${DISTRO}' + - string: + name: LAVA_SERVER + default: 'validation.linaro.org/RPC2/' disabled: false node: master display-name: 'MBL - OpenEmbedded (pyro)' @@ -86,6 +91,12 @@ --server ${PUBLISH_SERVER} \ --make-link \ $(dirname ${PUB_DEST}) + - shell: + !include-raw: mbl-openembedded/submit_for_testing.sh + - trigger-builds: + - project: 'post-build-lava' + property-file: post_build_lava_parameters + block: true publishers: # We can only archive files that are located in the workspace # - archive: diff --git a/mbl-openembedded/submit_for_testing.sh b/mbl-openembedded/submit_for_testing.sh new file mode 100755 index 0000000000..b15544a8b4 --- /dev/null +++ b/mbl-openembedded/submit_for_testing.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +# Need different files for each machine +KERNEL_IMG=$(find ${DEPLOY_DIR_IMAGE} -type f -name "?Image-*-${MACHINE}-*-${BUILD_NUMBER}.bin" | xargs -r basename) +MODULES_IMG=$(find ${DEPLOY_DIR_IMAGE} -type f -name "modules-*-${MACHINE}-*-${BUILD_NUMBER}.tgz" | xargs -r basename) +ROOTFS_TARXZ_IMG=$(find ${DEPLOY_DIR_IMAGE} -type f -name "rpb-console-image-${MACHINE}-*-${BUILD_NUMBER}.rootfs.tar.xz" | xargs -r basename) + +# Mapping for MACHINE -> DEVICE_TYPE +case "${MACHINE}" in + imx7s-warp) + echo "Skip DEVICE_TYPE for ${MACHINE}" + DTB_IMG=$(find ${DEPLOY_DIR_IMAGE} -type f -name "?Image-*-${MACHINE}-*-${BUILD_NUMBER}.dtb" | xargs -r basename) + ;; + raspberrypi3) + DEVICE_TYPE=rpi3-b-32 + RPI_MODEL=bcm2710-rpi-3-b + DTB_IMG=$(find ${DEPLOY_DIR_IMAGE} -type f -name "?Image-*-${RPI_MODEL}-*-${BUILD_NUMBER}.dtb" | xargs -r basename) + ;; +esac + +KERNEL_URL=${PUBLISH_SERVER}${PUB_DEST}/${KERNEL_IMG} +MODULES_URL=${PUBLISH_SERVER}${PUB_DEST}/${MODULES_IMG} +NFSROOTFS_URL=${PUBLISH_SERVER}${PUB_DEST}/${ROOTFS_TARXZ_IMG} +DTB_URL=${PUBLISH_SERVER}${PUB_DEST}/${DTB_IMG} + +rm -rf configs +git clone --depth 1 http://git.linaro.org/ci/job/configs.git + +[ -z "${DEVICE_TYPE}" ] || \ +sed -e "s|\${BUILD_NUMBER}|${BUILD_NUMBER}|" \ + -e "s|\${KERNEL_URL}|${KERNEL_URL}|" \ + -e "s|\${MODULES_URL}|${MODULES_URL}|" \ + -e "s|\${NFSROOTFS_URL}|${NFSROOTFS_URL}|" \ + -e "s|\${DTB_URL}|${DTB_URL}|" \ + -e "s|\${MACHINE}|${MACHINE}|" \ + -e "s|\${MANIFEST_BRANCH}|${MANIFEST_BRANCH}|" \ + -e "s|\${BUILD_URL}|${BUILD_URL}|" \ + -e "s|\${PUBLISH_SERVER}|${PUBLISH_SERVER}|" \ + -e "s|\${PUB_DEST}|${PUB_DEST}|" \ + < configs/mbl-openembedded/lava-job-definitions/${DEVICE_TYPE}/template.yaml \ + > custom_lava_job_definition.yaml + +cat << EOF > post_build_lava_parameters +DEVICE_TYPE=${DEVICE_TYPE} +CUSTOM_YAML_URL=${JOB_URL}/ws/custom_lava_job_definition.yaml +LAVA_SERVER=${LAVA_SERVER} +EOF |