avoid mknod in GitHub actions (#16991)

This commit is contained in:
Harshavardhana 2023-04-06 12:02:41 -07:00 committed by GitHub
parent c06e0bfef9
commit 8fd6be0827
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -45,16 +45,18 @@ function start_minio() {
# Prepare fake disks with losetup # Prepare fake disks with losetup
function prepare_block_devices() { function prepare_block_devices() {
set -e
mkdir -p ${WORK_DIR}/disks/ ${WORK_DIR}/mnt/ mkdir -p ${WORK_DIR}/disks/ ${WORK_DIR}/mnt/
sudo modprobe loop
for i in 1 2 3 4; do for i in 1 2 3 4; do
dd if=/dev/zero of=${WORK_DIR}/disks/img.$i bs=1M count=2048 dd if=/dev/zero of=${WORK_DIR}/disks/img.${i} bs=1M count=2000
mkfs.ext4 -F ${WORK_DIR}/disks/img.$i device=$(sudo losetup --find --show ${WORK_DIR}/disks/img.${i})
sudo mknod /dev/minio-loopdisk$i b 7 $[256-$i] sudo mkfs.ext4 -F ${device}
sudo losetup /dev/minio-loopdisk$i ${WORK_DIR}/disks/img.$i mkdir -p ${WORK_DIR}/mnt/disk${i}/
mkdir -p ${WORK_DIR}/mnt/disk$i/ sudo mount ${device} ${WORK_DIR}/mnt/disk${i}/
sudo mount /dev/minio-loopdisk$i ${WORK_DIR}/mnt/disk$i/ sudo chown "$(id -u):$(id -g)" ${device} ${WORK_DIR}/mnt/disk${i}/
sudo chown "$(id -u):$(id -g)" /dev/minio-loopdisk$i ${WORK_DIR}/mnt/disk$i/
done done
set +e
} }
# Start a distributed MinIO setup, unmount one disk and check if it is formatted # Start a distributed MinIO setup, unmount one disk and check if it is formatted