add rust-version for MSRV and CI job to check (#6852)
# Objective - Fixes #6777, fixes #2998, replaces #5518 - Help avoid confusing error message when using an older version of Rust ## Solution - Add the `rust-version` field to `Cargo.toml` - Add a CI job checking the MSRV - Add the job to bors
This commit is contained in:
		
							parent
							
								
									afe0a0650b
								
							
						
					
					
						commit
						7df680bb0a
					
				
							
								
								
									
										1
									
								
								.github/bors.toml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.github/bors.toml
									
									
									
									
										vendored
									
									
								
							| @ -17,6 +17,7 @@ status = [ | ||||
|     "build-without-default-features (bevy)", | ||||
|     "build-without-default-features (bevy_ecs)", | ||||
|     "build-without-default-features (bevy_reflect)", | ||||
|     "msrv", | ||||
| ] | ||||
| 
 | ||||
| use_squash_merge = true | ||||
|  | ||||
							
								
								
									
										26
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							| @ -275,3 +275,29 @@ jobs: | ||||
|         run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev | ||||
|       - name: Run cargo udeps | ||||
|         run: cargo udeps | ||||
| 
 | ||||
|   msrv: | ||||
|     runs-on: ubuntu-latest | ||||
|     needs: build | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|       - uses: actions/cache@v3 | ||||
|         with: | ||||
|           path: | | ||||
|             ~/.cargo/bin/ | ||||
|             ~/.cargo/registry/index/ | ||||
|             ~/.cargo/registry/cache/ | ||||
|             ~/.cargo/git/db/ | ||||
|             target/ | ||||
|           key: ${{ runner.os }}-cargo-msrv-${{ hashFiles('**/Cargo.toml') }} | ||||
|       - name: get MSRV | ||||
|         run: | | ||||
|           msrv=`cargo metadata --no-deps --format-version 1 | jq --raw-output '.packages[] | select(.name=="bevy") | .rust_version'` | ||||
|           echo "MSRV=$msrv" >> $GITHUB_ENV | ||||
|       - uses: dtolnay/rust-toolchain@master | ||||
|         with: | ||||
|           toolchain: ${{ env.MSRV }} | ||||
|       - name: Install alsa and udev | ||||
|         run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev | ||||
|       - name: Run cargo check | ||||
|         run: cargo check | ||||
|  | ||||
| @ -10,6 +10,7 @@ keywords = ["game", "engine", "gamedev", "graphics", "bevy"] | ||||
| license = "MIT OR Apache-2.0" | ||||
| readme = "README.md" | ||||
| repository = "https://github.com/bevyengine/bevy" | ||||
| rust-version = "1.66.0" | ||||
| 
 | ||||
| [workspace] | ||||
| exclude = ["benches", "crates/bevy_ecs_compile_fail_tests", "crates/bevy_reflect_compile_fail_tests"] | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 François
						François