@@ -28,27 +28,31 @@ set -e
2828
2929REPODIR=" $( realpath " $( dirname " $0 " ) " /..) "
3030
31+ # shellcheck source=scripts/common.sh
32+ source " ${REPODIR} /scripts/common.sh"
33+
3134EVM_VALUES=(homestead byzantium constantinople petersburg istanbul berlin london)
3235DEFAULT_EVM=london
3336[[ " ${EVM_VALUES[*]} " =~ $DEFAULT_EVM ]]
3437OPTIMIZE_VALUES=(0 1)
3538STEPS=$(( 1 + ${# EVM_VALUES[@]} * ${# OPTIMIZE_VALUES[@]} ))
3639
37- if (( CIRCLE_NODE_TOTAL )) && (( CIRCLE_NODE_TOTAL > 1 ))
38- then
39- RUN_STEPS=$( seq " $STEPS " | circleci tests split | xargs)
40- else
41- RUN_STEPS=$( seq " $STEPS " | xargs)
42- fi
43-
44- echo " Running steps $RUN_STEPS ..."
40+ RUN_STEPS=$( circleci_select_steps " $( seq " $STEPS " ) " )
41+ printTask " Running steps $RUN_STEPS ..."
4542
4643STEP=1
4744
4845
4946# Run for ABI encoder v1, without SMTChecker tests.
50- [[ " $RUN_STEPS " == * " $STEP " * ]] && EVM=" ${DEFAULT_EVM} " OPTIMIZE=1 ABI_ENCODER_V1=1 BOOST_TEST_ARGS=" -t !smtCheckerTests" " ${REPODIR} /.circleci/soltest.sh"
51- STEP=$(( STEP + 1 ))
47+ if circleci_step_selected " $RUN_STEPS " " $STEP "
48+ then
49+ EVM=" ${DEFAULT_EVM} " \
50+ OPTIMIZE=1 \
51+ ABI_ENCODER_V1=1 \
52+ BOOST_TEST_ARGS=" -t !smtCheckerTests" \
53+ " ${REPODIR} /.circleci/soltest.sh"
54+ fi
55+ (( ++ STEP))
5256
5357for OPTIMIZE in " ${OPTIMIZE_VALUES[@]} "
5458do
6367 DISABLE_SMTCHECKER=" "
6468 [ " ${OPTIMIZE} " != " 0" ] && DISABLE_SMTCHECKER=" -t !smtCheckerTests"
6569
66- [[ " $RUN_STEPS " == * " $STEP " * ]] && EVM=" $EVM " OPTIMIZE=" $OPTIMIZE " SOLTEST_FLAGS=" $SOLTEST_FLAGS $ENFORCE_GAS_ARGS $EWASM_ARGS " BOOST_TEST_ARGS=" -t !@nooptions $DISABLE_SMTCHECKER " " ${REPODIR} /.circleci/soltest.sh"
67- STEP=$(( STEP + 1 ))
70+ if circleci_step_selected " $RUN_STEPS " " $STEP "
71+ then
72+ EVM=" $EVM " \
73+ OPTIMIZE=" $OPTIMIZE " \
74+ SOLTEST_FLAGS=" $SOLTEST_FLAGS $ENFORCE_GAS_ARGS $EWASM_ARGS " \
75+ BOOST_TEST_ARGS=" -t !@nooptions $DISABLE_SMTCHECKER " \
76+ " ${REPODIR} /.circleci/soltest.sh"
77+ fi
78+ (( ++ STEP))
6879 done
6980done
7081
71- if (( STEP != STEPS + 1 ))
72- then
73- echo " Step counter not properly adjusted!" >&2
74- exit 1
75- fi
82+ (( STEP == STEPS + 1 )) || assertFail " Step counter not properly adjusted!"
0 commit comments