Path: blob/main/jobs/FreeBSD-main-amd64-dtrace_test/build.sh
1130 views
#!/bin/sh12TARGET=amd643TARGET_ARCH=amd6445SSL_CA_CERT_FILE=/usr/local/share/certs/ca-root-nss.crt67if [ -z "${GIT_COMMIT}" ]; then8echo "No git commit id specified"9exit 110fi1112ARTIFACT_SERVER=${ARTIFACT_SERVER:-artifact.ci.freebsd.org}13ARTIFACT_SUBDIR=${FBSD_BRANCH}/${GIT_COMMIT}/${TARGET}/${TARGET_ARCH}14IMG_NAME=disk-test.img1516fetch https://${ARTIFACT_SERVER}/dtrace-test/${ARTIFACT_SUBDIR}/${IMG_NAME}.zst17zstd --rm -fd ${IMG_NAME}.zst1819# run test VM image with bhyve20TEST_VM_NAME=test_vm_${EXECUTOR_NUMBER}21sudo /usr/sbin/bhyvectl --vm=${TEST_VM_NAME} --destroy || true22sudo /usr/sbin/bhyveload -c stdio -m 4096m -d ${IMG_NAME} ${TEST_VM_NAME}23set +e24expect -c "set timeout 3540; \25spawn sudo /usr/bin/timeout -k 60 3420 /usr/sbin/bhyve \26-c 2 -m 4096m -H -P \27-s 0:0,hostbridge \28-s 1:0,lpc \29-s 2:0,ahci-hd,${IMG_NAME} \30-l com1,stdio \31${TEST_VM_NAME}; \32expect { eof }"33rc=$?34echo "bhyve return code = $rc"35sudo /usr/sbin/bhyvectl --vm=${TEST_VM_NAME} --destroy3637# extract test result38TMP_DIR=`mktemp -d`39MD_UNIT=`sudo mdconfig -a -t vnode -f ${IMG_NAME}`40sudo mount /dev/${MD_UNIT}p3 ${TMP_DIR}4142rm -f test-report.*43cp ${TMP_DIR}/usr/tests/cddl/usr.sbin/dtrace/test-report.* . || true4445sudo umount ${TMP_DIR}46sudo mdconfig -d -u ${MD_UNIT}47rm -fr ${TMP_DIR}4849rm -f ${IMG_NAME}505152