Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Python 3.13 #49970

Merged
merged 16 commits into from
Mar 4, 2025

Update assert_png to check for magic bytes directly

5d65e02
Select commit
Loading
Failed to load commit list.
Merged

Add support for Python 3.13 #49970

Update assert_png to check for magic bytes directly
5d65e02
Select commit
Loading
Failed to load commit list.
Community-TC Integration / wpt-firefox-nightly-stability failed Feb 24, 2025 in 1h 28m 37s

Community-TC (pull_request)

Verify that all tests affected by a pull request are stable when executed in firefox.

Details

View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster

Task Status

Started: 2025-02-24T15:24:24.437Z
Resolved: 2025-02-24T16:53:00.347Z
Task Execution Time: 1 hour, 28 minutes, 35 seconds, 910 milliseconds
Task Status: failed
Reason Resolved: failed
RunId: 1

Artifacts

- public/logs/live_backing.log
- public/logs/live.log
- public/results/checkrun.md

WPT Command: python3 ./wpt run --channel=nightly --verify --verify-no-chaos-mode --verify-repeat-loop=0 --verify-repeat-restart=10 --github-checks-text-file=/home/test/artifacts/checkrun.md --affected base_head --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --verify-log-full --no-headless --binary=/home/test/build/firefox/firefox firefox

Some affected tests had inconsistent (flaky) results:

Unstable results

Test Subtest Results Messages
/webdriver/tests/bidi/browsing_context/reload/wait.py test_beforeunload_prompt[capabilities0-none] FAIL: 1/2, PASS: 1/2 AssertionError: Reload should not be finished before prompt is handled.

These may be pre-existing or new flakes. Please try to reproduce (see the above WPT command, though some flags may not be needed when running locally) and determine if your change introduced the flake. If you are unable to reproduce the problem, please tag @web-platform-tests/wpt-core-team in a comment for help.


[taskcluster 2025-02-24 15:24:24.485Z] Task ID: HqIEctIzQMSmoZC1jf_SKQ
[taskcluster 2025-02-24 15:24:24.485Z] Worker ID: 8386931204922917564
[taskcluster 2025-02-24 15:24:24.485Z] Worker Group: us-east4-b
[taskcluster 2025-02-24 15:24:24.485Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2025-02-24 15:24:24.485Z] Worker Pool: proj-wpt/ci
[taskcluster 2025-02-24 15:24:24.485Z] Worker Version: 46.1.0
[taskcluster 2025-02-24 15:24:24.485Z] Public IP: 35.245.240.29
[taskcluster 2025-02-24 15:24:24.485Z] Hostname: proj-wpt-ci-mzmg7u9rrkg06t6p44jjfg

[taskcluster 2025-02-24 15:24:25.290Z] === Task Starting ===
+ '[' '' ']'
+ '[' -d /etc/profile.d ']'
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/01-locale-fix.sh ']'
+ . /etc/profile.d/01-locale-fix.sh
+++ /usr/bin/locale-check C.UTF-8
++ eval
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/libvirt-uri.sh ']'
+ . /etc/profile.d/libvirt-uri.sh

...(324177 lines hidden)...

