Merge branch 'ci/hw_gitlab' #738
9 errors, 34 pass in 15m 56s
85 files 85 suites 15m 56s ⏱️
43 tests 34 ✅ 0 💤 0 ❌ 9 🔥
250 runs 241 ✅ 0 💤 0 ❌ 9 🔥
Results for commit e4fe301.
Annotations
Check failure on line 0 in validation.nvs.test_nvs
github-actions / Test Results
1 out of 22 runs with error: test_nvs (validation.nvs.test_nvs)
./artifacts/test-results-wokwi-esp32c5-validation/validation/nvs/esp32c5/nvs.xml [took 0s]
Raw output
failed on setup with "KeyError: 'esp32c5'"
args = ()
kwargs = {'_fixture_classes_and_options': ClassCliOptions(classes={'app': <class 'pytest_embedded_arduino.app.ArduinoApp'>, 'wo...09-30_20-55-33-195744/test_nvs', port_target_cache={}, port_app_cache={}, logfile_extension='.log'), 'wokwi': None}}))}
@functools.wraps(func)
def wrapper(*args, **kwargs):
if _COUNT == 1:
if func.__name__ == 'dut_index':
kwargs['count'] = 1
> return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:419:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:1124: in app
return app_fn(**locals())
^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/dut_factory.py:445: in app_fn
return cls(**_drop_none_kwargs(kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:50: in __init__
self.flash_files = self._get_bin_files(self.binary_path, self.sketch, self.target)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_embedded_arduino.app.ArduinoApp object at 0x7f3940912e40>
build_path = '/home/runner/.arduino/tests/esp32c5/nvs/build.tmp', sketch = 'nvs'
target = 'esp32c5'
def _get_bin_files(self, build_path, sketch, target) -> list[tuple[int, str, bool]]:
bootloader = os.path.realpath(os.path.join(build_path, sketch + '.ino.bootloader.bin'))
partitions = os.path.realpath(os.path.join(build_path, sketch + '.ino.partitions.bin'))
app = os.path.realpath(os.path.join(build_path, sketch + '.ino.bin'))
files = [bootloader, partitions, app]
> offsets = self.binary_offsets[target]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
E KeyError: 'esp32c5'
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:65: KeyError
Check failure on line 0 in validation.gpio.test_gpio
github-actions / Test Results
1 out of 8 runs with error: test_gpio (validation.gpio.test_gpio)
./artifacts/test-results-wokwi-esp32c5-validation/validation/gpio/esp32c5/gpio.xml [took 0s]
Raw output
failed on setup with "KeyError: 'esp32c5'"
args = ()
kwargs = {'_fixture_classes_and_options': ClassCliOptions(classes={'app': <class 'pytest_embedded_arduino.app.ArduinoApp'>, 'wo...9-30_20-55-29-644248/test_gpio', port_target_cache={}, port_app_cache={}, logfile_extension='.log'), 'wokwi': None}}))}
@functools.wraps(func)
def wrapper(*args, **kwargs):
if _COUNT == 1:
if func.__name__ == 'dut_index':
kwargs['count'] = 1
> return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:419:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:1124: in app
return app_fn(**locals())
^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/dut_factory.py:445: in app_fn
return cls(**_drop_none_kwargs(kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:50: in __init__
self.flash_files = self._get_bin_files(self.binary_path, self.sketch, self.target)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_embedded_arduino.app.ArduinoApp object at 0x7fea7ec1ef90>
build_path = '/home/runner/.arduino/tests/esp32c5/gpio/build.tmp'
sketch = 'gpio', target = 'esp32c5'
def _get_bin_files(self, build_path, sketch, target) -> list[tuple[int, str, bool]]:
bootloader = os.path.realpath(os.path.join(build_path, sketch + '.ino.bootloader.bin'))
partitions = os.path.realpath(os.path.join(build_path, sketch + '.ino.partitions.bin'))
app = os.path.realpath(os.path.join(build_path, sketch + '.ino.bin'))
files = [bootloader, partitions, app]
> offsets = self.binary_offsets[target]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
E KeyError: 'esp32c5'
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:65: KeyError
Check failure on line 0 in validation.unity.test_unity
github-actions / Test Results
test_unity (validation.unity.test_unity) with error
./artifacts/test-results-wokwi-esp32c5-validation/validation/unity/esp32c5/unity.xml [took 0s]
Raw output
failed on setup with "KeyError: 'esp32c5'"
args = ()
kwargs = {'_fixture_classes_and_options': ClassCliOptions(classes={'app': <class 'pytest_embedded_arduino.app.ArduinoApp'>, 'wo...-30_20-55-37-890097/test_unity', port_target_cache={}, port_app_cache={}, logfile_extension='.log'), 'wokwi': None}}))}
@functools.wraps(func)
def wrapper(*args, **kwargs):
if _COUNT == 1:
if func.__name__ == 'dut_index':
kwargs['count'] = 1
> return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:419:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:1124: in app
return app_fn(**locals())
^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/dut_factory.py:445: in app_fn
return cls(**_drop_none_kwargs(kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:50: in __init__
self.flash_files = self._get_bin_files(self.binary_path, self.sketch, self.target)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_embedded_arduino.app.ArduinoApp object at 0x7f31f4f2ae40>
build_path = '/home/runner/.arduino/tests/esp32c5/unity/build.tmp'
sketch = 'unity', target = 'esp32c5'
def _get_bin_files(self, build_path, sketch, target) -> list[tuple[int, str, bool]]:
bootloader = os.path.realpath(os.path.join(build_path, sketch + '.ino.bootloader.bin'))
partitions = os.path.realpath(os.path.join(build_path, sketch + '.ino.partitions.bin'))
app = os.path.realpath(os.path.join(build_path, sketch + '.ino.bin'))
files = [bootloader, partitions, app]
> offsets = self.binary_offsets[target]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
E KeyError: 'esp32c5'
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:65: KeyError
Check failure on line 0 in validation.wifi.test_wifi
github-actions / Test Results
1 out of 10 runs with error: test_wifi (validation.wifi.test_wifi)
./artifacts/test-results-wokwi-esp32c5-validation/validation/wifi/esp32c5/wifi.xml [took 0s]
Raw output
failed on setup with "KeyError: 'esp32c5'"
args = ()
kwargs = {'_fixture_classes_and_options': ClassCliOptions(classes={'app': <class 'pytest_embedded_arduino.app.ArduinoApp'>, 'wo...9-30_20-55-39-101294/test_wifi', port_target_cache={}, port_app_cache={}, logfile_extension='.log'), 'wokwi': None}}))}
@functools.wraps(func)
def wrapper(*args, **kwargs):
if _COUNT == 1:
if func.__name__ == 'dut_index':
kwargs['count'] = 1
> return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:419:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:1124: in app
return app_fn(**locals())
^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/dut_factory.py:445: in app_fn
return cls(**_drop_none_kwargs(kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:50: in __init__
self.flash_files = self._get_bin_files(self.binary_path, self.sketch, self.target)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_embedded_arduino.app.ArduinoApp object at 0x7f6167f0ae40>
build_path = '/home/runner/.arduino/tests/esp32c5/wifi/build.tmp'
sketch = 'wifi', target = 'esp32c5'
def _get_bin_files(self, build_path, sketch, target) -> list[tuple[int, str, bool]]:
bootloader = os.path.realpath(os.path.join(build_path, sketch + '.ino.bootloader.bin'))
partitions = os.path.realpath(os.path.join(build_path, sketch + '.ino.partitions.bin'))
app = os.path.realpath(os.path.join(build_path, sketch + '.ino.bin'))
files = [bootloader, partitions, app]
> offsets = self.binary_offsets[target]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
E KeyError: 'esp32c5'
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:65: KeyError
Check failure on line 0 in validation.hello_world.test_hello_world
github-actions / Test Results
1 out of 8 runs with error: test_hello_world (validation.hello_world.test_hello_world)
./artifacts/test-results-wokwi-esp32c5-validation/validation/hello_world/esp32c5/hello_world.xml [took 0s]
Raw output
failed on setup with "KeyError: 'esp32c5'"
args = ()
kwargs = {'_fixture_classes_and_options': ClassCliOptions(classes={'app': <class 'pytest_embedded_arduino.app.ArduinoApp'>, 'wo...-55-30-757187/test_hello_world', port_target_cache={}, port_app_cache={}, logfile_extension='.log'), 'wokwi': None}}))}
@functools.wraps(func)
def wrapper(*args, **kwargs):
if _COUNT == 1:
if func.__name__ == 'dut_index':
kwargs['count'] = 1
> return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:419:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:1124: in app
return app_fn(**locals())
^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/dut_factory.py:445: in app_fn
return cls(**_drop_none_kwargs(kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:50: in __init__
self.flash_files = self._get_bin_files(self.binary_path, self.sketch, self.target)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_embedded_arduino.app.ArduinoApp object at 0x7f9753622e40>
build_path = '/home/runner/.arduino/tests/esp32c5/hello_world/build.tmp'
sketch = 'hello_world', target = 'esp32c5'
def _get_bin_files(self, build_path, sketch, target) -> list[tuple[int, str, bool]]:
bootloader = os.path.realpath(os.path.join(build_path, sketch + '.ino.bootloader.bin'))
partitions = os.path.realpath(os.path.join(build_path, sketch + '.ino.partitions.bin'))
app = os.path.realpath(os.path.join(build_path, sketch + '.ino.bin'))
files = [bootloader, partitions, app]
> offsets = self.binary_offsets[target]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
E KeyError: 'esp32c5'
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:65: KeyError
Check failure on line 0 in validation.i2c_master.test_i2c_master
github-actions / Test Results
test_i2c_master (validation.i2c_master.test_i2c_master) with error
./artifacts/test-results-wokwi-esp32c5-validation/validation/i2c_master/esp32c5/i2c_master.xml [took 0s]
Raw output
failed on setup with "KeyError: 'esp32c5'"
args = ()
kwargs = {'_fixture_classes_and_options': ClassCliOptions(classes={'app': <class 'pytest_embedded_arduino.app.ArduinoApp'>, 'wo...0-55-31-992883/test_i2c_master', port_target_cache={}, port_app_cache={}, logfile_extension='.log'), 'wokwi': None}}))}
@functools.wraps(func)
def wrapper(*args, **kwargs):
if _COUNT == 1:
if func.__name__ == 'dut_index':
kwargs['count'] = 1
> return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:419:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:1124: in app
return app_fn(**locals())
^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/dut_factory.py:445: in app_fn
return cls(**_drop_none_kwargs(kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:50: in __init__
self.flash_files = self._get_bin_files(self.binary_path, self.sketch, self.target)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_embedded_arduino.app.ArduinoApp object at 0x7fbf3e51ee40>
build_path = '/home/runner/.arduino/tests/esp32c5/i2c_master/build.tmp'
sketch = 'i2c_master', target = 'esp32c5'
def _get_bin_files(self, build_path, sketch, target) -> list[tuple[int, str, bool]]:
bootloader = os.path.realpath(os.path.join(build_path, sketch + '.ino.bootloader.bin'))
partitions = os.path.realpath(os.path.join(build_path, sketch + '.ino.partitions.bin'))
app = os.path.realpath(os.path.join(build_path, sketch + '.ino.bin'))
files = [bootloader, partitions, app]
> offsets = self.binary_offsets[target]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
E KeyError: 'esp32c5'
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:65: KeyError
Check failure on line 0 in validation.timer.test_timer
github-actions / Test Results
test_timer (validation.timer.test_timer) with error
./artifacts/test-results-wokwi-esp32c5-validation/validation/timer/esp32c5/timer.xml [took 0s]
Raw output
failed on setup with "KeyError: 'esp32c5'"
args = ()
kwargs = {'_fixture_classes_and_options': ClassCliOptions(classes={'app': <class 'pytest_embedded_arduino.app.ArduinoApp'>, 'wo...-30_20-55-35-544559/test_timer', port_target_cache={}, port_app_cache={}, logfile_extension='.log'), 'wokwi': None}}))}
@functools.wraps(func)
def wrapper(*args, **kwargs):
if _COUNT == 1:
if func.__name__ == 'dut_index':
kwargs['count'] = 1
> return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:419:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:1124: in app
return app_fn(**locals())
^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/dut_factory.py:445: in app_fn
return cls(**_drop_none_kwargs(kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:50: in __init__
self.flash_files = self._get_bin_files(self.binary_path, self.sketch, self.target)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_embedded_arduino.app.ArduinoApp object at 0x7f99a2c26e40>
build_path = '/home/runner/.arduino/tests/esp32c5/timer/build.tmp'
sketch = 'timer', target = 'esp32c5'
def _get_bin_files(self, build_path, sketch, target) -> list[tuple[int, str, bool]]:
bootloader = os.path.realpath(os.path.join(build_path, sketch + '.ino.bootloader.bin'))
partitions = os.path.realpath(os.path.join(build_path, sketch + '.ino.partitions.bin'))
app = os.path.realpath(os.path.join(build_path, sketch + '.ino.bin'))
files = [bootloader, partitions, app]
> offsets = self.binary_offsets[target]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
E KeyError: 'esp32c5'
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:65: KeyError
Check failure on line 0 in validation.psram.test_psram
github-actions / Test Results
test_psram (validation.psram.test_psram) with error
./artifacts/test-results-wokwi-esp32c5-validation/validation/psram/esp32c5/psram.xml [took 0s]
Raw output
failed on setup with "KeyError: 'esp32c5'"
args = ()
kwargs = {'_fixture_classes_and_options': ClassCliOptions(classes={'app': <class 'pytest_embedded_arduino.app.ArduinoApp'>, 'wo...-30_20-55-34-391568/test_psram', port_target_cache={}, port_app_cache={}, logfile_extension='.log'), 'wokwi': None}}))}
@functools.wraps(func)
def wrapper(*args, **kwargs):
if _COUNT == 1:
if func.__name__ == 'dut_index':
kwargs['count'] = 1
> return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:419:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:1124: in app
return app_fn(**locals())
^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/dut_factory.py:445: in app_fn
return cls(**_drop_none_kwargs(kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:50: in __init__
self.flash_files = self._get_bin_files(self.binary_path, self.sketch, self.target)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_embedded_arduino.app.ArduinoApp object at 0x7fe3eb216e40>
build_path = '/home/runner/.arduino/tests/esp32c5/psram/build.tmp'
sketch = 'psram', target = 'esp32c5'
def _get_bin_files(self, build_path, sketch, target) -> list[tuple[int, str, bool]]:
bootloader = os.path.realpath(os.path.join(build_path, sketch + '.ino.bootloader.bin'))
partitions = os.path.realpath(os.path.join(build_path, sketch + '.ino.partitions.bin'))
app = os.path.realpath(os.path.join(build_path, sketch + '.ino.bin'))
files = [bootloader, partitions, app]
> offsets = self.binary_offsets[target]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
E KeyError: 'esp32c5'
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:65: KeyError
Check failure on line 0 in validation.uart.test_uart
github-actions / Test Results
test_uart (validation.uart.test_uart) with error
./artifacts/test-results-wokwi-esp32c5-validation/validation/uart/esp32c5/uart.xml [took 0s]
Raw output
failed on setup with "KeyError: 'esp32c5'"
args = ()
kwargs = {'_fixture_classes_and_options': ClassCliOptions(classes={'app': <class 'pytest_embedded_arduino.app.ArduinoApp'>, 'wo...9-30_20-55-36-732648/test_uart', port_target_cache={}, port_app_cache={}, logfile_extension='.log'), 'wokwi': None}}))}
@functools.wraps(func)
def wrapper(*args, **kwargs):
if _COUNT == 1:
if func.__name__ == 'dut_index':
kwargs['count'] = 1
> return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:419:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/plugin.py:1124: in app
return app_fn(**locals())
^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded/dut_factory.py:445: in app_fn
return cls(**_drop_none_kwargs(kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:50: in __init__
self.flash_files = self._get_bin_files(self.binary_path, self.sketch, self.target)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_embedded_arduino.app.ArduinoApp object at 0x7f5d95126e40>
build_path = '/home/runner/.arduino/tests/esp32c5/uart/build.tmp'
sketch = 'uart', target = 'esp32c5'
def _get_bin_files(self, build_path, sketch, target) -> list[tuple[int, str, bool]]:
bootloader = os.path.realpath(os.path.join(build_path, sketch + '.ino.bootloader.bin'))
partitions = os.path.realpath(os.path.join(build_path, sketch + '.ino.partitions.bin'))
app = os.path.realpath(os.path.join(build_path, sketch + '.ino.bin'))
files = [bootloader, partitions, app]
> offsets = self.binary_offsets[target]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
E KeyError: 'esp32c5'
/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/pytest_embedded_arduino/app.py:65: KeyError
Check notice on line 0 in .github
github-actions / Test Results
43 tests found
There are 43 tests, see "Raw output" for the full list of tests.
Raw output
auto_baudrate_test
basic_transmission_test
begin_when_running_test
change_baudrate_test
change_clock
change_cpu_frequency_test
change_pins_test
disabled_uart_calls_test
enabled_uart_calls_test
end_when_stopped_test
periman_test
psram_found
resize_buffers_test
rtc_run_clock
rtc_set_time
scan_bus
scan_bus_with_wifi
swap_pins
test_api
test_calloc_success
test_fail
test_malloc_fail
test_malloc_success
test_memcpy
test_memset_all_ones
test_memset_all_zeroes
test_memset_alternating
test_memset_random
test_pass
test_realloc_success
timer_clock_select_test
timer_divider_test
timer_interrupt_test
timer_read_test
validation.gpio.test_gpio ‑ test_gpio
validation.hello_world.test_hello_world ‑ test_hello_world
validation.i2c_master.test_i2c_master ‑ test_i2c_master
validation.nvs.test_nvs ‑ test_nvs
validation.psram.test_psram ‑ test_psram
validation.timer.test_timer ‑ test_timer
validation.uart.test_uart ‑ test_uart
validation.unity.test_unity ‑ test_unity
validation.wifi.test_wifi ‑ test_wifi