Skip to content

Bevy 0.13 (#149)

Bevy 0.13 (#149) #490

Workflow file for this run

name: Rust
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
env:
CARGO_TERM_COLOR: always
CARGO_INCREMENTAL: 0 # CI builds from scratch
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: build
run: cargo build --verbose
- name: build with all features
run: cargo build --all-features --verbose
- name: build without default features
run: cargo build --no-default-features --verbose
examples:
needs: [ build, fmt ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: build examples
run: cargo build --examples --verbose
tests:
needs: [ build, fmt ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Run tests
run: cargo test --tests --all-features
doctest:
needs: [ build, fmt ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Run doctests
run: cargo test --doc --all-features
fmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
with:
components: "rustfmt"
- name: Check Formatting
run: cargo fmt --all -- --check
clippy:
needs: [ build, fmt ]
strategy:
matrix:
version:
- stable
# - 1.74.1 # MSRV
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ matrix.version }}
components: clippy
- name: Run clippy default check
run: cargo clippy --all --tests -- -D warnings
- name: Run clippy all features check
run: cargo clippy --all-features --all --tests -- -D warnings
- name: Run clippy no default features check
run: cargo clippy --no-default-features --all --tests -- -D warnings
rustdoc:
needs: [ build, fmt ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Run rustdoc
run: cargo rustdoc --all-features -- -D warnings