scripts/integration_test.sh
#!/usr/bin/env sh
set -eu
VM_NAME="${SYSTEMD_LIMA_VM:-systemd-test}"
PROJECT_DIR="${UNITCTL_PROJECT_DIR:-/Users/dannote/Development/unitctl}"
REMOTE_DIR="${UNITCTL_REMOTE_DIR:-~/unitctl-test-src}"
~/.local/bin/limactl shell "$VM_NAME" -- sh -lc "
rm -rf $REMOTE_DIR &&
mkdir -p $REMOTE_DIR &&
tar -C '$PROJECT_DIR' --exclude=_build --exclude=deps --exclude=doc -cf - . | tar -C $REMOTE_DIR -xf - &&
cd $REMOTE_DIR &&
mix deps.get >/dev/null &&
SYSTEMD_INTEGRATION=1 mix test
"