Skip to content

Commit 9a22e3e

Browse files
committed
[ci][utest]Simplify the configuration logic in utest_auto_run.yml
1 parent 550d072 commit 9a22e3e

File tree

1 file changed

+73
-22
lines changed

1 file changed

+73
-22
lines changed

.github/workflows/utest_auto_run.yml

Lines changed: 73 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -30,38 +30,89 @@ jobs:
3030
strategy:
3131
fail-fast: false
3232
matrix:
33-
platform:
34-
- { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" }
35-
- { UTEST: "A9-rtsmart", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "rtsmart", "SMP_RUN":"" }
36-
- { UTEST: "A9-smp", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"smp" }
37-
38-
- { UTEST: "RISCV", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "None", KERNEL: "standard", "SMP_RUN":"" }
39-
- { UTEST: "RISCV-rtsmart", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "None", KERNEL: "rtsmart", "SMP_RUN":"" }
40-
# - { UTEST: "RISCV-smp", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "None", KERNEL: "standard", "SMP_RUN":"smp" }
41-
- { UTEST: "XUANTIE-rtsmart", RTT_BSP: "bsp/xuantie/virt64/c906", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "rtsmart", "SMP_RUN":"" }
33+
# 定义平台
34+
.a9_platform: &a9_platform
35+
UTEST: "A9"
36+
RTT_BSP: "bsp/qemu-vexpress-a9"
37+
QEMU_ARCH: "arm"
38+
QEMU_MACHINE: "vexpress-a9"
39+
SD_FILE: "sd.bin"
40+
KERNEL: "standard"
41+
SMP_RUN: ""
42+
43+
.a9_base: &a9_base
44+
RTT_BSP: "bsp/qemu-vexpress-a9"
45+
QEMU_ARCH: "arm"
46+
QEMU_MACHINE: "vexpress-a9"
47+
SD_FILE: "sd.bin"
48+
SMP_RUN: ""
49+
50+
.riscv_base: &riscv_base
51+
RTT_BSP: "bsp/qemu-virt64-riscv"
52+
QEMU_ARCH: "riscv64"
53+
QEMU_MACHINE: "virt"
54+
SD_FILE: "None"
55+
SMP_RUN: ""
56+
57+
.aarch64_base: &aarch64_base
58+
RTT_BSP: "bsp/qemu-virt64-aarch64"
59+
QEMU_ARCH: "aarch64"
60+
QEMU_MACHINE: "virt"
61+
SD_FILE: "sd.bin"
62+
SMP_RUN: ""
4263

43-
- { UTEST: "AARCH64", RTT_BSP: "bsp/qemu-virt64-aarch64", QEMU_ARCH: "aarch64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" }
44-
- { UTEST: "AARCH64-rtsmart", RTT_BSP: "bsp/qemu-virt64-aarch64", QEMU_ARCH: "aarch64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "rtsmart", "SMP_RUN":"" }
45-
# - { UTEST: "AARCH64-smp", RTT_BSP: "bsp/qemu-virt64-aarch64", QEMU_ARCH: "aarch64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"smp" }
64+
platform:
65+
- *a9_platform
66+
- <<: *a9_base
67+
UTEST: "A9-rtsmart"
68+
KERNEL: "rtsmart"
69+
- <<: *a9_base
70+
UTEST: "A9-smp"
71+
KERNEL: "standard"
72+
SMP_RUN: "smp"
73+
74+
- <<: *riscv_base
75+
UTEST: "RISCV"
76+
KERNEL: "standard"
77+
- <<: *riscv_base
78+
UTEST: "RISCV-rtsmart"
79+
KERNEL: "rtsmart"
80+
# - <<: *riscv_base
81+
# UTEST: "RISCV-smp"
82+
# KERNEL: "standard"
83+
# SMP_RUN: "smp"
84+
- UTEST: "XUANTIE-rtsmart"
85+
RTT_BSP: "bsp/xuantie/virt64/c906"
86+
QEMU_ARCH: "riscv64"
87+
QEMU_MACHINE: "virt"
88+
SD_FILE: "sd.bin"
89+
KERNEL: "rtsmart"
90+
SMP_RUN: ""
91+
92+
- <<: *aarch64_base
93+
UTEST: "AARCH64"
94+
KERNEL: "standard"
95+
- <<: *aarch64_base
96+
UTEST: "AARCH64-rtsmart"
97+
KERNEL: "rtsmart"
98+
# - <<: *aarch64_base
99+
# UTEST: "AARCH64-smp"
100+
# KERNEL: "standard"
101+
# SMP_RUN: "smp"
46102

47103
config_file:
48104
- "default.cfg"
49-
50105
include:
51106
# only run on qemu-vexpress-a9
52-
- platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" }
107+
- platform: *a9_platform
53108
config_file: "kernel/object.cfg"
54-
55-
- platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" }
109+
- platform: *a9_platform
56110
config_file: "dfs/dfs.cfg"
57-
58-
- platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" }
111+
- platform: *a9_platform
59112
config_file: "cpp11/cpp11.cfg"
60-
61-
- platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" }
113+
- platform: *a9_platform
62114
config_file: "lwip/lwip.cfg"
63-
64-
- platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" }
115+
- platform: *a9_platform
65116
config_file: "netdev/netdev.cfg"
66117

67118
env:

0 commit comments

Comments
 (0)