|
2 | 2 | # Varun Chopra <vchopra@eightfold.ai> |
3 | 3 | # |
4 | 4 | # This action runs every time a comment is added to a pull request. |
5 | | -# Accepts the following commands: shipit, needs_ci, needs_sandbox |
| 5 | +# Accepts the following commands: shipit, needs_ci, needs_sandbox, e2e_needs_sandbox |
6 | 6 |
|
7 | 7 | set -e |
8 | 8 |
|
@@ -198,14 +198,13 @@ if [[ $comment_body == "needs_ci${alt_python_version}:lite" ]]; then |
198 | 198 | fi |
199 | 199 | fi |
200 | 200 |
|
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) |
203 | 202 | already_needs_sandbox=false |
204 | 203 | already_needs_alternate_version_sandbox=false |
205 | 204 | alternate_python_version="3.13" |
206 | 205 | current_python_version="3.13" |
207 | 206 |
|
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 |
209 | 208 | for label in $labels; do |
210 | 209 | case $label in |
211 | 210 | sandbox:${alternate_python_version}) |
@@ -235,24 +234,24 @@ if [[ $comment_body =~ ^needs_sandbox(:${alternate_python_version})(:(eu|gov|ca| |
235 | 234 | esac |
236 | 235 | done |
237 | 236 | 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 |
239 | 238 | 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 |
241 | 240 | 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 |
243 | 242 | 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 |
245 | 244 | 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 |
247 | 246 | 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 |
249 | 248 | add_label "sandbox:${alternate_python_version} :australia:" |
250 | 249 | else |
251 | 250 | add_label "sandbox:${alternate_python_version}" |
252 | 251 | fi |
253 | 252 | fi |
254 | 253 |
|
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 |
256 | 255 | for label in $labels; do |
257 | 256 | case $label in |
258 | 257 | sandbox) |
@@ -282,17 +281,17 @@ elif [[ $comment_body =~ ^needs_sandbox(:(eu|gov|ca|uae|wu|ap))?(:(dev|([0-9]+)( |
282 | 281 | esac |
283 | 282 | done |
284 | 283 | if [[ "$already_needs_sandbox" == false ]]; then |
285 | | - if [[ $comment_body =~ needs_sandbox:eu ]]; then |
| 284 | + if [[ $comment_body =~ (e2e_)?needs_sandbox:eu ]]; then |
286 | 285 | add_label "sandbox :eu:" |
287 | | - elif [[ $comment_body =~ needs_sandbox:ca ]]; then |
| 286 | + elif [[ $comment_body =~ (e2e_)?needs_sandbox:ca ]]; then |
288 | 287 | add_label "sandbox :maple_leaf:" |
289 | | - elif [[ $comment_body =~ needs_sandbox:gov ]]; then |
| 288 | + elif [[ $comment_body =~ (e2e_)?needs_sandbox:gov ]]; then |
290 | 289 | add_label "sandbox :classical_building:" |
291 | | - elif [[ $comment_body =~ needs_sandbox:uae ]]; then |
| 290 | + elif [[ $comment_body =~ (e2e_)?needs_sandbox:uae ]]; then |
292 | 291 | add_label "sandbox :united_arab_emirates:" |
293 | | - elif [[ $comment_body =~ needs_sandbox:wu ]]; then |
| 292 | + elif [[ $comment_body =~ (e2e_)?needs_sandbox:wu ]]; then |
294 | 293 | add_label "sandbox :us:" |
295 | | - elif [[ $comment_body =~ needs_sandbox:ap ]]; then |
| 294 | + elif [[ $comment_body =~ (e2e_)?needs_sandbox:ap ]]; then |
296 | 295 | add_label "sandbox :australia:" |
297 | 296 | else |
298 | 297 | add_label "sandbox" |
|
0 commit comments