podman/hack/perf/helpers.bash

37 lines
913 B
Bash

ENGINE_A=${ENGINE_A:-podman}
ENGINE_B=${ENGINE_B:-docker}
RUNS=${RUNS:-100}
NUM_CONTAINERS=${NUM_CONTAINERS:-100}
IMAGE=${IMAGE:-docker.io/library/alpine:latest}
BOLD="$(tput bold)"
RESET="$(tput sgr0)"
function echo_bold() {
echo "${BOLD}$1${RESET}"
}
function pull_image() {
echo_bold "... pulling $IMAGE"
$ENGINE_A pull $IMAGE -q > /dev/null
$ENGINE_B pull $IMAGE -q > /dev/null
}
function setup() {
echo_bold "---------------------------------------------------"
echo_bold "... comparing $ENGINE_A with $ENGINE_B"
echo_bold "... cleaning up previous containers and images"
$ENGINE_A system prune -f > /dev/null
$ENGINE_B system prune -f > /dev/null
pull_image
echo ""
}
function create_containers() {
echo_bold "... creating $NUM_CONTAINERS containers"
for i in $(eval echo "{0..$NUM_CONTAINERS}"); do
$ENGINE_A create $IMAGE >> /dev/null
$ENGINE_B create $IMAGE >> /dev/null
done
}