@@ -198,14 +198,13 @@ if [[ $comment_body == "needs_ci${alt_python_version}:lite" ]]; then
198198 fi
199199fi
200200
201- # Add sandbox is needs_sandbox
202- # Remove stop_sandbox if sandbox is requested again
201+ # Add sandbox label for needs_sandbox and e2e_needs_sandbox (e2e_ prefix enables local processor)
203202already_needs_sandbox=false
204203already_needs_alternate_version_sandbox=false
205204alternate_python_version=" 3.13"
206205current_python_version=" 3.13"
207206
208- if [[ $comment_body =~ ^needs_sandbox(:${alternate_python_version} )(:(eu| gov| ca| uae| wu| ap))? (:(dev| ([0-9]+)(\. ([0-9]+)? )? ))? (:(( [a- zA- Z0 - 9 , ]+ )) )? ([ \t ]* )? $ ]]; then
207+ if [[ $comment_body =~ ^(e2e_) ? needs_sandbox(:${alternate_python_version} )(:(eu| gov| ca| uae| wu| ap))? (:(dev| ([0-9]+)(\. ([0-9]+)? )? ))? (:(( [a- zA- Z0 - 9 , ]+ )) )? ([ \t ]* )? $ ]]; then
209208 for label in $labels ; do
210209 case $label in
211210 sandbox:${alternate_python_version} )
@@ -235,24 +234,24 @@ if [[ $comment_body =~ ^needs_sandbox(:${alternate_python_version})(:(eu|gov|ca|
235234 esac
236235 done
237236 if [[ " $already_needs_sandbox " == false && " $current_python_version " != " $alternate_python_version " ]]; then
238- if [[ $comment_body =~ needs_sandbox:${alternate_python_version} :eu ]]; then
237+ if [[ $comment_body =~ (e2e_) ? needs_sandbox:${alternate_python_version} :eu ]]; then
239238 add_label " sandbox:${alternate_python_version} :eu:"
240- elif [[ $comment_body =~ needs_sandbox:${alternate_python_version} :ca ]]; then
239+ elif [[ $comment_body =~ (e2e_) ? needs_sandbox:${alternate_python_version} :ca ]]; then
241240 add_label " sandbox:${alternate_python_version} :maple_leaf:"
242- elif [[ $comment_body =~ needs_sandbox:${alternate_python_version} :gov ]]; then
241+ elif [[ $comment_body =~ (e2e_) ? needs_sandbox:${alternate_python_version} :gov ]]; then
243242 add_label " sandbox:${alternate_python_version} :classical_building:"
244- elif [[ $comment_body =~ needs_sandbox:${alternate_python_version} :uae ]]; then
243+ elif [[ $comment_body =~ (e2e_) ? needs_sandbox:${alternate_python_version} :uae ]]; then
245244 add_label " sandbox:${alternate_python_version} :united_arab_emirates:"
246- elif [[ $comment_body =~ needs_sandbox:${alternate_python_version} :wu ]]; then
245+ elif [[ $comment_body =~ (e2e_) ? needs_sandbox:${alternate_python_version} :wu ]]; then
247246 add_label " sandbox:${alternate_python_version} :us:"
248- elif [[ $comment_body =~ needs_sandbox:${alternate_python_version} :ap ]]; then
247+ elif [[ $comment_body =~ (e2e_) ? needs_sandbox:${alternate_python_version} :ap ]]; then
249248 add_label " sandbox:${alternate_python_version} :australia:"
250249 else
251250 add_label " sandbox:${alternate_python_version} "
252251 fi
253252 fi
254253
255- elif [[ $comment_body =~ ^needs_sandbox(:(eu| gov| ca| uae| wu| ap))? (:(dev| ([0-9]+)(\. ([0-9]+)? )? ))? (:(( [a- zA- Z0 - 9 , ]+ )) )? ([ \t ]* )? $ ]]; then
254+ elif [[ $comment_body =~ ^(e2e_) ? needs_sandbox(:(eu| gov| ca| uae| wu| ap))? (:(dev| ([0-9]+)(\. ([0-9]+)? )? ))? (:(( [a- zA- Z0 - 9 , ]+ )) )? ([ \t ]* )? $ ]]; then
256255 for label in $labels ; do
257256 case $label in
258257 sandbox)
@@ -282,116 +281,17 @@ elif [[ $comment_body =~ ^needs_sandbox(:(eu|gov|ca|uae|wu|ap))?(:(dev|([0-9]+)(
282281 esac
283282 done
284283 if [[ " $already_needs_sandbox " == false ]]; then
285- if [[ $comment_body =~ needs_sandbox:eu ]]; then
284+ if [[ $comment_body =~ (e2e_) ? needs_sandbox:eu ]]; then
286285 add_label " sandbox :eu:"
287- elif [[ $comment_body =~ needs_sandbox:ca ]]; then
286+ elif [[ $comment_body =~ (e2e_) ? needs_sandbox:ca ]]; then
288287 add_label " sandbox :maple_leaf:"
289- elif [[ $comment_body =~ needs_sandbox:gov ]]; then
288+ elif [[ $comment_body =~ (e2e_) ? needs_sandbox:gov ]]; then
290289 add_label " sandbox :classical_building:"
291- elif [[ $comment_body =~ needs_sandbox:uae ]]; then
290+ elif [[ $comment_body =~ (e2e_) ? needs_sandbox:uae ]]; then
292291 add_label " sandbox :united_arab_emirates:"
293- elif [[ $comment_body =~ needs_sandbox:wu ]]; then
292+ elif [[ $comment_body =~ (e2e_) ? needs_sandbox:wu ]]; then
294293 add_label " sandbox :us:"
295- elif [[ $comment_body =~ needs_sandbox:ap ]]; then
296- add_label " sandbox :australia:"
297- else
298- add_label " sandbox"
299- fi
300- fi
301- fi
302-
303- # Add sandbox label for e2e_needs_sandbox (enables local processor in sandbox)
304- already_needs_e2e_sandbox=false
305- already_needs_alternate_version_e2e_sandbox=false
306-
307- if [[ $comment_body =~ ^e2e_needs_sandbox(:${alternate_python_version} )(:(eu| gov| ca| uae| wu| ap))? (:(dev| ([0-9]+)(\. ([0-9]+)? )? ))? (:(( [a- zA- Z0 - 9 , ]+ )) )? (:_processor)? ([ \t ]* )? $ ]]; then
308- for label in $labels ; do
309- case $label in
310- sandbox:${alternate_python_version} )
311- already_needs_e2e_sandbox=true
312- ;;
313- " sandbox:${alternate_python_version} :united_arab_emirates:" )
314- already_needs_e2e_sandbox=true
315- ;;
316- " sandbox:${alternate_python_version} :eu:" )
317- already_needs_e2e_sandbox=true
318- ;;
319- " sandbox:${alternate_python_version} :maple_leaf:" )
320- already_needs_e2e_sandbox=true
321- ;;
322- " sandbox:${alternate_python_version} :classical_building:" )
323- already_needs_e2e_sandbox=true
324- ;;
325- " sandbox:${alternate_python_version} :us:" )
326- already_needs_e2e_sandbox=true
327- ;;
328- " sandbox:${alternate_python_version} :australia:" )
329- already_needs_e2e_sandbox=true
330- ;;
331- * )
332- echo " Unknown label $label "
333- ;;
334- esac
335- done
336- if [[ " $already_needs_e2e_sandbox " == false && " $current_python_version " != " $alternate_python_version " ]]; then
337- if [[ $comment_body =~ e2e_needs_sandbox:${alternate_python_version} :eu ]]; then
338- add_label " sandbox:${alternate_python_version} :eu:"
339- elif [[ $comment_body =~ e2e_needs_sandbox:${alternate_python_version} :ca ]]; then
340- add_label " sandbox:${alternate_python_version} :maple_leaf:"
341- elif [[ $comment_body =~ e2e_needs_sandbox:${alternate_python_version} :gov ]]; then
342- add_label " sandbox:${alternate_python_version} :classical_building:"
343- elif [[ $comment_body =~ e2e_needs_sandbox:${alternate_python_version} :uae ]]; then
344- add_label " sandbox:${alternate_python_version} :united_arab_emirates:"
345- elif [[ $comment_body =~ e2e_needs_sandbox:${alternate_python_version} :wu ]]; then
346- add_label " sandbox:${alternate_python_version} :us:"
347- elif [[ $comment_body =~ e2e_needs_sandbox:${alternate_python_version} :ap ]]; then
348- add_label " sandbox:${alternate_python_version} :australia:"
349- else
350- add_label " sandbox:${alternate_python_version} "
351- fi
352- fi
353-
354- elif [[ $comment_body =~ ^e2e_needs_sandbox(:(eu| gov| ca| uae| wu| ap))? (:(dev| ([0-9]+)(\. ([0-9]+)? )? ))? (:(( [a- zA- Z0 - 9 , ]+ )) )? (:_processor)? ([ \t ]* )? $ ]]; then
355- for label in $labels ; do
356- case $label in
357- sandbox)
358- already_needs_e2e_sandbox=true
359- ;;
360- " sandbox :united_arab_emirates:" )
361- already_needs_e2e_sandbox=true
362- ;;
363- " sandbox :eu:" )
364- already_needs_e2e_sandbox=true
365- ;;
366- " sandbox :maple_leaf:" )
367- already_needs_e2e_sandbox=true
368- ;;
369- " sandbox :classical_building:" )
370- already_needs_e2e_sandbox=true
371- ;;
372- " sandbox :us:" )
373- already_needs_e2e_sandbox=true
374- ;;
375- " sandbox :australia:" )
376- already_needs_e2e_sandbox=true
377- ;;
378- * )
379- echo " Unknown label $label "
380- ;;
381- esac
382- done
383- if [[ " $already_needs_e2e_sandbox " == false ]]; then
384- if [[ $comment_body =~ e2e_needs_sandbox:eu ]]; then
385- add_label " sandbox :eu:"
386- elif [[ $comment_body =~ e2e_needs_sandbox:ca ]]; then
387- add_label " sandbox :maple_leaf:"
388- elif [[ $comment_body =~ e2e_needs_sandbox:gov ]]; then
389- add_label " sandbox :classical_building:"
390- elif [[ $comment_body =~ e2e_needs_sandbox:uae ]]; then
391- add_label " sandbox :united_arab_emirates:"
392- elif [[ $comment_body =~ e2e_needs_sandbox:wu ]]; then
393- add_label " sandbox :us:"
394- elif [[ $comment_body =~ e2e_needs_sandbox:ap ]]; then
294+ elif [[ $comment_body =~ (e2e_)? needs_sandbox:ap ]]; then
395295 add_label " sandbox :australia:"
396296 else
397297 add_label " sandbox"
0 commit comments