- job: name: linaro-edk2-prep-matrix project-type: matrix 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: '/private/team/linaro/leg-edk2/' - string: name: LAVA_SERVER default: 'validation.linaro.org/RPC2/' disabled: true node: build child-workspace: . display-name: 'Linaro EDK II - UEFI Continuous Integration (pre-release) - Matrix' scm: - git: url: http://git.linaro.org/git/uefi/linaro-edk2.git refspec: +refs/heads/release-prep:refs/remotes/origin/release-prep name: origin branches: - refs/heads/release-prep basedir: linaro-edk2 skip-tag: true shallow-clone: true clean: true wipe-workspace: false triggers: - pollscm: 'H/5 * * * *' axes: - axis: type: user-defined name: MX_B values: - qemu64 - fvp-base-armbds - qemu - fvp-foundation-armbds - juno-armbds # - mustang - rtsm_a15mpcore-armbds - tc2-armbds - beagle-armbds - xen64 - axis: type: user-defined name: MX_TYPE values: - RELEASE - DEBUG - axis: type: user-defined name: MX_TC values: - 48 - 49 - axis: type: slave name: label values: - docker-xenial-amd64 execution-strategy: sequential: true # Touchstone is used to build "most interesting" board first, and to also # key actions that should only be done once per build (such as creating # source tarball. touchstone: expr: 'MX_B=="qemu64" && MX_TYPE=="RELEASE" && MX_TC=="48"' wrappers: - timestamps # - build-name: # name: '#${BUILD_NUMBER}-${GIT_REVISION,length=8}' - matrix-tie-parent: node: build builders: - linaro-publish-token - shell: | #!/bin/bash export JOB_NAME=linaro-edk2-prep-matrix pwd echo "JOB_URL: ${JOB_URL}" echo "BUILD_URL: ${BUILD_URL}" echo "WORKSPACE: ${WORKSPACE}" echo "BUILD_NUMBER: ${BUILD_NUMBER}" # Create lower case debug/release string for use in paths BUILD_TYPE="${MX_TYPE,,}" set -ex sudo apt-get update sudo apt-get install -y acpica-tools python-requests zip wget --progress=dot -e dotbytes=2M http://ftp.de.debian.org/debian/pool/main/a/acpica-unix/acpica-tools_20140926-1_amd64.deb -O acpica-tools_20140926-1_amd64.deb sudo dpkg -i --force-all acpica-tools_*.deb rm -f acpica-tools_*.deb trap cleanup_exit INT TERM EXIT cleanup_exit() { cd ${WORKSPACE} rm -rf uefi-ci uefi-tools rm -rf ${JOB_NAME}-build rm -rf out } # Use pre-installed linaro toolchain [ ${MX_TC} == "48" ] && export PATH="${HOME}/srv/toolchain/arm-tc-14.04/bin:${HOME}/srv/toolchain/arm64-tc-14.04/bin:$PATH" [ ${MX_TC} == "49" ] && export PATH="${HOME}/srv/toolchain/arm-tc-15.02/bin:${HOME}/srv/toolchain/arm64-tc-15.02/bin:$PATH" git clone git://git.linaro.org/uefi/uefi-tools.git git clone git://git.linaro.org/people/roy.franz/uefi-ci.git -b rfranz-jenkins-test uefi-ci bash -x uefi-ci/uefi.sh builddir=${WORKSPACE}/${JOB_NAME}-build outdir=${WORKSPACE}/out rm -rf ${outdir} mkdir -p ${outdir}/gcc-${MX_TC} # move any *orig.tar.bz2 files separately to non-gcc based dir for f in ${builddir}/*orig.tar.bz2; do ## Check if the glob gets expanded to existing files. ## If not, f here will be exactly the pattern above ## and the exists test will evaluate to false. [ -e "$f" ] || break # No files exist, $f is glob pattern mv ${builddir}/*orig.tar.bz2 ${outdir}/ break done mv ${builddir}/* ${outdir}/gcc-${MX_TC} find ${outdir}/ -name '*QEMU_EFI.fd' -exec bash -c 'in=${1}; out=${in%fd}img; cat $in /dev/zero | dd iflag=fullblock bs=1M count=64 of=$out; gzip -9 $out' _ {} \; if [ "${MX_B}" == "qemu64" ]; then echo "The default boot selection will start in" > out/gcc-${MX_TC}/${BUILD_TYPE}/qemu64/startup-qemu-aarch64.nsh echo "Image console=ttyAMA0 root=/dev/vda2 rootwait rootfstype=ext4 rw verbose debug uefi_debug ignore_loglevel" >> out/gcc-${MX_TC}/${BUILD_TYPE}/qemu64/startup-qemu-aarch64.nsh fi IMAGE_BUILD_NUMBER=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/linux-leg/lastSuccessfulBuild/buildNumber` cat << EOF > lava_job_definition_parameters IMAGE_URL=http://snapshots.linaro.org/kernel-hwpack/linux-leg-vexpress64/${IMAGE_BUILD_NUMBER}/vexpress64-leg-sd.img.gz STARTUP_NSH=http://snapshots.linaro.org/kernel-hwpack/linux-leg-vexpress64/${IMAGE_BUILD_NUMBER}/startup.nsh EOF # Publish to snapshots # Publish test -d ${HOME}/bin || mkdir ${HOME}/bin wget -q https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py time python ${HOME}/bin/linaro-cp.py \ --link-latest \ out components/kernel/${JOB_NAME}/${BUILD_NUMBER} - inject: properties-file: lava_job_definition_parameters ############################################################################### # qemu64 iSCSI boot ############################################################################### - shell: | #!/bin/bash # Test only valid for qemu64 if [ "${MX_B}" != "qemu64" ]; then echo "Missing post_build_lava_parameters_qemu_iscsi_in_kvm file is expected" exit 0 fi DEVICE_TYPE=kvm # Convert MX_TYPE to lower case for use in path BUILD_TYPE="${MX_TYPE,,}" if [ "${MX_TYPE}" == "DEBUG" ];then PREFIX="debug-" else PREFIX="" fi rm -rf configs git clone --depth 1 http://git.linaro.org/ci/job/configs.git QEMU_EFI_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/qemu64/${PREFIX}QEMU_EFI.fd sed -e "s|\${BUILD_NUMBER}|${BUILD_NUMBER}|" \ -e "s|\${BUILD_URL}|${BUILD_URL}|" \ -e "s|\${BUNDLE_STREAM_NAME}|${BUNDLE_STREAM_NAME}|" \ -e "s|\${QEMU_EFI_URL}|${QEMU_EFI_URL}|" \ -e "s|\${INITRD_URL}|${INITRD_URL}|" \ -e "s|\${STARTUP_NSH}|${STARTUP_NSH}|" \ -e "s|\${DEVICE_TYPE}|${DEVICE_TYPE}|" \ -e "s|\${GIT_BRANCH}|${GIT_BRANCH}|" \ -e "s|\${GIT_COMMIT}|${GIT_COMMIT}|" \ -e "s|\${GIT_URL}|${GIT_URL}|" \ -e "s|\${IMAGE_URL}|${IMAGE_URL}|" \ -e "s|\${LAVA_SERVER}|${LAVA_SERVER}|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-test-case\" : \"qemu64-iscsi\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-job\" : \"edk2-prep-matrix\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-matrix-type\" : \"${MX_TC},${MX_B},${MX_TYPE}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TC\" : \"${MX_TC}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_B\" : \"${MX_B}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TYPE\" : \"${MX_TYPE}\",|" \ < configs/linaro-edk2-prep/lava-job-definitions/${DEVICE_TYPE}/template-qemu-iscsi-in-kvm.json \ > custom_lava_job_definition_qemu_iscsi_in_kvm.json cat << EOF > post_build_lava_parameters_qemu_iscsi_in_kvm DEVICE_TYPE=${DEVICE_TYPE} BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME} CUSTOM_JSON_URL=${JOB_URL}ws/custom_lava_job_definition_qemu_iscsi_in_kvm.json LAVA_SERVER=${LAVA_SERVER} EOF - trigger-builds: - project: 'post-build-lava' property-file: post_build_lava_parameters_qemu_iscsi_in_kvm block: true ############################################################################### # FVP base GRUB install ############################################################################### - shell: | #!/bin/bash # Test only valid for fvp-base-armbds if [ "${MX_B}" != "fvp-base-armbds" ]; then echo "Missing post_build_lava_parameters_grub_install file is expected" exit 0 fi DEVICE_TYPE=rtsm_fvp_base-aemv8a # Convert MX_TYPE to lower case for use in path BUILD_TYPE="${MX_TYPE,,}" BL1_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/fvp-base-armbds/bl1.bin FIP_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/fvp-base-armbds/fip.bin INITRD_URL=http://releases.linaro.org/14.12/openembedded/images/minimal-initramfs-armv8/linaro-image-minimal-initramfs-genericarmv8-20141212-729.rootfs.cpio.gz rm -rf configs git clone --depth 1 http://git.linaro.org/ci/job/configs.git sed -e "s|\${BUILD_NUMBER}|${BUILD_NUMBER}|" \ -e "s|\${BUILD_URL}|${BUILD_URL}|" \ -e "s|\${BUNDLE_STREAM_NAME}|${BUNDLE_STREAM_NAME}|" \ -e "s|\${BL1_URL}|${BL1_URL}|" \ -e "s|\${FIP_URL}|${FIP_URL}|" \ -e "s|\${INITRD_URL}|${INITRD_URL}|" \ -e "s|\${STARTUP_NSH}|${STARTUP_NSH}|" \ -e "s|\${DEVICE_TYPE}|${DEVICE_TYPE}|" \ -e "s|\${GIT_BRANCH}|${GIT_BRANCH}|" \ -e "s|\${GIT_COMMIT}|${GIT_COMMIT}|" \ -e "s|\${GIT_URL}|${GIT_URL}|" \ -e "s|\${IMAGE_URL}|${IMAGE_URL}|" \ -e "s|\${LAVA_SERVER}|${LAVA_SERVER}|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-test-case\" : \"fvp-grub-install\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-job\" : \"edk2-prep-matrix\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-matrix-type\" : \"${MX_TC},${MX_B},${MX_TYPE}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TC\" : \"${MX_TC}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_B\" : \"${MX_B}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TYPE\" : \"${MX_TYPE}\",|" \ < configs/linaro-edk2-prep/lava-job-definitions/${DEVICE_TYPE}/template-grub-install.json \ > custom_lava_job_definition_grub_install.json cat << EOF > post_build_lava_parameters_grub_install DEVICE_TYPE=${DEVICE_TYPE} BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME} CUSTOM_JSON_URL=${JOB_URL}ws/custom_lava_job_definition_grub_install.json LAVA_SERVER=${LAVA_SERVER} EOF - trigger-builds: - project: 'post-build-lava' property-file: post_build_lava_parameters_grub_install block: true ############################################################################### # FVP base startup_boot ############################################################################### - shell: | #!/bin/bash # Test only valid for fvp-base-armbds if [ "${MX_B}" != "fvp-base-armbds" ]; then echo "Missing post_build_lava_parameters_startup_boot file is expected" exit 0 fi DEVICE_TYPE=rtsm_fvp_base-aemv8a # Convert MX_TYPE to lower case for use in path BUILD_TYPE="${MX_TYPE,,}" BL1_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/fvp-base-armbds/bl1.bin FIP_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/fvp-base-armbds/fip.bin sed -e "s|\${BUILD_NUMBER}|${BUILD_NUMBER}|" \ -e "s|\${BUILD_URL}|${BUILD_URL}|" \ -e "s|\${BUNDLE_STREAM_NAME}|${BUNDLE_STREAM_NAME}|" \ -e "s|\${BL1_URL}|${BL1_URL}|" \ -e "s|\${FIP_URL}|${FIP_URL}|" \ -e "s|\${INITRD_URL}|${INITRD_URL}|" \ -e "s|\${STARTUP_NSH}|${STARTUP_NSH}|" \ -e "s|\${DEVICE_TYPE}|${DEVICE_TYPE}|" \ -e "s|\${GIT_BRANCH}|${GIT_BRANCH}|" \ -e "s|\${GIT_COMMIT}|${GIT_COMMIT}|" \ -e "s|\${GIT_URL}|${GIT_URL}|" \ -e "s|\${IMAGE_URL}|${IMAGE_URL}|" \ -e "s|\${LAVA_SERVER}|${LAVA_SERVER}|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-test-case\" : \"fvp-startup-boot\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-job\" : \"edk2-prep-matrix\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-matrix-type\" : \"${MX_TC},${MX_B},${MX_TYPE}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TC\" : \"${MX_TC}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_B\" : \"${MX_B}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TYPE\" : \"${MX_TYPE}\",|" \ < configs/linaro-edk2-prep/lava-job-definitions/${DEVICE_TYPE}/template-startup-boot.json \ > custom_lava_job_definition_startup_boot.json cat << EOF > post_build_lava_parameters_startup_boot DEVICE_TYPE=${DEVICE_TYPE} BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME} CUSTOM_JSON_URL=${JOB_URL}ws/custom_lava_job_definition_startup_boot.json LAVA_SERVER=${LAVA_SERVER} EOF - trigger-builds: - project: 'post-build-lava' property-file: post_build_lava_parameters_startup_boot block: true ############################################################################### # FVP base menu boot ############################################################################### - shell: | #!/bin/bash # Test only valid for fvp-base-armbds if [ "${MX_B}" != "fvp-base-armbds" ]; then echo "Missing post_build_lava_parameters_menu_boot file is expected" exit 0 fi DEVICE_TYPE=rtsm_fvp_base-aemv8a # Convert MX_TYPE to lower case for use in path BUILD_TYPE="${MX_TYPE,,}" BL1_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/fvp-base-armbds/bl1.bin FIP_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/fvp-base-armbds/fip.bin sed -e "s|\${BUILD_NUMBER}|${BUILD_NUMBER}|" \ -e "s|\${BUILD_URL}|${BUILD_URL}|" \ -e "s|\${BUNDLE_STREAM_NAME}|${BUNDLE_STREAM_NAME}|" \ -e "s|\${BL1_URL}|${BL1_URL}|" \ -e "s|\${FIP_URL}|${FIP_URL}|" \ -e "s|\${INITRD_URL}|${INITRD_URL}|" \ -e "s|\${STARTUP_NSH}|${STARTUP_NSH}|" \ -e "s|\${DEVICE_TYPE}|${DEVICE_TYPE}|" \ -e "s|\${GIT_BRANCH}|${GIT_BRANCH}|" \ -e "s|\${GIT_COMMIT}|${GIT_COMMIT}|" \ -e "s|\${GIT_URL}|${GIT_URL}|" \ -e "s|\${IMAGE_URL}|${IMAGE_URL}|" \ -e "s|\${LAVA_SERVER}|${LAVA_SERVER}|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-test-case\" : \"fvp-menu-boot\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-job\" : \"edk2-prep-matrix\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-matrix-type\" : \"${MX_TC},${MX_B},${MX_TYPE}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TC\" : \"${MX_TC}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_B\" : \"${MX_B}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TYPE\" : \"${MX_TYPE}\",|" \ < configs/linaro-edk2-prep/lava-job-definitions/${DEVICE_TYPE}/template-menu-boot.json \ > custom_lava_job_definition_menu_boot.json cat << EOF > post_build_lava_parameters_menu_boot DEVICE_TYPE=${DEVICE_TYPE} BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME} CUSTOM_JSON_URL=${JOB_URL}ws/custom_lava_job_definition_menu_boot.json LAVA_SERVER=${LAVA_SERVER} EOF - trigger-builds: - project: 'post-build-lava' property-file: post_build_lava_parameters_menu_boot block: true ############################################################################### # FVP base menu boot w/initrd ############################################################################### - shell: | #!/bin/bash # Test only valid for fvp-base-armbds if [ "${MX_B}" != "fvp-base-armbds" ]; then echo "Missing post_build_lava_parameters_menu_boot_with_initrd file is expected" exit 0 fi DEVICE_TYPE=rtsm_fvp_base-aemv8a # Convert MX_TYPE to lower case for use in path BUILD_TYPE="${MX_TYPE,,}" INITRD_URL=http://releases.linaro.org/14.12/openembedded/images/minimal-initramfs-armv8/linaro-image-minimal-initramfs-genericarmv8-20141212-729.rootfs.cpio.gz BL1_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/fvp-base-armbds/bl1.bin FIP_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/fvp-base-armbds/fip.bin sed -e "s|\${BUILD_NUMBER}|${BUILD_NUMBER}|" \ -e "s|\${BUILD_URL}|${BUILD_URL}|" \ -e "s|\${BUNDLE_STREAM_NAME}|${BUNDLE_STREAM_NAME}|" \ -e "s|\${BL1_URL}|${BL1_URL}|" \ -e "s|\${FIP_URL}|${FIP_URL}|" \ -e "s|\${INITRD_URL}|${INITRD_URL}|" \ -e "s|\${STARTUP_NSH}|${STARTUP_NSH}|" \ -e "s|\${DEVICE_TYPE}|${DEVICE_TYPE}|" \ -e "s|\${GIT_BRANCH}|${GIT_BRANCH}|" \ -e "s|\${GIT_COMMIT}|${GIT_COMMIT}|" \ -e "s|\${GIT_URL}|${GIT_URL}|" \ -e "s|\${IMAGE_URL}|${IMAGE_URL}|" \ -e "s|\${LAVA_SERVER}|${LAVA_SERVER}|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-test-case\" : \"fvp-menu-boot-initrd\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-job\" : \"edk2-prep-matrix\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-matrix-type\" : \"${MX_TC},${MX_B},${MX_TYPE}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TC\" : \"${MX_TC}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_B\" : \"${MX_B}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TYPE\" : \"${MX_TYPE}\",|" \ < configs/linaro-edk2-prep/lava-job-definitions/${DEVICE_TYPE}/template-menu-boot-with-initrd.json \ > custom_lava_job_definition_menu_boot_with_initrd.json cat << EOF > post_build_lava_parameters_menu_boot_with_initrd DEVICE_TYPE=${DEVICE_TYPE} BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME} CUSTOM_JSON_URL=${JOB_URL}ws/custom_lava_job_definition_menu_boot_with_initrd.json LAVA_SERVER=${LAVA_SERVER} EOF - trigger-builds: - project: 'post-build-lava' property-file: post_build_lava_parameters_menu_boot_with_initrd block: true ############################################################################### # qemu64 parameters ############################################################################### - shell: | #!/bin/bash echo "Skipping tests on staging.linaro.org during downtime" exit 0 # Test only valid for qemu64 if [ "${MX_B}" != "qemu64" ]; then echo "Missing post_build_lava_parameters_qemu_aarch64_uefi file is expected" exit 0 fi DEVICE_TYPE=qemu-aarch64 # Convert MX_TYPE to lower case for use in path BUILD_TYPE="${MX_TYPE,,}" # qemu-aarch64 not available in production yet. BUNDLE_STREAM_NAME=/anonymous/debug/ LAVA_SERVER=staging.validation.linaro.org/RPC2/ QEMU_EFI_URL=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/qemu64/${PREFIX}QEMU_EFI.img.gz STARTUP_NSH=https://snapshots.linaro.org/components/kernel/linaro-edk2-prep-matrix/${BUILD_NUMBER}/gcc-${MX_TC}/${BUILD_TYPE}/qemu64/startup-qemu-aarch64.nsh QEMU_PFLASH_URL=http://people.linaro.org/~fu.wei/LAVA/test/QEMU/flash1.uefishell.qemu.gz sed -e "s|\${BUILD_NUMBER}|${BUILD_NUMBER}|" \ -e "s|\${BUILD_URL}|${BUILD_URL}|" \ -e "s|\${BUNDLE_STREAM_NAME}|${BUNDLE_STREAM_NAME}|" \ -e "s|\${QEMU_EFI_URL}|${QEMU_EFI_URL}|" \ -e "s|\${QEMU_PFLASH_URL}|${QEMU_PFLASH_URL}|" \ -e "s|\${STARTUP_NSH}|${STARTUP_NSH}|" \ -e "s|\${DEVICE_TYPE}|${DEVICE_TYPE}|" \ -e "s|\${GIT_BRANCH}|${GIT_BRANCH}|" \ -e "s|\${GIT_COMMIT}|${GIT_COMMIT}|" \ -e "s|\${GIT_URL}|${GIT_URL}|" \ -e "s|\${IMAGE_URL}|${IMAGE_URL}|" \ -e "s|\${LAVA_SERVER}|${LAVA_SERVER}|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-test-case\" : \"qemu64-uefi-rtc\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-job\" : \"edk2-prep-matrix\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"edk2-matrix-type\" : \"${MX_TC},${MX_B},${MX_TYPE}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TC\" : \"${MX_TC}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_B\" : \"${MX_B}\",|" \ -e "s|\"metadata\": {|\"metadata\": {\n \"MX_TYPE\" : \"${MX_TYPE}\",|" \ < configs/linaro-edk2-prep/lava-job-definitions/${DEVICE_TYPE}/template.json \ > custom_lava_job_definition_qemu_aarch64_uefi.json cat << EOF > post_build_lava_parameters_qemu_aarch64_uefi DEVICE_TYPE=${DEVICE_TYPE} BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME} CUSTOM_JSON_URL=${JOB_URL}ws/custom_lava_job_definition_qemu_aarch64_uefi.json LAVA_SERVER=${LAVA_SERVER} EOF - trigger-builds: - project: 'post-build-lava' property-file: post_build_lava_parameters_qemu_aarch64_uefi block: true