Path: blob/main/jobs/FreeBSD-main-amd64-test_ltp/build.sh
1130 views
#!/bin/sh12export TARGET=amd643export TARGET_ARCH=amd6445# modified freebsd-ci/scripts/test/run-tests.sh:67SSL_CA_CERT_FILE=/usr/local/share/certs/ca-root-nss.crt89if [ -z "${GIT_COMMIT}" ]; then10echo "No git commit id specified"11exit 112fi1314ARTIFACT_SERVER=${ARTIFACT_SERVER:-artifact.ci.freebsd.org}15ARTIFACT_SUBDIR=snapshot/${FBSD_BRANCH}/${GIT_COMMIT}/${TARGET}/${TARGET_ARCH}16IMG_NAME=disk-test.img17JOB_DIR=freebsd-ci/jobs/${JOB_NAME}18TEST_BASE=freebsd-ci/scripts/test1920TIMEOUT_MS=${BUILD_TIMEOUT:-5400000}21TIMEOUT=$((${TIMEOUT_MS} / 1000))22TIMEOUT_EXPECT=$((${TIMEOUT} - 60))23TIMEOUT_VM=$((${TIMEOUT_EXPECT} - 120))2425METADIR=meta26METAOUTDIR=meta-out2728TEST_VM_MEMORY=8192m2930fetch https://${ARTIFACT_SERVER}/${ARTIFACT_SUBDIR}/${IMG_NAME}.zst31zstd --rm -fd ${IMG_NAME}.zst3233# prepare meta disk to pass information to testvm34rm -fr ${METADIR}35mkdir ${METADIR}36cp -R ${JOB_DIR}/${METADIR}/ ${METADIR}/37for i in ${USE_TEST_SUBR}; do38cp ${TEST_BASE}/subr/${i} ${METADIR}/39done40touch ${METADIR}/auto-shutdown41sh -ex ${TEST_BASE}/create-meta.sh4243# run test VM image with bhyve44FBSD_BRANCH_SHORT=`echo ${FBSD_BRANCH} | sed -e 's,.*-,,'`45TEST_VM_NAME="testvm-${FBSD_BRANCH_SHORT}-${TARGET_ARCH}-${BUILD_NUMBER}"46sudo /usr/sbin/bhyvectl --vm=${TEST_VM_NAME} --destroy || true47sudo /usr/sbin/bhyveload -c stdio -m ${TEST_VM_MEMORY} -d ${IMG_NAME} ${TEST_VM_NAME}48set +e49expect -c "set timeout ${TIMEOUT_EXPECT}; \50spawn sudo /usr/bin/timeout -k 60 ${TIMEOUT_VM} /usr/sbin/bhyve \51-c 2 -m ${TEST_VM_MEMORY} -H -P \52-s 0:0,hostbridge \53-s 1:0,lpc \54-s 2:0,virtio-blk,${IMG_NAME} \55-s 3:0,virtio-blk,meta.tar \56-l com1,stdio \57${TEST_VM_NAME}; \58expect { eof }"59rc=$?60echo "bhyve return code = $rc"61sudo /usr/sbin/bhyvectl --vm=${TEST_VM_NAME} --destroy6263sh -ex ${TEST_BASE}/extract-meta.sh64sh -ex ${TEST_BASE}/ltp2junit.sh ${METAOUTDIR}/ltp-results.log test-report.xml65rm -f ${IMG_NAME}666768