ffplayout/.github/workflows/rust.yml

37 lines
1015 B
YAML
Raw Normal View History

2022-05-07 16:13:13 -04:00
name: rust
on: [push, pull_request]
2022-03-31 15:44:48 -04:00
jobs:
build:
2022-05-18 08:32:12 -04:00
strategy:
matrix:
os: [ubuntu-latest, macOS-latest, windows-latest]
runs-on: ${{ matrix.os }}
2022-03-31 15:44:48 -04:00
steps:
2022-06-01 15:00:57 -04:00
- uses: actions/checkout@v3
2023-11-01 13:56:24 -04:00
- uses: actions/setup-node@v3
with:
node-version: 18
2023-11-01 13:58:58 -04:00
- name: Set Build Tools and update Rust
2022-10-14 06:28:33 -04:00
run: |
rustup update stable
rustup component add rustfmt
rustup component add clippy
2022-10-14 06:23:58 -04:00
2023-11-01 13:56:24 -04:00
- name: Init Submodules
run: |
2023-11-01 14:07:10 -04:00
git submodule update --init --recursive
2023-11-01 13:56:24 -04:00
2022-10-14 06:39:51 -04:00
- name: Use ffmpeg on Linux
2022-10-14 06:23:58 -04:00
if: ${{ matrix.os == 'ubuntu-latest' }}
2023-02-02 06:33:19 -05:00
uses: FedericoCarboni/setup-ffmpeg@v2
2022-10-14 06:36:04 -04:00
2022-10-14 07:08:40 -04:00
- name: Tests on Linux
2022-10-14 06:39:51 -04:00
if: ${{ matrix.os == 'ubuntu-latest' }}
2022-10-14 06:31:48 -04:00
run: |
2022-10-14 06:39:51 -04:00
cargo test --all-features
cargo clippy --all-features --all-targets -- --deny warnings
cargo fmt --all -- --check
2023-07-09 10:30:26 -04:00
- name: Run build on ${{ matrix.os }}
2022-10-14 06:55:35 -04:00
run: cargo build --all-features