aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mbl-openembedded-master.yaml11
-rw-r--r--mbl-openembedded-pyro.yaml11
-rwxr-xr-xmbl-openembedded/submit_for_testing.sh47
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