Skip to content

Commit 9f77fd6

Browse files
author
Tanish Desai
committed
regex change
1 parent 560c65c commit 9f77fd6

1 file changed

Lines changed: 15 additions & 115 deletions

File tree

entrypoint.sh

Lines changed: 15 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -198,14 +198,13 @@ if [[ $comment_body == "needs_ci${alt_python_version}:lite" ]]; then
198198
fi
199199
fi
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)
203202
already_needs_sandbox=false
204203
already_needs_alternate_version_sandbox=false
205204
alternate_python_version="3.13"
206205
current_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

Comments
 (0)