@@ -12,25 +12,23 @@ jobs:
1212 matrix : # All permutations of {rust, mcu}
1313 rust :
1414 - stable
15- mcu :
16- - stm32l412
17- - stm32l422
18- - stm32l431
19- - stm32l432
20- - stm32l433
21- - stm32l442
22- - stm32l443
23- - stm32l451
24- - stm32l452
25- - stm32l462
26- - stm32l471
27- - stm32l475
28- - stm32l476
29- - stm32l486
30- - stm32l496
31- - stm32l4a6
32- # - stm32l4r9
33- # - stm32l4s9
15+ mcu : # Note leading comma is required if any additional fetures are specified
16+ - { id: stm32l412, additional-features: ",stm32-usbd" }
17+ - { id: stm32l422, additional-features: ",stm32-usbd" }
18+ - { id: stm32l431, additional-features: "" }
19+ - { id: stm32l432, additional-features: ",stm32-usbd" }
20+ - { id: stm32l433, additional-features: ",stm32-usbd" }
21+ - { id: stm32l442, additional-features: ",stm32-usbd" }
22+ - { id: stm32l443, additional-features: ",stm32-usbd" }
23+ - { id: stm32l451, additional-features: "" }
24+ - { id: stm32l452, additional-features: ",stm32-usbd" }
25+ - { id: stm32l462, additional-features: ",stm32-usbd" }
26+ - { id: stm32l471, additional-features: "" }
27+ - { id: stm32l475, additional-features: "" } # USB_OTG not supported by PAC
28+ - { id: stm32l476, additional-features: ",otg_fs" }
29+ - { id: stm32l486, additional-features: ",otg_fs" }
30+ - { id: stm32l496, additional-features: ",otg_fs" }
31+ - { id: stm32l4a6, additional-features: ",otg_fs" }
3432
3533 steps :
3634 - uses : actions/checkout@v2
@@ -45,12 +43,12 @@ jobs:
4543 with :
4644 use-cross : true
4745 command : build
48- args : --verbose --release --examples --target thumbv7em-none-eabihf --features rt,unproven,${{ matrix.mcu }}
46+ args : --verbose --release --examples --target thumbv7em-none-eabihf --features rt,unproven,${{ matrix.mcu.id }}${{ matrix.mcu.additional-features }}
4947 - name : test
5048 uses : actions-rs/cargo@v1
5149 with :
5250 command : test
53- args : --lib --target x86_64-unknown-linux-gnu --features rt,unproven,${{ matrix.mcu }}
51+ args : --lib --target x86_64-unknown-linux-gnu --features rt,unproven,${{ matrix.mcu.id }}${{ matrix.mcu.additional-features }}
5452
5553 ci-r9 :
5654 runs-on : ubuntu-latest
5957 rust :
6058 - stable
6159 mcu :
62- - stm32l4r9
63- - stm32l4s9
60+ - { id: stm32l4r9, additional-features: "" }
61+ - { id: stm32l4s9, additional-features: "" }
6462
6563 steps :
6664 - uses : actions/checkout@v2
@@ -75,10 +73,10 @@ jobs:
7573 with :
7674 use-cross : true
7775 command : build
78- args : --verbose --release --target thumbv7em-none-eabihf --features rt,unproven,${{ matrix.mcu }}
76+ args : --verbose --release --target thumbv7em-none-eabihf --features rt,unproven,${{ matrix.mcu.id }}${{ matrix.mcu.additional-features }}
7977 # note that examples were not built
8078 - name : test
8179 uses : actions-rs/cargo@v1
8280 with :
8381 command : test
84- args : --lib --target x86_64-unknown-linux-gnu --features rt,unproven,${{ matrix.mcu }}
82+ args : --lib --target x86_64-unknown-linux-gnu --features rt,unproven,${{ matrix.mcu.id }}${{ matrix.mcu.additional-features }}
0 commit comments