Skip to content
Snippets Groups Projects
Commit b31d471c authored by jdh8d's avatar jdh8d
Browse files

added --critical that behaves like --step, but exits with a critical error if the step fails.

Former-commit-id: b955ec18e36fea983a7f690b18e132a892b2871e
parent 42b48354
No related branches found
No related tags found
No related merge requests found
...@@ -52,6 +52,8 @@ CONCOLIC_DIR=concolic.files_a.stratafied_0001 ...@@ -52,6 +52,8 @@ CONCOLIC_DIR=concolic.files_a.stratafied_0001
JOBID="$(basename $1).$$" JOBID="$(basename $1).$$"
user_critical_steps=""
# #
# By default, big data approach is off # By default, big data approach is off
# To turn on the big data approach: modify check_options() # To turn on the big data approach: modify check_options()
...@@ -159,6 +161,8 @@ usage() ...@@ -159,6 +161,8 @@ usage()
echo "Where options can be any of" echo "Where options can be any of"
echo " --step <stepname>=(on|off) Turn the <stepname> step on or off" echo " --step <stepname>=(on|off) Turn the <stepname> step on or off"
echo " -s <stepname>=(on|off) Same as --step" echo " -s <stepname>=(on|off) Same as --step"
echo " --critical-step <stepname>=(on|off) Same as --step, but exits with error code if step fails."
echo " -c <stepname>=(on|off) Same as --critical-step"
echo " --step-option <stepname>:<option> Pass additional option to step <stepname>" echo " --step-option <stepname>:<option> Pass additional option to step <stepname>"
echo " -o <stepname>:<option> Same as --step-option" echo " -o <stepname>:<option> Same as --step-option"
echo " --timeout Specify a timeout for ps_analyze.sh." echo " --timeout Specify a timeout for ps_analyze.sh."
...@@ -208,9 +212,10 @@ check_options() ...@@ -208,9 +212,10 @@ check_options()
# Note that we use `"$@"' to let each command-line parameter expand to a # Note that we use `"$@"' to let each command-line parameter expand to a
# separate word. The quotes around `$@' are essential! # separate word. The quotes around `$@' are essential!
# We need TEMP as the `eval set --' would nuke the return value of getopt. # We need TEMP as the `eval set --' would nuke the return value of getopt.
short_opts="s:t:w:b:o:h" short_opts="s:c:t:w:b:o:h"
long_opts="--long step-option: long_opts="--long step-option:
--long step: --long step:
--long critical-step:
--long timeout: --long timeout:
--long id: --long id:
--long name: --long name:
...@@ -280,6 +285,13 @@ check_options() ...@@ -280,6 +285,13 @@ check_options()
phases_spec=" $phases_spec $2 " phases_spec=" $phases_spec $2 "
shift 2 shift 2
;; ;;
-c|--critical-step)
check_step_option $2
phases_spec=" $phases_spec $2 "
step_name=$(echo "$2" | sed "s/=on *$//"|sed "s/=off *$//")
user_critical_steps="$user_critical_steps $step_name "
shift 2
;;
--manual_test_script) --manual_test_script)
manual_test_script=$2 manual_test_script=$2
shift 2 shift 2
...@@ -405,6 +417,13 @@ stop_if_error() ...@@ -405,6 +417,13 @@ stop_if_error()
{ {
my_step=$1 my_step=$1
# check for a step the user specified as critical.
echo "$user_critical_steps"|egrep " $step " > /dev/null
grep_res=$?
if [ $grep_res -eq 0 ] ; then
return 4;
fi
case $my_step in case $my_step in
# getting the annotation file right is necessary-ish # getting the annotation file right is necessary-ish
meds_static) meds_static)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment