summaryrefslogtreecommitdiff
path: root/evergreen/wait_for_resmoke_to_shutdown.sh
diff options
context:
space:
mode:
authorMikhail Shchatko <mikhail.shchatko@mongodb.com>2021-03-25 10:37:15 +0300
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-03-30 08:17:59 +0000
commit601b210ff6ad13973d4f6d67815a10f8e3a9bea9 (patch)
tree4786299927455dbf393b9d9dfaa29ff86ec22f83 /evergreen/wait_for_resmoke_to_shutdown.sh
parent2737e53b543da043ae617fd1497ed8e85520508d (diff)
downloadmongo-601b210ff6ad13973d4f6d67815a10f8e3a9bea9.tar.gz
SERVER-55299 Preliminary pass at shell code in evergreen.yml
Diffstat (limited to 'evergreen/wait_for_resmoke_to_shutdown.sh')
-rwxr-xr-xevergreen/wait_for_resmoke_to_shutdown.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/evergreen/wait_for_resmoke_to_shutdown.sh b/evergreen/wait_for_resmoke_to_shutdown.sh
new file mode 100755
index 00000000000..32b463b11f1
--- /dev/null
+++ b/evergreen/wait_for_resmoke_to_shutdown.sh
@@ -0,0 +1,22 @@
+proc="resmoke.py"
+if [ "Windows_NT" = "$OS" ]; then
+ check_resmoke() {
+ resmoke_info=$(wmic process | grep resmoke.py)
+ }
+ while [ 1 ]; do
+ check_resmoke
+ if ! [[ "$resmoke_info" =~ .*"$proc".* ]]; then
+ break
+ fi
+ sleep 5
+ done
+else
+ get_pids() { proc_pids=$(pgrep -f $1); }
+ while [ 1 ]; do
+ get_pids $proc
+ if [ -z "$proc_pids" ]; then
+ break
+ fi
+ sleep 5
+ done
+fi