summaryrefslogtreecommitdiff
path: root/test/hil/hil_test.py
diff options
context:
space:
mode:
authorHa Thach <[email protected]>2026-06-16 17:42:31 +0700
committerGitHub <[email protected]>2026-06-16 17:42:31 +0700
commitd9f736dcf9c6b71aac470d281cd2fc05a3f7e793 (patch)
tree0df086e51d56d2c3bdbf40567e6d5c3536d0da66 /test/hil/hil_test.py
parent7b791916a702c28f8f39e9bfc5eb8455d0942865 (diff)
hil: enable nanoch32v203 in CI with fsdev + usbfs variants (#3707)
* hil: enable nanoch32v203 in CI with fsdev + usbfs variants nanoch32v203 was parked in boards-skip; move it into the active pool now that the board is wired to the ci.lan rig. Cover both USB device IPs as build variants: - nanoch32v203-fsdev: RHPORT_DEVICE=0 (USBD / stm32 FSDev IP) - nanoch32v203-usbfs: RHPORT_DEVICE=1 (WCH USBFS IP)
Diffstat (limited to 'test/hil/hil_test.py')
-rwxr-xr-xtest/hil/hil_test.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/hil/hil_test.py b/test/hil/hil_test.py
index da13fcbaf..fb9a8205c 100755
--- a/test/hil/hil_test.py
+++ b/test/hil/hil_test.py
@@ -126,8 +126,9 @@ class BuildCfg(TypedDict, total=False):
class VariantCfg(TypedDict, total=False):
- name: str # build dir (cmake-build-<name>) and HIL report row
- flags: str # raw CFLAGS, e.g. "-DCFG_TUD_DWC2_DMA_ENABLE=1"
+ name: str # build dir (cmake-build-<name>) and HIL report row
+ flags: str # raw CFLAGS, e.g. "-DCFG_TUD_DWC2_DMA_ENABLE=1"
+ defines: list[str] # cmake -D defines, e.g. ["RHPORT_DEVICE=1"] (vs flags which are compiler-only)
class Board(TypedDict):
@@ -137,6 +138,7 @@ class Board(TypedDict):
flasher: FlasherCfg
build: NotRequired[BuildCfg]
variant: NotRequired[list[VariantCfg]]
+ toolchain: NotRequired[str] # CI build bucket override, e.g. "riscv-gcc" (consumed by hil_ci_set_matrix.py)
class HilConfig(TypedDict):
@@ -1634,6 +1636,8 @@ def build_board(board: Board) -> tuple[str, int]:
cmd += ['-D', d]
if v['name'] != name:
cmd += ['--build-name', v['name']]
+ for d in v.get('defines', []):
+ cmd += ['-D', d]
for tok in v.get('flags', '').split():
cmd += [f'--cflag={tok}']
if verbose: