Path: blob/main/jobs/FreeBSD-main-amd64-dtrace_testvm/build.sh
1130 views
#!/bin/sh12TARGET=amd643TARGET_ARCH=amd644WITH_LIB32=15WITH_DEBUG=16WITH_TESTS=178SSL_CA_CERT_FILE=/usr/local/share/certs/ca-root-nss.crt910set -ex1112if [ -z "${GIT_COMMIT}" ]; then13echo "No git commit id specified"14exit 115fi1617cleanup () {18# check mount point inside jail19P=${WORKSPACE}/work/ufs/dev20if [ `mount | grep ${P} | wc -l` -gt 0 ]; then21sudo umount ${P}22fi23}2425trap cleanup EXIT2627ARTIFACT_SERVER=${ARTIFACT_SERVER:-artifact.ci.freebsd.org}28ARTIFACT_SUBDIR=dtrace-test/${FBSD_BRANCH}/${GIT_COMMIT}/${TARGET}/${TARGET_ARCH}29OUTPUT_IMG_NAME=disk-test.img3031sudo rm -fr work32mkdir -p work33cd work3435DIST_PACKAGES="base kernel"36if [ "${WITH_DOC}" = 1 ]; then37DIST_PACKAGES="${DIST_PACKAGES} doc"38fi39if [ "${WITH_TESTS}" = 1 ]; then40DIST_PACKAGES="${DIST_PACKAGES} tests"41fi42if [ "${WITH_DEBUG}" = 1 ]; then43DIST_PACKAGES="${DIST_PACKAGES} base-dbg kernel-dbg"44fi45if [ "${WITH_LIB32}" = 1 ]; then46DIST_PACKAGES="${DIST_PACKAGES} lib32"47if [ "${WITH_DEBUG}" = 1 ]; then48DIST_PACKAGES="${DIST_PACKAGES} lib32-dbg"49fi50fi51mkdir -p ufs52for f in ${DIST_PACKAGES}53do54fetch https://${ARTIFACT_SERVER}/${ARTIFACT_SUBDIR}/${f}.txz55sudo tar Jxf ${f}.txz -C ufs56done5758sudo cp /etc/resolv.conf ufs/etc/59sudo mount -t devfs devfs ufs/dev60sudo chroot ufs env ASSUME_ALWAYS_YES=yes pkg update61sudo chroot ufs pkg install -y jq libxml2 nmap pdksh perl562sudo umount ufs/dev6364cat <<EOF | sudo tee ufs/etc/fstab65# Device Mountpoint FStype Options Dump Pass#66/dev/gpt/swapfs none swap sw 0 067/dev/gpt/rootfs / ufs rw 1 168fdesc /dev/fd fdescfs rw 0 069EOF7071cat <<EOF | sudo tee ufs/etc/rc.conf72kld_list="sctp"73EOF7475cat <<EOF | sudo tee ufs/etc/rc.local76#!/bin/sh -ex77PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin78export PATH79echo80echo "--------------------------------------------------------------"81echo "start kyua tests!"82echo "--------------------------------------------------------------"83cd /usr/tests/cddl/usr.sbin/dtrace84/usr/bin/kyua test85/usr/bin/kyua report --verbose --results-filter passed,skipped,xfail,broken,failed --output test-report.txt86/usr/bin/kyua report-junit --output=test-report.xml87shutdown -p now88EOF8990cat <<EOF | sudo tee -a ufs/etc/kyua/kyua.conf91test_suites.FreeBSD.ci = 'true'92EOF9394sudo rm -f ufs/etc/resolv.conf9596sudo dd if=/dev/random of=ufs/boot/entropy bs=4k count=197sudo makefs -d 6144 -t ffs -f 200000 -s 8g -o version=2,bsize=32768,fsize=4096 -Z ufs.img ufs98mkimg -s gpt -f raw \99-b ufs/boot/pmbr \100-p freebsd-boot/bootfs:=ufs/boot/gptboot \101-p freebsd-swap/swapfs::1G \102-p freebsd-ufs/rootfs:=ufs.img \103-o ${OUTPUT_IMG_NAME}104zstd --rm ${OUTPUT_IMG_NAME}105106cd ${WORKSPACE}107rm -fr artifact108mkdir -p artifact/${ARTIFACT_SUBDIR}109mv work/${OUTPUT_IMG_NAME}.zst artifact/${ARTIFACT_SUBDIR}110111echo "USE_GIT_COMMIT=${GIT_COMMIT}" > ${WORKSPACE}/trigger.property112113114