@@ -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