Skip to content

Commit 8a1fa96

Browse files
committed
chore(ci): run the test suite on Armv7-M+FPU+DSP, v8-MBL, v8-MML, v8-MML+FPU
1 parent 62dec14 commit 8a1fa96

File tree

2 files changed

+41
-15
lines changed

2 files changed

+41
-15
lines changed

.github/workflows/ci.yml

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,33 @@ jobs:
9595
sudo apt-get install libusb-1.0-0-dev qemu-system-arm
9696
9797
- name: Install Additional Target of the Rust Toolchain
98-
run: rustup target add thumbv6m-none-eabi thumbv7m-none-eabi
98+
run: |
99+
rustup target add thumbv6m-none-eabi thumbv7m-none-eabi thumbv7em-none-eabihf
100+
rustup target add thumbv8m.base-none-eabi thumbv8m.main-none-eabi thumbv8m.main-none-eabihf
101+
102+
- name: Test (MPS2+ AN505, Armv8-M Mainline + FPU)
103+
uses: actions-rs/cargo@v1
104+
with:
105+
command: run
106+
args: -p constance_port_arm_m_test_runner -- -t qemu_mps2_an505 -l debug
107+
108+
- name: Test (MPS2+ AN505, Armv8-M Mainline)
109+
uses: actions-rs/cargo@v1
110+
with:
111+
command: run
112+
args: -p constance_port_arm_m_test_runner -- -t qemu_mps2_an505_v8mml -l debug
113+
114+
- name: Test (MPS2+ AN505, Armv8-M Baseline)
115+
uses: actions-rs/cargo@v1
116+
with:
117+
command: run
118+
args: -p constance_port_arm_m_test_runner -- -t qemu_mps2_an505_v8mbl -l debug
119+
120+
- name: Test (MPS2+ AN505, Armv7-M + FPU + DSP)
121+
uses: actions-rs/cargo@v1
122+
with:
123+
command: run
124+
args: -p constance_port_arm_m_test_runner -- -t qemu_mps2_an505_v7em_hf -l debug
99125

100126
- name: Test (MPS2+ AN385, Armv7-M)
101127
uses: actions-rs/cargo@v1

README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,20 @@ Constance is a proof-of-concept of a static RTOS that utilizes Rust's compile-ti
1919

2020
## Implementation Status
2121

22-
| Core | Library | Ports |
23-
| :--------------- | :-------------- | :----------------- |
24-
| ☑︎ Tasks |`Mutex` | ☑︎ `std` (Hosted) |
25-
| ☑︎ Hunks |`RwLock` | ☑︎ Armv7-M |
26-
| ☑︎ Wait Objects |`Once` | ☑︎ Armv6-M |
27-
| ☑︎ Timeouts | ☐ Logger | |
28-
| ☐ Semaphores | ☐ C API | |
29-
| ☑︎ Event Groups | | |
30-
| ☐ Mutexes | **Tools** | **Boards** |
31-
| ☑︎ Timers | ☑︎ Test Harness | ☑︎ Hosted |
32-
| ☑︎ Interrupts | ☑︎ Test Suite | ☑︎ F401RE |
33-
| ☑︎ Startup Hooks | ☑︎ Configurator | |
34-
| ☐ CPU Exceptions | | |
35-
| ☐ Panicking | | |
22+
| Core | Library | Ports |
23+
| :--------------- | :-------------- | :------------------ |
24+
| ☑︎ Tasks |`Mutex` | ☑︎ `std` (Hosted) |
25+
| ☑︎ Hunks |`RwLock` | ☑︎ Armv8-M (no CMSE) |
26+
| ☑︎ Wait Objects |`Once` | ☑︎ Armv7-M |
27+
| ☑︎ Timeouts | ☐ Logger | ☑︎ Armv6-M |
28+
| ☐ Semaphores | ☐ C API | |
29+
| ☑︎ Event Groups | | |
30+
| ☐ Mutexes | **Tools** | **Boards** |
31+
| ☑︎ Timers | ☑︎ Test Harness | ☑︎ Hosted |
32+
| ☑︎ Interrupts | ☑︎ Test Suite | ☑︎ F401RE |
33+
| ☑︎ Startup Hooks | ☑︎ Configurator | |
34+
| ☐ CPU Exceptions | | |
35+
| ☐ Panicking | | |
3636

3737
## Example
3838

0 commit comments

Comments
 (0)