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