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

[py] Update dependency cffi to v1.17.1 #15033

Open
wants to merge 2 commits into
base: trunk
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jan 6, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
cffi (source, changelog) ==1.16.0 -> ==1.17.1 age adoption passing confidence

Release Notes

python-cffi/cffi (cffi)

v1.17.1

Compare Source

  • Fix failing distutils.msvc9compiler imports under Windows (#​118).
  • ffibuilder.emit_python_code() and ffibuiler.emit_c_code() accept file-like objects (#​115).
  • ffiplatform calls are bypassed by ffibuilder.emit_python_code() and ffibuilder.emit_c_code() (#​81).

Full Changelog: python-cffi/cffi@v1.17.0...v1.17.1

v1.17.0

Compare Source

  • Add support for Python 3.13.
    • Free-threaded CPython builds (i.e. python3.13t and the 3.13t ABI) are not currently supported.
  • In API mode, when you get a function from a C library by writing
    fn = lib.myfunc, you get an object of a special type for performance
    reasons, instead of a <cdata 'C-function-type'>. Before version 1.17
    you could only call such objects. You could write
    ffi.addressof(lib, "myfunc") in order to get a real <cdata> object,
    based on the idea that in these cases in C you'd usually write &myfunc
    instead of myfunc. In version 1.17, the special object
    lib.myfunc can now be passed in many places where CFFI expects
    a regular <cdata> object. For example, you can now pass
    it as a callback to a C function call, or write it inside a C
    structure field of the correct pointer-to-function type, or use
    ffi.cast() or ffi.typeof() on it.

Full Changelog: python-cffi/cffi@v1.16.0...v1.17.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added C-py dependencies Pull requests that update a dependency file labels Jan 6, 2025
Copy link
Contributor Author

renovate bot commented Jan 6, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

Copy link
Contributor

qodo-merge-pro bot commented Jan 6, 2025

CI Failure Feedback 🧐

Action: CI - GitHub / Python / Browser Tests (chrome, ubuntu) / Integration Tests (chrome, ubuntu)

Failed stage: Run Bazel [❌]

Failed test name: test_collect_log_mutations[chrome]

Failure summary:

The test failed due to an InvalidSelectorException in the test_collect_log_mutations[chrome] test.
The error occurred when trying to find elements using an invalid CSS selector. Specifically, the
test failed when attempting to find elements with a data-__webdriver_id attribute, resulting in a
syntax error in the selector.

Relevant error logs:
1:  ##[group]Operating System
2:  Ubuntu
...

982:  Package 'php-symfony-debug-bundle' is not installed, so not removed
983:  Package 'php-symfony-dependency-injection' is not installed, so not removed
984:  Package 'php-symfony-deprecation-contracts' is not installed, so not removed
985:  Package 'php-symfony-discord-notifier' is not installed, so not removed
986:  Package 'php-symfony-doctrine-bridge' is not installed, so not removed
987:  Package 'php-symfony-doctrine-messenger' is not installed, so not removed
988:  Package 'php-symfony-dom-crawler' is not installed, so not removed
989:  Package 'php-symfony-dotenv' is not installed, so not removed
990:  Package 'php-symfony-error-handler' is not installed, so not removed
...

1995:  Setting up fonts-terminus-otb (4.48-3.1) ...
1996:  Processing triggers for install-info (6.8-4build1) ...
1997:  Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
1998:  Processing triggers for fontconfig (2.13.1-4.2ubuntu5) ...
1999:  Processing triggers for hicolor-icon-theme (0.17-2) ...
2000:  Processing triggers for libc-bin (2.35-0ubuntu3.8) ...
2001:  Processing triggers for man-db (2.10.2-1) ...
2002:  Processing triggers for menu (2.1.47ubuntu4) ...
2003:  /usr/share/menu/tk8.6: 1: Syntax error: word unexpected (expecting ")")
2004:  /usr/share/menu/monodoc-http: 1: Syntax error: word unexpected (expecting ")")
2005:  /usr/share/menu/telnet: 1: Syntax error: word unexpected (expecting ")")
2006:  /usr/share/menu/dash: 1: Syntax error: word unexpected (expecting ")")
2007:  /usr/share/menu/google-chrome.menu: 1: Syntax error: word unexpected (expecting ")")
2008:  /usr/share/menu/microsoft-edge.menu: 1: Syntax error: word unexpected (expecting ")")
2009:  /usr/share/menu/procps: 1: Syntax error: word unexpected (expecting ")")
2010:  /usr/share/menu/psmisc: 1: Syntax error: word unexpected (expecting ")")
2011:  /usr/share/menu/tcl8.6: 1: Syntax error: word unexpected (expecting ")")
2012:  /usr/share/menu/bash: 1: Syntax error: word unexpected (expecting ")")
2013:  Warning: Failed to open file(/usr/share/fluxbox/nls/C.UTF-8/fluxbox.cat)
2014:  for translation, using default messages.
2015:  Failed to read: session.ignoreBorder
2016:  Setting default value
2017:  Failed to read: session.forcePseudoTransparency
2018:  Setting default value
2019:  Failed to read: session.colorsPerChannel
2020:  Setting default value
2021:  Failed to read: session.doubleClickInterval
2022:  Setting default value
2023:  Failed to read: session.tabPadding
2024:  Setting default value
2025:  Failed to read: session.styleOverlay
2026:  Setting default value
2027:  Failed to read: session.slitlistFile
2028:  Setting default value
2029:  Failed to read: session.appsFile
2030:  Setting default value
2031:  Failed to read: session.tabsAttachArea
2032:  Setting default value
2033:  Failed to read: session.cacheLife
2034:  Setting default value
2035:  Failed to read: session.cacheMax
2036:  Setting default value
2037:  Failed to read: session.autoRaiseDelay
2038:  Setting default value
2039:  Failed to read: session.ignoreBorder
2040:  Setting default value
2041:  Failed to read: session.forcePseudoTransparency
2042:  Setting default value
2043:  Failed to read: session.colorsPerChannel
2044:  Setting default value
2045:  Failed to read: session.doubleClickInterval
2046:  Setting default value
2047:  Failed to read: session.tabPadding
2048:  Setting default value
2049:  Failed to read: session.styleOverlay
2050:  Setting default value
2051:  Failed to read: session.slitlistFile
2052:  Setting default value
2053:  Failed to read: session.appsFile
2054:  Setting default value
2055:  Failed to read: session.tabsAttachArea
2056:  Setting default value
2057:  Failed to read: session.cacheLife
2058:  Setting default value
2059:  Failed to read: session.cacheMax
2060:  Setting default value
2061:  Failed to read: session.autoRaiseDelay
2062:  Setting default value
2063:  Failed to read: session.screen0.opaqueMove
2064:  Setting default value
2065:  Failed to read: session.screen0.fullMaximization
2066:  Setting default value
2067:  Failed to read: session.screen0.maxIgnoreIncrement
2068:  Setting default value
2069:  Failed to read: session.screen0.maxDisableMove
2070:  Setting default value
2071:  Failed to read: session.screen0.maxDisableResize
2072:  Setting default value
2073:  Failed to read: session.screen0.workspacewarping
2074:  Setting default value
2075:  Failed to read: session.screen0.showwindowposition
2076:  Setting default value
2077:  Failed to read: session.screen0.autoRaise
2078:  Setting default value
2079:  Failed to read: session.screen0.clickRaises
2080:  Setting default value
2081:  Failed to read: session.screen0.defaultDeco
2082:  Setting default value
2083:  Failed to read: session.screen0.tab.placement
2084:  Setting default value
2085:  Failed to read: session.screen0.windowMenu
2086:  Setting default value
2087:  Failed to read: session.screen0.noFocusWhileTypingDelay
2088:  Setting default value
2089:  Failed to read: session.screen0.workspaces
2090:  Setting default value
2091:  Failed to read: session.screen0.edgeSnapThreshold
2092:  Setting default value
2093:  Failed to read: session.screen0.window.focus.alpha
2094:  Setting default value
2095:  Failed to read: session.screen0.window.unfocus.alpha
2096:  Setting default value
2097:  Failed to read: session.screen0.menu.alpha
2098:  Setting default value
2099:  Failed to read: session.screen0.menuDelay
2100:  Setting default value
2101:  Failed to read: session.screen0.tab.width
2102:  Setting default value
2103:  Failed to read: session.screen0.tooltipDelay
2104:  Setting default value
2105:  Failed to read: session.screen0.allowRemoteActions
2106:  Setting default value
2107:  Failed to read: session.screen0.clientMenu.usePixmap
2108:  Setting default value
2109:  Failed to read: session.screen0.tabs.usePixmap
2110:  Setting default value
2111:  Failed to read: session.screen0.tabs.maxOver
2112:  Setting default value
2113:  Failed to read: session.screen0.tabs.intitlebar
2114:  Setting default value
2115:  Failed to read: session.screen0.focusModel
2116:  Setting default value
2117:  Failed to read: session.screen0.tabFocusModel
2118:  Setting default value
2119:  Failed to read: session.screen0.focusNewWindows
2120:  Setting default value
2121:  Failed to read: session.screen0.focusSameHead
2122:  Setting default value
2123:  Failed to read: session.screen0.rowPlacementDirection
2124:  Setting default value
2125:  Failed to read: session.screen0.colPlacementDirection
2126:  Setting default value
2127:  Failed to read: session.screen0.windowPlacement
2128:  Setting default value
2129:  Failed to read: session.ignoreBorder
2130:  Setting default value
2131:  Failed to read: session.forcePseudoTransparency
2132:  Setting default value
2133:  Failed to read: session.colorsPerChannel
2134:  Setting default value
2135:  Failed to read: session.doubleClickInterval
2136:  Setting default value
2137:  Failed to read: session.tabPadding
2138:  Setting default value
2139:  Failed to read: session.styleOverlay
2140:  Setting default value
2141:  Failed to read: session.slitlistFile
2142:  Setting default value
2143:  Failed to read: session.appsFile
2144:  Setting default value
2145:  Failed to read: session.tabsAttachArea
2146:  Setting default value
2147:  Failed to read: session.cacheLife
2148:  Setting default value
2149:  Failed to read: session.cacheMax
2150:  Setting default value
2151:  Failed to read: session.autoRaiseDelay
2152:  Setting default value
2153:  Failed to read: session.screen0.opaqueMove
2154:  Setting default value
2155:  Failed to read: session.screen0.fullMaximization
2156:  Setting default value
2157:  Failed to read: session.screen0.maxIgnoreIncrement
2158:  Setting default value
2159:  Failed to read: session.screen0.maxDisableMove
2160:  Setting default value
2161:  Failed to read: session.screen0.maxDisableResize
2162:  Setting default value
2163:  Failed to read: session.screen0.workspacewarping
2164:  Setting default value
2165:  Failed to read: session.screen0.showwindowposition
2166:  Setting default value
2167:  Failed to read: session.screen0.autoRaise
2168:  Setting default value
2169:  Failed to read: session.screen0.clickRaises
2170:  Setting default value
2171:  Failed to read: session.screen0.defaultDeco
2172:  Setting default value
2173:  Failed to read: session.screen0.tab.placement
2174:  Setting default value
2175:  Failed to read: session.screen0.windowMenu
2176:  Setting default value
2177:  Failed to read: session.screen0.noFocusWhileTypingDelay
2178:  Setting default value
2179:  Failed to read: session.screen0.workspaces
2180:  Setting default value
2181:  Failed to read: session.screen0.edgeSnapThreshold
2182:  Setting default value
2183:  Failed to read: session.screen0.window.focus.alpha
2184:  Setting default value
2185:  Failed to read: session.screen0.window.unfocus.alpha
2186:  Setting default value
2187:  Failed to read: session.screen0.menu.alpha
2188:  Setting default value
2189:  Failed to read: session.screen0.menuDelay
2190:  Setting default value
2191:  Failed to read: session.screen0.tab.width
2192:  Setting default value
2193:  Failed to read: session.screen0.tooltipDelay
2194:  Setting default value
2195:  Failed to read: session.screen0.allowRemoteActions
2196:  Setting default value
2197:  Failed to read: session.screen0.clientMenu.usePixmap
2198:  Setting default value
2199:  Failed to read: session.screen0.tabs.usePixmap
2200:  Setting default value
2201:  Failed to read: session.screen0.tabs.maxOver
2202:  Setting default value
2203:  Failed to read: session.screen0.tabs.intitlebar
2204:  Setting default value
2205:  Failed to read: session.screen0.focusModel
2206:  Setting default value
2207:  Failed to read: session.screen0.tabFocusModel
2208:  Setting default value
2209:  Failed to read: session.screen0.focusNewWindows
2210:  Setting default value
2211:  Failed to read: session.screen0.focusSameHead
2212:  Setting default value
2213:  Failed to read: session.screen0.rowPlacementDirection
2214:  Setting default value
2215:  Failed to read: session.screen0.colPlacementDirection
2216:  Setting default value
2217:  Failed to read: session.screen0.windowPlacement
2218:  Setting default value
2219:  Failed to read: session.screen0.slit.acceptKdeDockapps
2220:  Setting default value
2221:  Failed to read: session.screen0.slit.autoHide
2222:  Setting default value
2223:  Failed to read: session.screen0.slit.maxOver
2224:  Setting default value
2225:  Failed to read: session.screen0.slit.placement
2226:  Setting default value
2227:  Failed to read: session.screen0.slit.alpha
2228:  Setting default value
2229:  Failed to read: session.screen0.slit.onhead
2230:  Setting default value
2231:  Failed to read: session.screen0.slit.layer
2232:  Setting default value
2233:  Failed to read: session.screen0.toolbar.autoHide
2234:  Setting default value
2235:  Failed to read: session.screen0.toolbar.maxOver
2236:  Setting default value
2237:  Failed to read: session.screen0.toolbar.visible
2238:  Setting default value
2239:  Failed to read: session.screen0.toolbar.alpha
2240:  Setting default value
2241:  Failed to read: session.screen0.toolbar.layer
2242:  Setting default value
2243:  Failed to read: session.screen0.toolbar.onhead
2244:  Setting default value
2245:  Failed to read: session.screen0.toolbar.placement
2246:  Setting default value
2247:  Failed to read: session.screen0.toolbar.height
2248:  Setting default value
2249:  Failed to read: session.screen0.iconbar.mode
2250:  Setting default value
2251:  Failed to read: session.screen0.iconbar.alignment
2252:  Setting default value
2253:  Failed to read: session.screen0.iconbar.iconWidth
2254:  Setting default value
2255:  Failed to read: session.screen0.iconbar.iconTextPadding
2256:  Setting default value
2257:  Failed to read: session.screen0.iconbar.usePixmap
...

2564:  �[32m[1,022 / 1,048]�[0m 27 / 53 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py; 44s local, disk-cache ... (4 actions, 2 running)
2565:  �[32m[1,022 / 1,048]�[0m 27 / 53 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py; 49s local, disk-cache ... (4 actions, 3 running)
2566:  �[32m[1,023 / 1,048]�[0m 28 / 53 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py; 51s local, disk-cache ... (4 actions, 2 running)
2567:  �[32m[1,023 / 1,048]�[0m 28 / 53 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py; 56s local, disk-cache ... (4 actions, 2 running)
2568:  �[32m[1,024 / 1,048]�[0m 29 / 53 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py; 58s local, disk-cache ... (4 actions, 1 running)
2569:  �[32m[1,024 / 1,048]�[0m 29 / 53 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py; 61s local, disk-cache ... (4 actions, 2 running)
2570:  �[31m�[1mFAIL: �[0m//py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py/test.log)
2571:  ==================== Test output for //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py:
2572:  �[31m�[1mFAILED: �[0m//py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py (Summary)
2573:  ============================= test session starts ==============================
2574:  platform linux -- Python 3.8.19, pytest-7.4.4, pluggy-1.3.0
2575:  rootdir: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/bin/py/common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py.runfiles/_main/py
2576:  configfile: pyproject.toml
2577:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
2578:  collected 4 items
2579:  py/test/selenium/webdriver/common/bidi_tests.py::test_check_console_messages[chrome] PASSED [ 25%]
2580:  py/test/selenium/webdriver/common/bidi_tests.py::test_check_error_console_messages[chrome] PASSED [ 50%]
2581:  py/test/selenium/webdriver/common/bidi_tests.py::test_collect_js_exceptions[chrome] PASSED [ 75%]
2582:  py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[chrome] FAILED [100%]
...

2603:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
2604:  /home/runner/.bazel/external/rules_python~~python~python_3_8_x86_64-unknown-linux-gnu/lib/python3.8/contextlib.py:178: in __aexit__
2605:  await self.gen.__anext__()
2606:  py/selenium/webdriver/common/log.py:93: in mutation_events
2607:  elements: list = self.driver.find_elements(By.CSS_SELECTOR, f"*[data-__webdriver_id={payload['target']}]")
2608:  py/selenium/webdriver/remote/webdriver.py:844: in find_elements
2609:  return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
2610:  py/selenium/webdriver/remote/webdriver.py:404: in execute
2611:  self.error_handler.check_response(response)
2612:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
2613:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f2c8862d070>
2614:  response = {'status': 400, 'value': '{"value":{"error":"invalid selector","message":"invalid selector\\nfrom javascript error: {\...\\n#19 0x56322b540880 \\u003Cunknown>\\n#20 0x56322b550776 \\u003Cunknown>\\n#21 0x7f94c6294ac3 \\u003Cunknown>\\n"}}'}
2615:  def check_response(self, response: Dict[str, Any]) -> None:
2616:  """Checks that a JSON response from the WebDriver does not have an
2617:  error.
2618:  :Args:
2619:  - response - The JSON response from the WebDriver server as a dictionary
2620:  object.
2621:  :Raises: If the response contains an error message.
2622:  """
2623:  status = response.get("status", None)
2624:  if not status or status == ErrorCode.SUCCESS:
...

2630:  if isinstance(status, int):
2631:  value_json = response.get("value", None)
2632:  if value_json and isinstance(value_json, str):
2633:  import json
2634:  try:
2635:  value = json.loads(value_json)
2636:  if len(value) == 1:
2637:  value = value["value"]
2638:  status = value.get("error", None)
2639:  if not status:
2640:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
2641:  message = value.get("value") or value.get("message")
2642:  if not isinstance(message, str):
2643:  value = message
2644:  message = message.get("message")
2645:  else:
2646:  message = value.get("message", None)
2647:  except ValueError:
2648:  pass
2649:  exception_class: Type[WebDriverException]
2650:  e = ErrorCode()
2651:  error_codes = [item for item in dir(e) if not item.startswith("__")]
2652:  for error_code in error_codes:
2653:  error_info = getattr(ErrorCode, error_code)
2654:  if isinstance(error_info, list) and status in error_info:
2655:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
...

2679:  if line:
2680:  file = f"{file}:{line}"
2681:  meth = frame.get("methodName", "<anonymous>")
2682:  if "className" in frame:
2683:  meth = f"{frame['className']}.{meth}"
2684:  msg = "    at %s (%s)"
2685:  msg = msg % (meth, file)
2686:  stacktrace.append(msg)
2687:  except TypeError:
...

2690:  alert_text = None
2691:  if "data" in value:
2692:  alert_text = value["data"].get("text")
2693:  elif "alert" in value:
2694:  alert_text = value["alert"].get("text")
2695:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
2696:  >       raise exception_class(message, screen, stacktrace)
2697:  E       selenium.common.exceptions.InvalidSelectorException: Message: invalid selector
2698:  E       from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"}
2699:  E         (Session info: chrome=131.0.6778.139); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
...

2715:  E       #14 0x56322b521f97 <unknown>
2716:  E       #15 0x56322b50a71c <unknown>
2717:  E       #16 0x56322b522b17 <unknown>
2718:  E       #17 0x56322b4ef6cf <unknown>
2719:  E       #18 0x56322b5406b8 <unknown>
2720:  E       #19 0x56322b540880 <unknown>
2721:  E       #20 0x56322b550776 <unknown>
2722:  E       #21 0x7f94c6294ac3 <unknown>
2723:  py/selenium/webdriver/remote/errorhandler.py:232: InvalidSelectorException
2724:  =========================== short test summary info ============================
2725:  FAILED py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[chrome] - selenium.common.exceptions.InvalidSelectorException: Message: invalid selector
2726:  from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"}
2727:  (Session info: chrome=131.0.6778.139); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
...

2743:  #14 0x56322b521f97 <unknown>
2744:  #15 0x56322b50a71c <unknown>
2745:  #16 0x56322b522b17 <unknown>
2746:  #17 0x56322b4ef6cf <unknown>
2747:  #18 0x56322b5406b8 <unknown>
2748:  #19 0x56322b540880 <unknown>
2749:  #20 0x56322b550776 <unknown>
2750:  #21 0x7f94c6294ac3 <unknown>
2751:  ========================= 1 failed, 3 passed in 4.15s ==========================
...

2753:  ==================== Test output for //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py:
2754:  ============================= test session starts ==============================
2755:  platform linux -- Python 3.8.19, pytest-7.4.4, pluggy-1.3.0
2756:  rootdir: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/bin/py/common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py.runfiles/_main/py
2757:  configfile: pyproject.toml
2758:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
2759:  collected 4 items
2760:  py/test/selenium/webdriver/common/bidi_tests.py::test_check_console_messages[chrome] PASSED [ 25%]
2761:  py/test/selenium/webdriver/common/bidi_tests.py::test_check_error_console_messages[chrome] PASSED [ 50%]
2762:  py/test/selenium/webdriver/common/bidi_tests.py::test_collect_js_exceptions[chrome] PASSED [ 75%]
2763:  py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[chrome] FAILED [100%]
...

2780:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
2781:  /home/runner/.bazel/external/rules_python~~python~python_3_8_x86_64-unknown-linux-gnu/lib/python3.8/contextlib.py:178: in __aexit__
2782:  await self.gen.__anext__()
2783:  py/selenium/webdriver/common/log.py:93: in mutation_events
2784:  elements: list = self.driver.find_elements(By.CSS_SELECTOR, f"*[data-__webdriver_id={payload['target']}]")
2785:  py/selenium/webdriver/remote/webdriver.py:844: in find_elements
2786:  return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
2787:  py/selenium/webdriver/remote/webdriver.py:404: in execute
2788:  self.error_handler.check_response(response)
2789:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
2790:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f9b4a95c760>
2791:  response = {'status': 400, 'value': '{"value":{"error":"invalid selector","message":"invalid selector\\nfrom javascript error: {\...\\n#19 0x55e7c5792880 \\u003Cunknown>\\n#20 0x55e7c57a2776 \\u003Cunknown>\\n#21 0x7fb3e6894ac3 \\u003Cunknown>\\n"}}'}
2792:  def check_response(self, response: Dict[str, Any]) -> None:
2793:  """Checks that a JSON response from the WebDriver does not have an
2794:  error.
2795:  :Args:
2796:  - response - The JSON response from the WebDriver server as a dictionary
2797:  object.
2798:  :Raises: If the response contains an error message.
2799:  """
2800:  status = response.get("status", None)
2801:  if not status or status == ErrorCode.SUCCESS:
...

2807:  if isinstance(status, int):
2808:  value_json = response.get("value", None)
2809:  if value_json and isinstance(value_json, str):
2810:  import json
2811:  try:
2812:  value = json.loads(value_json)
2813:  if len(value) == 1:
2814:  value = value["value"]
2815:  status = value.get("error", None)
2816:  if not status:
2817:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
2818:  message = value.get("value") or value.get("message")
2819:  if not isinstance(message, str):
2820:  value = message
2821:  message = message.get("message")
2822:  else:
2823:  message = value.get("message", None)
2824:  except ValueError:
2825:  pass
2826:  exception_class: Type[WebDriverException]
2827:  e = ErrorCode()
2828:  error_codes = [item for item in dir(e) if not item.startswith("__")]
2829:  for error_code in error_codes:
2830:  error_info = getattr(ErrorCode, error_code)
2831:  if isinstance(error_info, list) and status in error_info:
2832:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
...

2856:  if line:
2857:  file = f"{file}:{line}"
2858:  meth = frame.get("methodName", "<anonymous>")
2859:  if "className" in frame:
2860:  meth = f"{frame['className']}.{meth}"
2861:  msg = "    at %s (%s)"
2862:  msg = msg % (meth, file)
2863:  stacktrace.append(msg)
2864:  except TypeError:
...

2867:  alert_text = None
2868:  if "data" in value:
2869:  alert_text = value["data"].get("text")
2870:  elif "alert" in value:
2871:  alert_text = value["alert"].get("text")
2872:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
2873:  >       raise exception_class(message, screen, stacktrace)
2874:  E       selenium.common.exceptions.InvalidSelectorException: Message: invalid selector
2875:  E       from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"}
2876:  E         (Session info: chrome=131.0.6778.139); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
...

2892:  E       #14 0x55e7c5773f97 <unknown>
2893:  E       #15 0x55e7c575c71c <unknown>
2894:  E       #16 0x55e7c5774b17 <unknown>
2895:  E       #17 0x55e7c57416cf <unknown>
2896:  E       #18 0x55e7c57926b8 <unknown>
2897:  E       #19 0x55e7c5792880 <unknown>
2898:  E       #20 0x55e7c57a2776 <unknown>
2899:  E       #21 0x7fb3e6894ac3 <unknown>
2900:  py/selenium/webdriver/remote/errorhandler.py:232: InvalidSelectorException
2901:  =========================== short test summary info ============================
2902:  FAILED py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[chrome] - selenium.common.exceptions.InvalidSelectorException: Message: invalid selector
2903:  from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"}
2904:  (Session info: chrome=131.0.6778.139); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
...

2920:  #14 0x55e7c5773f97 <unknown>
2921:  #15 0x55e7c575c71c <unknown>
2922:  #16 0x55e7c5774b17 <unknown>
2923:  #17 0x55e7c57416cf <unknown>
2924:  #18 0x55e7c57926b8 <unknown>
2925:  #19 0x55e7c5792880 <unknown>
2926:  #20 0x55e7c57a2776 <unknown>
2927:  #21 0x7fb3e6894ac3 <unknown>
2928:  ========================= 1 failed, 3 passed in 4.09s ==========================
...

2930:  ==================== Test output for //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py:
2931:  ============================= test session starts ==============================
2932:  platform linux -- Python 3.8.19, pytest-7.4.4, pluggy-1.3.0
2933:  rootdir: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/bin/py/common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py.runfiles/_main/py
2934:  configfile: pyproject.toml
2935:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
2936:  collected 4 items
2937:  py/test/selenium/webdriver/common/bidi_tests.py::test_check_console_messages[chrome] PASSED [ 25%]
2938:  py/test/selenium/webdriver/common/bidi_tests.py::test_check_error_console_messages[chrome] PASSED [ 50%]
2939:  py/test/selenium/webdriver/common/bidi_tests.py::test_collect_js_exceptions[chrome] PASSED [ 75%]
2940:  py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[chrome] FAILED [100%]
...

2957:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
2958:  /home/runner/.bazel/external/rules_python~~python~python_3_8_x86_64-unknown-linux-gnu/lib/python3.8/contextlib.py:178: in __aexit__
2959:  await self.gen.__anext__()
2960:  py/selenium/webdriver/common/log.py:93: in mutation_events
2961:  elements: list = self.driver.find_elements(By.CSS_SELECTOR, f"*[data-__webdriver_id={payload['target']}]")
2962:  py/selenium/webdriver/remote/webdriver.py:844: in find_elements
2963:  return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
2964:  py/selenium/webdriver/remote/webdriver.py:404: in execute
2965:  self.error_handler.check_response(response)
2966:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
2967:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f8e18a08f70>
2968:  response = {'status': 400, 'value': '{"value":{"error":"invalid selector","message":"invalid selector\\nfrom javascript error: {\...\\n#19 0x559ebf8d2880 \\u003Cunknown>\\n#20 0x559ebf8e2776 \\u003Cunknown>\\n#21 0x7f6114094ac3 \\u003Cunknown>\\n"}}'}
2969:  def check_response(self, response: Dict[str, Any]) -> None:
2970:  """Checks that a JSON response from the WebDriver does not have an
2971:  error.
2972:  :Args:
2973:  - response - The JSON response from the WebDriver server as a dictionary
2974:  object.
2975:  :Raises: If the response contains an error message.
2976:  """
2977:  status = response.get("status", None)
2978:  if not status or status == ErrorCode.SUCCESS:
...

2984:  if isinstance(status, int):
2985:  value_json = response.get("value", None)
2986:  if value_json and isinstance(value_json, str):
2987:  import json
2988:  try:
2989:  value = json.loads(value_json)
2990:  if len(value) == 1:
2991:  value = value["value"]
2992:  status = value.get("error", None)
2993:  if not status:
2994:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
2995:  message = value.get("value") or value.get("message")
2996:  if not isinstance(message, str):
2997:  value = message
2998:  message = message.get("message")
2999:  else:
3000:  message = value.get("message", None)
3001:  except ValueError:
3002:  pass
3003:  exception_class: Type[WebDriverException]
3004:  e = ErrorCode()
3005:  error_codes = [item for item in dir(e) if not item.startswith("__")]
3006:  for error_code in error_codes:
3007:  error_info = getattr(ErrorCode, error_code)
3008:  if isinstance(error_info, list) and status in error_info:
3009:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
...

3033:  if line:
3034:  file = f"{file}:{line}"
3035:  meth = frame.get("methodName", "<anonymous>")
3036:  if "className" in frame:
3037:  meth = f"{frame['className']}.{meth}"
3038:  msg = "    at %s (%s)"
3039:  msg = msg % (meth, file)
3040:  stacktrace.append(msg)
3041:  except TypeError:
...

3044:  alert_text = None
3045:  if "data" in value:
3046:  alert_text = value["data"].get("text")
3047:  elif "alert" in value:
3048:  alert_text = value["alert"].get("text")
3049:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
3050:  >       raise exception_class(message, screen, stacktrace)
3051:  E       selenium.common.exceptions.InvalidSelectorException: Message: invalid selector
3052:  E       from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"}
3053:  E         (Session info: chrome=131.0.6778.139); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
...

3069:  E       #14 0x559ebf8b3f97 <unknown>
3070:  E       #15 0x559ebf89c71c <unknown>
3071:  E       #16 0x559ebf8b4b17 <unknown>
3072:  E       #17 0x559ebf8816cf <unknown>
3073:  E       #18 0x559ebf8d26b8 <unknown>
3074:  E       #19 0x559ebf8d2880 <unknown>
3075:  E       #20 0x559ebf8e2776 <unknown>
3076:  E       #21 0x7f6114094ac3 <unknown>
3077:  py/selenium/webdriver/remote/errorhandler.py:232: InvalidSelectorException
3078:  =========================== short test summary info ============================
3079:  FAILED py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[chrome] - selenium.common.exceptions.InvalidSelectorException: Message: invalid selector
3080:  from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"}
3081:  (Session info: chrome=131.0.6778.139); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
...

3097:  #14 0x559ebf8b3f97 <unknown>
3098:  #15 0x559ebf89c71c <unknown>
3099:  #16 0x559ebf8b4b17 <unknown>
3100:  #17 0x559ebf8816cf <unknown>
3101:  #18 0x559ebf8d26b8 <unknown>
3102:  #19 0x559ebf8d2880 <unknown>
3103:  #20 0x559ebf8e2776 <unknown>
3104:  #21 0x7f6114094ac3 <unknown>
3105:  ========================= 1 failed, 3 passed in 4.13s ==========================
3106:  ================================================================================
3107:  �[32m[1,025 / 1,048]�[0m 30 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/element_equality_tests.py; 12s ... (4 actions, 1 running)
3108:  �[32m[1,025 / 1,048]�[0m 30 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/upload_tests.py; 9s ... (4 actions, 2 running)
3109:  �[32m[1,026 / 1,048]�[0m 31 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/upload_tests.py; 10s ... (4 actions, 1 running)
3110:  �[32m[1,026 / 1,048]�[0m 31 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/support/event_firing_webdriver_tests.py; 7s ... (4 actions, 2 running)
3111:  �[32m[1,027 / 1,048]�[0m 32 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/support/event_firing_webdriver_tests.py; 8s ... (4 actions, 1 running)
3112:  �[32m[1,027 / 1,048]�[0m 32 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/executing_async_javascript_tests.py; 5s ... (4 actions, 2 running)
3113:  �[32m[1,028 / 1,048]�[0m 33 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/executing_async_javascript_tests.py; 6s ... (4 actions, 1 running)
3114:  �[32m[1,028 / 1,048]�[0m 33 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/visibility_tests.py; 11s ... (4 actions, 2 running)
3115:  �[32m[1,029 / 1,048]�[0m 34 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/visibility_tests.py; 12s ... (4 actions, 1 running)
3116:  �[32m[1,029 / 1,048]�[0m 34 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/visibility_tests.py; 23s ... (4 actions, 1 running)
3117:  �[32m[1,029 / 1,048]�[0m 34 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/proxy_tests.py; 35s ... (4 actions, 2 running)
3118:  �[32m[1,030 / 1,048]�[0m 35 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/proxy_tests.py; 37s ... (4 actions, 1 running)
3119:  �[32m[1,030 / 1,048]�[0m 35 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/driver_finder_tests.py; 36s ... (4 actions, 2 running)
3120:  �[32m[1,031 / 1,048]�[0m 36 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/page_loading_tests.py; 11s ... (4 actions, 2 running)
3121:  �[32m[1,032 / 1,048]�[0m 37 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/rendered_webelement_tests.py ... (4 actions, 2 running)
3122:  �[32m[1,033 / 1,048]�[0m 38 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/rendered_webelement_tests.py ... (4 actions, 1 running)
3123:  �[32m[1,034 / 1,048]�[0m 39 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/interactions_with_device_tests.py ... (4 actions, 1 running)
3124:  �[32m[1,034 / 1,048]�[0m 39 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/form_handling_tests.py; 5s ... (4 actions, 2 running)
3125:  �[32m[1,035 / 1,048]�[0m 40 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/form_handling_tests.py; 6s ... (4 actions, 1 running)
3126:  �[32m[1,035 / 1,048]�[0m 40 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/form_handling_tests.py; 17s ... (4 actions, 1 running)
3127:  �[32m[1,035 / 1,048]�[0m 40 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/alerts_tests.py; 23s ... (4 actions, 2 running)
3128:  �[32m[1,036 / 1,048]�[0m 41 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/alerts_tests.py; 24s ... (4 actions, 1 running)
3129:  �[32m[1,036 / 1,048]�[0m 41 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/alerts_tests.py; 34s ... (4 actions, 1 running)
3130:  �[32m[1,036 / 1,048]�[0m 41 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/virtual_authenticator_tests.py; 36s ... (4 actions, 2 running)
3131:  �[32m[1,037 / 1,048]�[0m 42 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/virtual_authenticator_tests.py; 38s ... (4 actions, 1 running)
3132:  �[32m[1,037 / 1,048]�[0m 42 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/virtual_authenticator_tests.py; 48s ... (4 actions, 1 running)
3133:  �[32m[1,037 / 1,048]�[0m 42 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/selenium_manager_tests.py; 33s ... (4 actions, 2 running)
3134:  �[32m[1,038 / 1,048]�[0m 43 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/selenium_manager_tests.py; 35s ... (4 actions, 1 running)
3135:  �[32m[1,038 / 1,048]�[0m 43 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/text_handling_tests.py; 22s ... (4 actions, 2 running)
3136:  �[32m[1,039 / 1,048]�[0m 44 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/children_finding_tests.py; 7s ... (4 actions, 2 running)
3137:  �[32m[1,040 / 1,048]�[0m 45 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/children_finding_tests.py; 8s ... (4 actions, 1 running)
3138:  �[32m[1,040 / 1,048]�[0m 45 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/children_finding_tests.py; 17s ... (4 actions, 1 running)
3139:  �[32m[1,040 / 1,048]�[0m 45 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/api_example_tests.py; 15s ... (4 actions, 2 running)
3140:  �[32m[1,041 / 1,048]�[0m 46 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/api_example_tests.py; 17s ... (4 actions, 1 running)
3141:  �[32m[1,041 / 1,048]�[0m 46 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/api_example_tests.py; 27s ... (4 actions, 1 running)
3142:  �[32m[1,041 / 1,048]�[0m 46 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/script_pinning_tests.py; 29s ... (4 actions, 2 running)
3143:  �[32m[1,042 / 1,048]�[0m 47 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/script_pinning_tests.py; 31s ... (4 actions, 1 running)
3144:  �[32m[1,042 / 1,048]�[0m 47 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/script_pinning_tests.py; 41s ... (4 actions, 1 running)
3145:  �[32m[1,042 / 1,048]�[0m 47 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/web_components_tests.py; 35s ... (4 actions, 2 running)
3146:  �[32m[1,043 / 1,048]�[0m 48 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/web_components_tests.py; 37s ... (4 actions, 1 running)
3147:  �[32m[1,043 / 1,048]�[0m 48 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/element_aria_tests.py; 25s ... (4 actions, 2 running)
3148:  �[32m[1,044 / 1,048]�[0m 49 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/element_aria_tests.py; 27s ... (4 actions, 1 running)
3149:  �[32m[1,044 / 1,048]�[0m 49 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/click_scrolling_tests.py; 8s ... (4 actions, 2 running)
3150:  �[32m[1,045 / 1,048]�[0m 50 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/click_scrolling_tests.py; 10s ... (3 actions, 1 running)
3151:  �[32m[1,045 / 1,048]�[0m 50 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/implicit_waits_tests.py; 6s ... (3 actions, 2 running)
3152:  �[32m[1,046 / 1,048]�[0m 51 / 53 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //py:common-chrome-bidi-test/selenium/webdriver/common/implicit_waits_tests.py; 8s ... (2 actions, 1 running)
3153:  �[32m[1,046 / 1,048]�[0m 51 / 53 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/click_scrolling_tests.py; 10s local, disk-cache ... (2 actions running)
3154:  �[32m[1,047 / 1,048]�[0m 52 / 53 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/implicit_waits_tests.py; 1s local, disk-cache
3155:  �[32m[1,047 / 1,048]�[0m 52 / 53 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/implicit_waits_tests.py; 8s local, disk-cache
3156:  �[32mINFO: �[0mFound 53 test targets...
3157:  �[32mINFO: �[0mElapsed time: 662.033s, Critical Path: 181.83s
3158:  �[32mINFO: �[0m1048 processes: 460 disk cache hit, 473 internal, 12 linux-sandbox, 103 local.
3159:  �[32mINFO: �[0mBuild completed, 1 test FAILED, 1048 total actions
...

3204:  //py:common-chrome-bidi-test/selenium/webdriver/common/w3c_interaction_tests.py �[0m�[32mPASSED�[0m in 15.9s
3205:  //py:common-chrome-bidi-test/selenium/webdriver/common/web_components_tests.py �[0m�[32mPASSED�[0m in 4.2s
3206:  //py:common-chrome-bidi-test/selenium/webdriver/common/webdriverwait_tests.py �[0m�[32mPASSED�[0m in 69.5s
3207:  //py:common-chrome-bidi-test/selenium/webdriver/common/window_switching_tests.py �[0m�[32mPASSED�[0m in 10.0s
3208:  //py:common-chrome-bidi-test/selenium/webdriver/common/window_tests.py   �[0m�[32mPASSED�[0m in 4.7s
3209:  //py:common-chrome-bidi-test/selenium/webdriver/support/event_firing_webdriver_tests.py �[0m�[32mPASSED�[0m in 9.3s
3210:  //py:common-chrome-bidi-test/selenium/webdriver/support/expected_conditions_tests.py �[0m�[32mPASSED�[0m in 10.0s
3211:  //py:common-chrome-bidi-test/selenium/webdriver/support/relative_by_tests.py �[0m�[32mPASSED�[0m in 12.2s
3212:  //py:common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py     �[0m�[31m�[1mFAILED�[0m in 3 out of 3 in 5.3s
3213:  Stats over 3 runs: max = 5.3s, min = 4.9s, avg = 5.1s, dev = 0.2s
3214:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py/test.log
3215:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py/test_attempts/attempt_1.log
3216:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-chrome-bidi-test/selenium/webdriver/common/bidi_tests.py/test_attempts/attempt_2.log
3217:  Executed 53 out of 53 tests: 52 tests pass and �[0m�[31m�[1m1 fails locally�[0m.
3218:  There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.
3219:  �[0m
3220:  ##[error]Process completed with exit code 3.

✨ CI feedback usage guide:

The CI feedback tool (/checks) automatically triggers when a PR has a failed check.
The tool analyzes the failed checks and provides several feedbacks:

  • Failed stage
  • Failed test name
  • Failure summary
  • Relevant error logs

In addition to being automatically triggered, the tool can also be invoked manually by commenting on a PR:

/checks "https://github.com/{repo_name}/actions/runs/{run_number}/job/{job_number}"

where {repo_name} is the name of the repository, {run_number} is the run number of the failed check, and {job_number} is the job number of the failed check.

Configuration options

  • enable_auto_checks_feedback - if set to true, the tool will automatically provide feedback when a check is failed. Default is true.
  • excluded_checks_list - a list of checks to exclude from the feedback, for example: ["check1", "check2"]. Default is an empty list.
  • enable_help_text - if set to true, the tool will provide a help message with the feedback. Default is true.
  • persistent_comment - if set to true, the tool will overwrite a previous checks comment with the new feedback. Default is true.
  • final_update_message - if persistent_comment is true and updating a previous checks message, the tool will also create a new message: "Persistent checks updated to latest commit". Default is true.

See more information about the checks tool in the docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-py dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant