Only run clippy on MSRV

This commit is contained in:
Dzmitry Malyshau 2021-12-03 10:37:26 -05:00
parent 668bea4cb2
commit f03c45921e

View File

@ -19,15 +19,15 @@ jobs:
# Windows # Windows
- name: Windows x86_64 - name: Windows x86_64
os: windows-2019 os: windows-2019
channel: ${{ env.RUST_VERSION }}
target: x86_64-pc-windows-msvc target: x86_64-pc-windows-msvc
tool: clippy
kind: test kind: test
backends: dx12 # dx11 backends: dx12 # dx11
- name: Windows Nightly x86_64 - name: Windows Nightly x86_64
os: windows-2019 os: windows-2019
channel: nightly
target: x86_64-pc-windows-msvc target: x86_64-pc-windows-msvc
tool: check
kind: compile kind: compile
# MacOS # MacOS
@ -35,48 +35,48 @@ jobs:
# Mac has no software runners, so don't run tests # Mac has no software runners, so don't run tests
- name: MacOS x86_64 - name: MacOS x86_64
os: macos-10.15 os: macos-10.15
channel: ${{ env.RUST_VERSION }}
target: x86_64-apple-darwin target: x86_64-apple-darwin
tool: clippy
kind: compile kind: compile
# IOS # IOS
- name: IOS aarch64 - name: IOS aarch64
os: macos-10.15 os: macos-10.15
channel: ${{ env.RUST_VERSION }}
target: aarch64-apple-ios target: aarch64-apple-ios
tool: clippy
kind: compile kind: compile
# Linux # Linux
- name: Linux x86_64 - name: Linux x86_64
os: ubuntu-20.04 os: ubuntu-20.04
channel: ${{ env.RUST_VERSION }}
target: x86_64-unknown-linux-gnu target: x86_64-unknown-linux-gnu
tool: clippy
kind: test kind: test
backends: vulkan # gl backends: vulkan # gl
- name: Linux Nightly x86_64 - name: Linux Nightly x86_64
os: ubuntu-20.04 os: ubuntu-20.04
channel: nightly
target: x86_64-unknown-linux-gnu target: x86_64-unknown-linux-gnu
tool: check
kind: compile kind: compile
# Android # Android
- name: Android aarch64 - name: Android aarch64
os: ubuntu-20.04 os: ubuntu-20.04
channel: ${{ env.RUST_VERSION }}
target: aarch64-linux-android target: aarch64-linux-android
tool: clippy
kind: compile kind: compile
# WebGPU/WebGL # WebGPU/WebGL
- name: WebAssembly - name: WebAssembly
os: ubuntu-20.04 os: ubuntu-20.04
channel: ${{ env.RUST_VERSION }}
target: wasm32-unknown-unknown target: wasm32-unknown-unknown
kind: webgl tool: clippy
kind: wasm
name: Check ${{ matrix.name }} name: Check ${{ matrix.name }}
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
@ -90,15 +90,27 @@ jobs:
- name: checkout repo - name: checkout repo
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: install rust # Only run clippy on MSRV
- name: install rust stable
if: matrix.tool == 'clippy'
uses: actions-rs/toolchain@v1 uses: actions-rs/toolchain@v1
with: with:
toolchain: ${{ matrix.channel }} toolchain: ${{ env.RUST_VERSION }}
target: ${{ matrix.target }} target: ${{ matrix.target }}
override: true
profile: minimal profile: minimal
override: true
components: clippy components: clippy
# Other builds can use nightly
- name: install rust nightly
if: matrix.tool != 'clippy'
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
target: ${{ matrix.target }}
profile: minimal
override: true
- name: caching - name: caching
uses: Swatinem/rust-cache@v1 uses: Swatinem/rust-cache@v1
with: with:
@ -125,14 +137,13 @@ jobs:
echo """[profile.dev] echo """[profile.dev]
debug = 1" > .cargo/config.toml debug = 1" > .cargo/config.toml
# This is separate for now because webgl isn't hooked up so we can't compile wgpu-core for wasm
- name: check web - name: check web
if: matrix.kind == 'webgl' if: matrix.kind == 'wasm'
run: | run: |
cargo clippy --target ${{ matrix.target }} -p wgpu cargo ${{matrix.tool}} --target ${{ matrix.target }} -p wgpu
# Build for WebGL # Build for WebGL
cargo clippy --target ${{ matrix.target }} -p wgpu --features webgl -- -D warnings cargo ${{matrix.tool}} --target ${{ matrix.target }} -p wgpu --features webgl -- -D warnings
# build docs # build docs
cargo doc --target ${{ matrix.target }} -p wgpu --no-deps cargo doc --target ${{ matrix.target }} -p wgpu --no-deps
@ -141,11 +152,11 @@ jobs:
if: matrix.kind == 'compile' || matrix.kind == 'test' if: matrix.kind == 'compile' || matrix.kind == 'test'
run: | run: |
# check with no features # check with no features
cargo clippy --target ${{ matrix.target }} -p wgpu -p wgpu-core -p wgpu-info -p player cargo ${{matrix.tool}} --target ${{ matrix.target }} -p wgpu -p wgpu-core -p wgpu-info -p player
# check with all features # check with all features
# explicitly don't mention wgpu-hal so that --all-features don't apply to it # explicitly don't mention wgpu-hal so that --all-features don't apply to it
cargo clippy --target ${{ matrix.target }} -p wgpu -p wgpu-core -p wgpu-info -p player --examples --tests --all-features cargo ${{matrix.tool}} --target ${{ matrix.target }} -p wgpu -p wgpu-core -p wgpu-info -p player --examples --tests --all-features
# build docs # build docs
cargo doc --target ${{ matrix.target }} --no-deps cargo doc --target ${{ matrix.target }} --no-deps