@@ -162,12 +162,17 @@ read -r feature_exit feature_duration < <(
162162 downstream_perf_run_and_log \
163163 " $FEATURE_LOG " \
164164 feature_shell \
165- " make test-prove-rules PYTEST_PARALLEL=$PYTEST_PARALLEL PYTEST_ARGS='--maxfail=0 -vv $BUG_REPORT --kompiled-targets-dir $PREKOMPILED_DIR '"
165+ " timeout ${FEATURE_BUDGET_SECONDS} s make test-prove-rules PYTEST_PARALLEL=$PYTEST_PARALLEL PYTEST_ARGS='--maxfail=0 -vv $BUG_REPORT --kompiled-targets-dir $PREKOMPILED_DIR '"
166166)
167167FEATURE_DURATION_SECONDS=$feature_duration
168168killall kore-rpc-booster || echo " No zombie processes found"
169169
170170if [[ $feature_exit -ne 0 ]]; then
171+ if [[ $feature_exit -eq 124 ]]; then
172+ FEATURE_STATUS=budget-exceeded
173+ SKIP_REASON=' feature-run-exceeded-budget'
174+ exit 1
175+ fi
171176 FEATURE_STATUS=failure
172177 if [[ $BASELINE_COMMIT == $HEAD_COMMIT ]]; then
173178 BASELINE_STATUS=skipped
@@ -180,7 +185,7 @@ if [[ $feature_exit -ne 0 ]]; then
180185 downstream_perf_run_and_log \
181186 " $BASELINE_LOG " \
182187 master_shell \
183- " make test-prove-rules PYTEST_PARALLEL=$PYTEST_PARALLEL PYTEST_ARGS='--maxfail=0 -vv --kompiled-targets-dir $PREKOMPILED_DIR '"
188+ " timeout ${FEATURE_BUDGET_SECONDS} s make test-prove-rules PYTEST_PARALLEL=$PYTEST_PARALLEL PYTEST_ARGS='--maxfail=0 -vv --kompiled-targets-dir $PREKOMPILED_DIR '"
184189 )
185190 BASELINE_DURATION_SECONDS=$baseline_duration
186191 killall kore-rpc-booster || echo " No zombie processes found"
@@ -221,7 +226,7 @@ if [ -z "$BUG_REPORT" ]; then
221226 downstream_perf_run_and_log \
222227 " $BASELINE_LOG " \
223228 master_shell \
224- " make test-prove-rules PYTEST_PARALLEL=$PYTEST_PARALLEL PYTEST_ARGS='--maxfail=0 -vv --kompiled-targets-dir $PREKOMPILED_DIR '"
229+ " timeout ${FEATURE_BUDGET_SECONDS} s make test-prove-rules PYTEST_PARALLEL=$PYTEST_PARALLEL PYTEST_ARGS='--maxfail=0 -vv --kompiled-targets-dir $PREKOMPILED_DIR '"
225230 )
226231 BASELINE_DURATION_SECONDS=$baseline_duration
227232 killall kore-rpc-booster || echo " No zombie processes found"
0 commit comments