@@ -57,46 +57,44 @@ jobs:
5757 fail-fast : false
5858 matrix :
5959 include :
60- - { rust: stable, vendor: Atmel }
61- - { rust: stable, vendor: Atmel, options: "-- --strict --atomics" }
62- - { rust: stable, vendor: Freescale }
63- - { rust: stable, vendor: Freescale, options: "-- --strict --atomics" }
64- - { rust: stable, vendor: Fujitsu }
65- - { rust: stable, vendor: Fujitsu, options: "-- --atomics" }
66- - { rust: stable, vendor: Holtek }
67- - { rust: stable, vendor: Holtek, options: "-- --strict --atomics" }
68- - { rust: stable, vendor: Atmel }
69- - { rust: stable, vendor: Atmel, options: "-- --strict --atomics" }
70- - { rust: stable, vendor: Microchip }
71- - { rust: stable, vendor: Microchip, options: "-- --atomics" }
72- - { rust: stable, vendor: Nordic }
73- - { rust: stable, vendor: Nordic, options: "-- --strict --atomics" }
74- - { rust: 1.76.0, vendor: Nordic, options: "-- --strict --atomics" }
75- - { rust: stable, vendor: Nuvoton }
76- - { rust: stable, vendor: Nuvoton, options: "-- --atomics" }
77- - { rust: stable, vendor: NXP }
78- - { rust: stable, vendor: NXP, options: "-- --strict --atomics" }
79- - { rust: stable, vendor: SiFive }
80- - { rust: stable, vendor: SiFive, options: "-- --atomics" }
81- - { rust: stable, vendor: SiliconLabs, options: "" }
82- - { rust: stable, vendor: SiliconLabs, options: "-- --strict --atomics" }
83- - { rust: stable, vendor: Spansion }
84- - { rust: stable, vendor: Spansion, options: "-- --atomics" }
85- - { rust: stable, vendor: STMicro }
86- - { rust: stable, vendor: STMicro, options: "-- --atomics" }
87- - { rust: stable, vendor: STMicro, options: "-- --strict -f enum_value::p: --max-cluster-size --atomics --atomics-feature atomics --impl-debug --impl-defmt defmt" }
88- - { rust: stable, vendor: Toshiba }
89- - { rust: stable, vendor: Toshiba, options: "-- --strict --atomics" }
90- - { rust: stable, vendor: TexasInstruments }
91- - { rust: stable, vendor: TexasInstruments, options: "-- --atomics" }
92- - { rust: stable, vendor: Espressif }
93- - { rust: stable, vendor: Espressif, options: "-- --atomics" }
60+ - { vendor: Atmel }
61+ - { vendor: Atmel, options: "-- --strict --atomics" }
62+ - { vendor: Freescale }
63+ - { vendor: Freescale, options: "-- --strict --atomics" }
64+ - { vendor: Fujitsu }
65+ - { vendor: Fujitsu, options: "-- --atomics" }
66+ - { vendor: Holtek }
67+ - { vendor: Holtek, options: "-- --strict --atomics" }
68+ - { vendor: Atmel }
69+ - { vendor: Atmel, options: "-- --strict --atomics" }
70+ - { vendor: Microchip }
71+ - { vendor: Microchip, options: "-- --atomics" }
72+ - { vendor: Nordic }
73+ - { vendor: Nordic, options: "-- --strict --atomics" }
74+ - { vendor: Nuvoton }
75+ - { vendor: Nuvoton, options: "-- --atomics" }
76+ - { vendor: NXP }
77+ - { vendor: NXP, options: "-- --strict --atomics" }
78+ - { vendor: SiFive }
79+ - { vendor: SiFive, options: "-- --atomics" }
80+ - { vendor: SiliconLabs, options: "" }
81+ - { vendor: SiliconLabs, options: "-- --strict --atomics" }
82+ - { vendor: Spansion }
83+ - { vendor: Spansion, options: "-- --atomics" }
84+ - { vendor: STMicro }
85+ - { vendor: STMicro, options: "-- --atomics" }
86+ - { vendor: STMicro, options: "-- --strict -f enum_value::p: --max-cluster-size --atomics --atomics-feature atomics --impl-debug --impl-defmt defmt" }
87+ - { vendor: Toshiba }
88+ - { vendor: Toshiba, options: "-- --strict --atomics" }
89+ - { vendor: TexasInstruments }
90+ - { vendor: TexasInstruments, options: "-- --atomics" }
91+ - { vendor: Espressif }
92+ - { vendor: Espressif, options: "-- --atomics" }
9493
9594 steps :
9695 - uses : actions/checkout@v4
9796
9897 - uses : dtolnay/rust-toolchain@stable
99- 10098
10199 - name : Cache
102100 uses : Swatinem/rust-cache@v2
@@ -108,8 +106,12 @@ jobs:
108106 - name : Run regression tool
109107 run : cargo regress tests -m ${{ matrix.vendor }} ${{ matrix.options }}
110108
109+ # Install the MSRV toolchain
110+ 111111 - name : Run reression tool with MSRV
112- run : cargo regress tests --toolchain 1.76.0 -m Nordic -- --strict --atomics
112+ # The MSRV only applies to the generated crate. The regress tool should still be run with
113+ # stable.
114+ run : cargo +stable regress tests --toolchain 1.76.0 -m Nordic -- --strict --atomics
113115
114116 ci-clippy :
115117 runs-on : ubuntu-latest
0 commit comments