crowdsec/test/bin/assert-crowdsec-not-running
mmetc ea6401ce09
CI: Static builds by default; replace bincover with go -cover from 1.20 (#2150)
* Makefile: build static binaries only
* Replace bincover with go -cover from 1.20
* CI: Fix timing issue between lapi and agent containers
2023-03-30 15:05:09 +02:00

27 lines
666 B
Bash
Executable file

#!/usr/bin/env bash
is_crowdsec_running() {
# ignore processes in containers
PIDS=$(pgrep --ns $$ -x 'crowdsec|crowdsec.test')
}
# The process can be slow, especially on CI and during test coverage.
# Give it some time, maybe it's quitting soon.
for _i in {1..10}; do
is_crowdsec_running || exit 0
sleep .5
done
PIDS=$(echo "${PIDS}" | tr '\n' ' ')
msg="CrowdSec is already running (PID ${PIDS}). Please terminate it and run the tests again."
# Are we inside a setup() or @test? Is file descriptor 3 open?
if { true >&3; } 2>/dev/null; then
echo "${msg}" >&3
else
echo "${msg}" >&2
fi
# cause the calling setup() or @test to fail
exit 1