summaryrefslogtreecommitdiff
path: root/ci/wait-for-mem.sh
blob: b3adbe69aafe2d8145b576a3e4f56d305e9ab743 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash

set -o nounset
set -o errexit
set -o errtrace

server_has_mem()
{
    readarray -t -d ' ' free_info < <(free|awk '/Mem:/ {print $2 " " $3}')

    local mem_total=${free_info[0]}
    local mem_used=${free_info[1]}

    ((mem_used < mem_total / 2 ))
}

while ! server_has_mem; do
    echo "waiting for server load to go down"
    sleep $(($RANDOM % 20))
done