85:58.67 INFO ### /webdriver/tests/classic/switch_to_frame/switch_number.py ###
85:58.67 INFO |                      Subtest                      | Results | Messages |
85:58.67 INFO |---------------------------------------------------|---------|----------|
85:58.67 INFO |                                                   | OK      |          |
85:58.67 INFO | `test_frame_id_number_out_of_bounds[-1]`          | PASS    |          |
85:58.67 INFO | `test_frame_id_number_out_of_bounds[65536]`       | PASS    |          |
85:58.67 INFO | `test_frame_id_number_index_out_of_bounds[1]`     | PASS    |          |
85:58.67 INFO | `test_frame_id_number_index_out_of_bounds[65535]` | PASS    |          |
85:58.67 INFO | `test_frame_id_number_index[0-foo]`               | PASS    |          |
85:58.67 INFO | `test_frame_id_number_index[1-bar]`               | PASS    |          |
85:58.67 INFO | `test_frame_id_number_index_nested`               | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/switch_to_frame/switch_webelement.py ###
85:58.67 INFO |                              Subtest                              | Results | Messages |
85:58.67 INFO |-------------------------------------------------------------------|---------|----------|
85:58.67 INFO |                                                                   | OK      |          |
85:58.67 INFO | `test_frame_id_webelement_no_such_element`                        | PASS    |          |
85:58.67 INFO | `test_frame_id_webelement_stale_element_reference[top_context]`   | PASS    |          |
85:58.67 INFO | `test_frame_id_webelement_stale_element_reference[child_context]` | PASS    |          |
85:58.67 INFO | `test_frame_id_webelement_no_frame_element`                       | PASS    |          |
85:58.67 INFO | `test_frame_id_webelement_frame[0-foo]`                           | PASS    |          |
85:58.67 INFO | `test_frame_id_webelement_frame[1-bar]`                           | PASS    |          |
85:58.67 INFO | `test_frame_id_webelement_iframe[0-foo]`                          | PASS    |          |
85:58.67 INFO | `test_frame_id_webelement_iframe[1-bar]`                          | PASS    |          |
85:58.67 INFO | `test_frame_id_webelement_nested`                                 | PASS    |          |
85:58.67 INFO | `test_frame_id_webelement_cloned_into_iframe`                     | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/switch_to_parent_frame/switch.py ###
85:58.67 INFO |                      Subtest                      | Results | Messages |
85:58.67 INFO |---------------------------------------------------|---------|----------|
85:58.67 INFO |                                                   | OK      |          |
85:58.67 INFO | `test_null_response_value`                        | PASS    |          |
85:58.67 INFO | `test_no_top_browsing_context`                    | PASS    |          |
85:58.67 INFO | `test_no_browsing_context`                        | PASS    |          |
85:58.67 INFO | `test_no_browsing_context_when_already_top_level` | PASS    |          |
85:58.67 INFO | `test_switch_from_iframe`                         | PASS    |          |
85:58.67 INFO | `test_switch_from_top_level`                      | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/switch_to_window/alerts.py ###
85:58.67 INFO |            Subtest             | Results | Messages |
85:58.67 INFO |--------------------------------|---------|----------|
85:58.67 INFO |                                | OK      |          |
85:58.67 INFO | `test_retain_tab_modal_status` | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/switch_to_window/switch.py ###
85:58.67 INFO |                          Subtest                           | Results | Messages |
85:58.67 INFO |------------------------------------------------------------|---------|----------|
85:58.67 INFO |                                                            | OK      |          |
85:58.67 INFO | `test_null_parameter_value`                                | PASS    |          |
85:58.67 INFO | `test_null_response_value`                                 | PASS    |          |
85:58.67 INFO | `test_no_top_browsing_context`                             | PASS    |          |
85:58.67 INFO | `test_no_browsing_context`                                 | PASS    |          |
85:58.67 INFO | `test_switch_to_window_sets_top_level_context`             | PASS    |          |
85:58.67 INFO | `test_element_not_found_after_tab_switch`                  | PASS    |          |
85:58.67 INFO | `test_finds_exising_user_prompt_after_tab_switch[alert]`   | PASS    |          |
85:58.67 INFO | `test_finds_exising_user_prompt_after_tab_switch[confirm]` | PASS    |          |
85:58.67 INFO | `test_finds_exising_user_prompt_after_tab_switch[prompt]`  | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/take_element_screenshot/iframe.py ###
85:58.67 INFO |              Subtest               | Results | Messages |
85:58.67 INFO |------------------------------------|---------|----------|
85:58.67 INFO |                                    | OK      |          |
85:58.67 INFO | `test_frame_element`               | PASS    |          |
85:58.67 INFO | `test_source_origin[same_origin]`  | PASS    |          |
85:58.67 INFO | `test_source_origin[cross_origin]` | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/take_element_screenshot/screenshot.py ###
85:58.67 INFO |                         Subtest                         | Results | Messages |
85:58.67 INFO |---------------------------------------------------------|---------|----------|
85:58.67 INFO |                                                         | OK      |          |
85:58.67 INFO | `test_no_top_browsing_context`                          | PASS    |          |
85:58.67 INFO | `test_no_browsing_context`                              | PASS    |          |
85:58.67 INFO | `test_no_such_element_with_invalid_value`               | PASS    |          |
85:58.67 INFO | `test_no_such_element_with_shadow_root`                 | PASS    |          |
85:58.67 INFO | `test_no_such_element_from_other_window_handle[open]`   | PASS    |          |
85:58.67 INFO | `test_no_such_element_from_other_window_handle[closed]` | PASS    |          |
85:58.67 INFO | `test_no_such_element_from_other_frame[open]`           | PASS    |          |
85:58.67 INFO | `test_no_such_element_from_other_frame[closed]`         | PASS    |          |
85:58.67 INFO | `test_stale_element_reference[top_context]`             | PASS    |          |
85:58.67 INFO | `test_stale_element_reference[child_context]`           | PASS    |          |
85:58.67 INFO | `test_format_and_dimensions`                            | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/take_element_screenshot/user_prompts.py ###
85:58.67 INFO |                        Subtest                         | Results | Messages |
85:58.67 INFO |--------------------------------------------------------|---------|----------|
85:58.67 INFO |                                                        | OK      |          |
85:58.67 INFO | `test_accept[capabilities0-alert-None]`                | PASS    |          |
85:58.67 INFO | `test_accept[capabilities0-confirm-True]`              | PASS    |          |
85:58.67 INFO | `test_accept[capabilities0-prompt-]`                   | PASS    |          |
85:58.67 INFO | `test_accept_and_notify[capabilities0-alert-None]`     | PASS    |          |
85:58.67 INFO | `test_accept_and_notify[capabilities0-confirm-True]`   | PASS    |          |
85:58.67 INFO | `test_accept_and_notify[capabilities0-prompt-]`        | PASS    |          |
85:58.67 INFO | `test_dismiss[capabilities0-alert-None]`               | PASS    |          |
85:58.67 INFO | `test_dismiss[capabilities0-confirm-False]`            | PASS    |          |
85:58.67 INFO | `test_dismiss[capabilities0-prompt-None]`              | PASS    |          |
85:58.67 INFO | `test_dismiss_and_notify[capabilities0-alert-None]`    | PASS    |          |
85:58.67 INFO | `test_dismiss_and_notify[capabilities0-confirm-False]` | PASS    |          |
85:58.67 INFO | `test_dismiss_and_notify[capabilities0-prompt-None]`   | PASS    |          |
85:58.67 INFO | `test_ignore[capabilities0-alert]`                     | PASS    |          |
85:58.67 INFO | `test_ignore[capabilities0-confirm]`                   | PASS    |          |
85:58.67 INFO | `test_ignore[capabilities0-prompt]`                    | PASS    |          |
85:58.67 INFO | `test_default[alert-None]`                             | PASS    |          |
85:58.67 INFO | `test_default[confirm-False]`                          | PASS    |          |
85:58.67 INFO | `test_default[prompt-None]`                            | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/take_screenshot/iframe.py ###
85:58.67 INFO |                   Subtest                   | Results | Messages |
85:58.67 INFO |---------------------------------------------|---------|----------|
85:58.67 INFO |                                             | OK      |          |
85:58.67 INFO | `test_always_captures_top_browsing_context` | PASS    |          |
85:58.67 INFO | `test_source_origin[same_origin]`           | PASS    |          |
85:58.67 INFO | `test_source_origin[cross_origin]`          | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/take_screenshot/screenshot.py ###
85:58.67 INFO |            Subtest             | Results | Messages |
85:58.67 INFO |--------------------------------|---------|----------|
85:58.67 INFO |                                | OK      |          |
85:58.67 INFO | `test_no_top_browsing_context` | PASS    |          |
85:58.67 INFO | `test_no_browsing_context`     | PASS    |          |
85:58.67 INFO | `test_format_and_dimensions`   | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/classic/take_screenshot/user_prompts.py ###
85:58.67 INFO |                        Subtest                         | Results | Messages |
85:58.67 INFO |--------------------------------------------------------|---------|----------|
85:58.67 INFO |                                                        | OK      |          |
85:58.67 INFO | `test_accept[capabilities0-alert-None]`                | PASS    |          |
85:58.67 INFO | `test_accept[capabilities0-confirm-True]`              | PASS    |          |
85:58.67 INFO | `test_accept[capabilities0-prompt-]`                   | PASS    |          |
85:58.67 INFO | `test_accept_and_notify[capabilities0-alert-None]`     | PASS    |          |
85:58.67 INFO | `test_accept_and_notify[capabilities0-confirm-True]`   | PASS    |          |
85:58.67 INFO | `test_accept_and_notify[capabilities0-prompt-]`        | PASS    |          |
85:58.67 INFO | `test_dismiss[capabilities0-alert-None]`               | PASS    |          |
85:58.67 INFO | `test_dismiss[capabilities0-confirm-False]`            | PASS    |          |
85:58.67 INFO | `test_dismiss[capabilities0-prompt-None]`              | PASS    |          |
85:58.67 INFO | `test_dismiss_and_notify[capabilities0-alert-None]`    | PASS    |          |
85:58.67 INFO | `test_dismiss_and_notify[capabilities0-confirm-False]` | PASS    |          |
85:58.67 INFO | `test_dismiss_and_notify[capabilities0-prompt-None]`   | PASS    |          |
85:58.67 INFO | `test_ignore[capabilities0-alert]`                     | PASS    |          |
85:58.67 INFO | `test_ignore[capabilities0-confirm]`                   | PASS    |          |
85:58.67 INFO | `test_ignore[capabilities0-prompt]`                    | PASS    |          |
85:58.67 INFO | `test_default[alert-None]`                             | PASS    |          |
85:58.67 INFO | `test_default[confirm-False]`                          | PASS    |          |
85:58.67 INFO | `test_default[prompt-None]`                            | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/interop/beforeunload_prompt.py ###
85:58.67 INFO |                    Subtest                     | Results | Messages |
85:58.67 INFO |------------------------------------------------|---------|----------|
85:58.67 INFO |                                                | OK      |          |
85:58.67 INFO | `test_accept[capabilities0-False]`             | PASS    |          |
85:58.67 INFO | `test_accept[capabilities0-True]`              | PASS    |          |
85:58.67 INFO | `test_accept_and_notify[capabilities0-False]`  | PASS    |          |
85:58.67 INFO | `test_accept_and_notify[capabilities0-True]`   | PASS    |          |
85:58.67 INFO | `test_dismiss[capabilities0-False]`            | PASS    |          |
85:58.67 INFO | `test_dismiss[capabilities0-True]`             | PASS    |          |
85:58.67 INFO | `test_dismiss_and_notify[capabilities0-False]` | PASS    |          |
85:58.67 INFO | `test_dismiss_and_notify[capabilities0-True]`  | PASS    |          |
85:58.67 INFO | `test_ignore[capabilities0-False]`             | PASS    |          |
85:58.67 INFO | `test_ignore[capabilities0-True]`              | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/interop/frames.py ###
85:58.67 INFO |                       Subtest                       | Results | Messages |
85:58.67 INFO |-----------------------------------------------------|---------|----------|
85:58.67 INFO |                                                     | OK      |          |
85:58.67 INFO | `test_classic_switch_to_parent_no_browsing_context` | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/interop/shared_id_node.py ###
85:58.67 INFO |                         Subtest                         | Results | Messages |
85:58.67 INFO |---------------------------------------------------------|---------|----------|
85:58.67 INFO |                                                         | OK      |          |
85:58.67 INFO | `test_web_element_reference_created_in_classic`         | PASS    |          |
85:58.67 INFO | `test_web_element_reference_created_in_bidi`            | PASS    |          |
85:58.67 INFO | `test_shadow_root_reference_created_in_classic[open]`   | PASS    |          |
85:58.67 INFO | `test_shadow_root_reference_created_in_classic[closed]` | PASS    |          |
85:58.67 INFO | `test_shadow_root_reference_created_in_bidi[open]`      | PASS    |          |
85:58.67 INFO | `test_shadow_root_reference_created_in_bidi[closed]`    | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ### /webdriver/tests/interop/shared_id_window.py ###
85:58.67 INFO |                     Subtest                      | Results | Messages |
85:58.67 INFO |--------------------------------------------------|---------|----------|
85:58.67 INFO |                                                  | OK      |          |
85:58.67 INFO | `test_top_level_context_id_equals_window_handle` | PASS    |          |
85:58.67 INFO | `test_web_window_reference_created_in_classic`   | PASS    |          |
85:58.67 INFO | `test_web_frame_reference_created_in_classic`    | PASS    |          |
85:58.67 INFO | `test_web_window_reference_created_in_bidi`      | PASS    |          |
85:58.67 INFO | `test_web_frame_reference_created_in_bidi`       | PASS    |          |
85:58.67 INFO 
85:58.67 INFO ## Unstable results ##

85:58.67 INFO |                           Test                          |                    Subtest                     |         Results          |                                  Messages                                 |
85:58.67 INFO |---------------------------------------------------------|------------------------------------------------|--------------------------|---------------------------------------------------------------------------|
85:58.67 INFO | `/webdriver/tests/bidi/browsing_context/reload/wait.py` | `test_beforeunload_prompt[capabilities0-none]` | **FAIL: 1/2, PASS: 1/2** | `AssertionError: Reload should not be finished before prompt is handled.` |
85:58.68 INFO 
85:58.68 INFO ::: Running tests in a loop with restarts 10 times : FAIL
85:58.68 INFO :::
85:58.68 ERROR ::: Test verification FAIL
85:58.68 INFO :::
X connection to :99.0 broken (explicit kill or server shutdown).

[taskcluster 2025-02-24 16:52:59.232Z] === Task Finished ===
[taskcluster 2025-02-24 16:52:59.631Z] Unsuccessful task run with exit code: 1 completed in 5315.146 seconds