@@ -12,25 +12,23 @@ jobs:
12
12
matrix : # All permutations of {rust, mcu}
13
13
rust :
14
14
- 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" }
34
32
35
33
steps :
36
34
- uses : actions/checkout@v2
@@ -45,12 +43,12 @@ jobs:
45
43
with :
46
44
use-cross : true
47
45
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 }}
49
47
- name : test
50
48
uses : actions-rs/cargo@v1
51
49
with :
52
50
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 }}
54
52
55
53
ci-r9 :
56
54
runs-on : ubuntu-latest
59
57
rust :
60
58
- stable
61
59
mcu :
62
- - stm32l4r9
63
- - stm32l4s9
60
+ - { id: stm32l4r9, additional-features: "" }
61
+ - { id: stm32l4s9, additional-features: "" }
64
62
65
63
steps :
66
64
- uses : actions/checkout@v2
@@ -75,10 +73,10 @@ jobs:
75
73
with :
76
74
use-cross : true
77
75
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 }}
79
77
# note that examples were not built
80
78
- name : test
81
79
uses : actions-rs/cargo@v1
82
80
with :
83
81
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