ruffle/.github/workflows/test_rust.yml

51 lines
1.2 KiB
YAML
Raw Normal View History

name: Test Rust
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
2021-02-01 03:07:36 +00:00
name: Test Rust ${{ matrix.rust_version }} / ${{ matrix.os }}
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.rust_version == 'nightly' }}
strategy:
fail-fast: false
matrix:
rust_version: ['stable', 'beta', 'nightly']
os: [ubuntu-latest, windows-latest, macOS-latest]
steps:
2021-02-01 03:07:36 +00:00
- uses: actions/checkout@v2
2021-02-01 03:07:36 +00:00
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust_version }}
override: true
components: rustfmt, clippy
2021-02-01 03:07:36 +00:00
- name: Install Linux dependencies
if: matrix.os == 'ubuntu-latest'
2021-02-01 03:07:36 +00:00
run: sudo apt install -y libasound2-dev libxcb-shape0-dev libxcb-xfixes0-dev
2021-02-01 03:07:36 +00:00
- name: Run tests
uses: actions-rs/cargo@v1
with:
command: test
- name: Check clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all --tests -- -D warnings
2021-02-01 03:07:36 +00:00
- name: Check formatting
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check