34 lines
1.1 KiB
Bash
Executable File
34 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
test_signal_handler_nomad_job() {
|
|
pushd ~/go/src/github.com/Roblox/nomad-driver-containerd/example
|
|
|
|
echo "INFO: Starting nomad signal handler job using nomad-driver-containerd."
|
|
nomad job run signal.nomad
|
|
|
|
echo "INFO: Checking status of signal handler job."
|
|
signal_status=$(nomad job status -short signal|grep Status|awk '{split($0,a,"="); print a[2]}'|tr -d ' ')
|
|
if [ $signal_status != "running" ];then
|
|
echo "ERROR: Error in getting signal handler job status."
|
|
exit 1
|
|
fi
|
|
|
|
echo "INFO: Inspecting signal handler job."
|
|
signal_status=$(nomad job inspect signal|jq -r '.Job .Status')
|
|
if [ $signal_status != "running" ]; then
|
|
echo "ERROR: Error in inspecting signal handler job."
|
|
exit 1
|
|
fi
|
|
|
|
echo "INFO: Stopping nomad signal handler job."
|
|
nomad job stop signal
|
|
signal_status=$(nomad job status -short signal|grep Status|awk '{split($0,a,"="); print a[2]}'|tr -d ' ')
|
|
if [ $signal_status != "dead(stopped)" ];then
|
|
echo "ERROR: Error in stopping signal handler job."
|
|
exit 1
|
|
fi
|
|
popd
|
|
}
|
|
|
|
test_signal_handler_nomad_job
|