mirror of
https://github.com/gfx-rs/wgpu.git
synced 2025-12-08 21:26:17 +00:00
Only run clippy on MSRV
This commit is contained in:
parent
668bea4cb2
commit
f03c45921e
47
.github/workflows/ci.yml
vendored
47
.github/workflows/ci.yml
vendored
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user