4343    steps :
4444      - uses : actions/checkout@v4 
4545
46+       - name : Setup Rust toolchain 
47+         uses : ./.github/actions/setup-builder 
48+ 
4649      - name : Check License Header 
4750        uses : 
apache/skywalking-eyes/[email protected]   4851
8992
9093      - name : Setup Rust toolchain 
9194        uses : ./.github/actions/setup-builder 
92-         with :
93-           rust-version : ${{ env.rust_msrv }} 
9495
9596      - name : Cache Rust artifacts 
9697        uses : Swatinem/rust-cache@v2 
@@ -109,6 +110,9 @@ jobs:
109110    steps :
110111      - uses : actions/checkout@v4 
111112
113+       - name : Setup Rust toolchain 
114+         uses : ./.github/actions/setup-builder 
115+ 
112116      - name : Cache Rust artifacts 
113117        uses : Swatinem/rust-cache@v2 
114118
@@ -122,8 +126,6 @@ jobs:
122126
123127      - name : Setup Rust toolchain 
124128        uses : ./.github/actions/setup-builder 
125-         with :
126-           rust-version : ${{ env.rust_msrv }} 
127129
128130      - name : Cache Rust artifacts 
129131        uses : Swatinem/rust-cache@v2 
@@ -136,3 +138,24 @@ jobs:
136138
137139      - name : Doc Test 
138140        run : cargo test --no-fail-fast --doc --all-features --workspace 
141+ 
142+   msrv :
143+     name : Verify MSRV 
144+     runs-on : ubuntu-latest 
145+     steps :
146+       - uses : actions/checkout@v4 
147+       - name : Setup Nightly Rust toolchain 
148+         uses : ./.github/actions/setup-builder 
149+       - name : Generate minimal versions lockfile 
150+         run : | 
151+           cargo generate-lockfile -Z direct-minimal-versions -Z minimal-versions 
152+           # Some dependencies don't correctly specify a minimal version for their dependencies and will fail to build. 
153+           # So we update these transitive dependencies here. 
154+           cargo update tap faststr metainfo linkedbytes 
155+ name : Setup MSRV Rust toolchain 
156+         uses : ./.github/actions/setup-builder 
157+         with :
158+           rust-version : ${{ env.rust_msrv }} 
159+       - name : Check MSRV 
160+         run : | 
161+           cargo +${{ env.rust_msrv }} check --locked --workspace --exclude iceberg-datafusion --exclude iceberg-catalog-s3tables 
0 commit comments