aboutsummaryrefslogtreecommitdiff
path: root/src/tools/ci/gcp_ram_disk.sh
blob: d48634512ac28cffa5de4c6da85432b7bacd8125 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh
# Move working directory into a RAM disk for better performance.

set -e
set -x

mv $CIRRUS_WORKING_DIR $CIRRUS_WORKING_DIR.orig
mkdir $CIRRUS_WORKING_DIR

case "`uname`" in
  FreeBSD|NetBSD)
    mount -t tmpfs tmpfs $CIRRUS_WORKING_DIR
    ;;
  OpenBSD)
    umount /dev/sd0j # unused /usr/obj partition
    printf "m j\n\n\nswap\nw\nq\n" | disklabel -E sd0
    swapon /dev/sd0j
    mount -t mfs -o rw,noatime,nodev,-s=8000000 swap $CIRRUS_WORKING_DIR
    ;;
esac

cp -a $CIRRUS_WORKING_DIR.orig/. $CIRRUS_WORKING_DIR/