chore: init phoenix-regression-test with config submodules

This commit is contained in:
2026-08-05 18:06:33 +08:00
commit cf9abd5eb0
4 changed files with 119 additions and 0 deletions
+111
View File
@@ -0,0 +1,111 @@
# Phoenix Regression Test
## English
### Overview
<!-- TODO: brief project overview -->
### Goals
<!-- TODO: what this regression test suite aims to achieve -->
### Scope
<!-- TODO: which product(s)/firmware version(s) this covers -->
### Test Equipment / Hardware-in-the-loop
- Modbus (data acquisition from DUT)
- Oscilloscope
- Electronic Load (Eload)
- AC Source
- Auto Jig (3-axis XYZ)
<!-- TODO: add more equipment as needed -->
### Test Cases
<!-- TODO: list of regression test cases -->
### Architecture
<!-- TODO: script/module structure, equipment abstraction layer, test runner, reporting -->
### Setup / Requirements
<!-- TODO: dependencies, drivers, connection setup -->
### Config sources (Modbus register maps)
Modbus register addresses are sourced from the following repos, included as **git submodules**:
- `configs/config-fenghuang``git@git.xnergy.tech:Xnergy-Firmware/config-fenghuang.git`
- `configs/config-garuda``git@git.xnergy.tech:Xnergy-Firmware/config-garuda.git`
First-time clone:
```
git clone --recurse-submodules <this-repo-url>
```
If already cloned without `--recurse-submodules`:
```
git submodule update --init --recursive
```
This repo has `submodule.recurse=true` set locally, so a plain `git pull` will also
update submodules to the commit already recorded in this repo. To pull in the
**latest** config.json from each source repo (bump the pinned commit):
```
git submodule update --remote configs/config-fenghuang
git submodule update --remote configs/config-garuda
git add configs/config-fenghuang configs/config-garuda
git commit -m "chore: bump config submodules"
```
### Usage
<!-- TODO: how to run the tests -->
---
## Tiếng Việt
### Tổng quan
<!-- TODO: mô tả sơ lược về dự án -->
### Mục tiêu
<!-- TODO: mục tiêu của bộ regression test này -->
### Phạm vi
<!-- TODO: sản phẩm/phiên bản firmware nào được kiểm thử -->
### Thiết bị đo / Thiết bị phần cứng liên quan
- Modbus (thu thập dữ liệu từ DUT)
- Oscilloscope (máy hiện sóng)
- Eload (tải điện tử)
- AC Source (nguồn AC)
- Auto Jig 3 trục XYZ
<!-- TODO: bổ sung thêm thiết bị nếu cần -->
### Các bài test
<!-- TODO: danh sách các bài test regression -->
### Kiến trúc
<!-- TODO: cấu trúc script/module, lớp trừu tượng điều khiển thiết bị, bộ chạy test, báo cáo kết quả -->
### Cài đặt / Yêu cầu
<!-- TODO: thư viện phụ thuộc, driver, cách kết nối thiết bị -->
### Nguồn config (bảng địa chỉ Modbus)
Địa chỉ thanh ghi Modbus được lấy từ 2 repo sau, được đưa vào dưới dạng **git submodule**:
- `configs/config-fenghuang``git@git.xnergy.tech:Xnergy-Firmware/config-fenghuang.git`
- `configs/config-garuda``git@git.xnergy.tech:Xnergy-Firmware/config-garuda.git`
Clone lần đầu:
```
git clone --recurse-submodules <url-repo-nay>
```
Nếu đã clone mà quên `--recurse-submodules`:
```
git submodule update --init --recursive
```
Repo này đã bật `submodule.recurse=true` (cục bộ), nên chỉ cần `git pull` bình thường
cũng sẽ tự cập nhật submodule về đúng commit đã được ghim trong repo. Để lấy bản
**mới nhất** của config.json từ repo gốc (ghim lại commit mới):
```
git submodule update --remote configs/config-fenghuang
git submodule update --remote configs/config-garuda
git add configs/config-fenghuang configs/config-garuda
git commit -m "chore: bump config submodules"
```
### Hướng dẫn sử dụng
<!-- TODO: cách chạy bộ test -->