100 lines
2.4 KiB
YAML
100 lines
2.4 KiB
YAML
|
name: cpal
|
||
|
|
||
|
on: [push, pull_request]
|
||
|
|
||
|
jobs:
|
||
|
clippy-test:
|
||
|
|
||
|
runs-on: ubuntu-latest
|
||
|
|
||
|
steps:
|
||
|
- uses: actions/checkout@v1
|
||
|
- name: Install alsa
|
||
|
run: sudo apt-get install libasound2-dev
|
||
|
- name: Install clippy
|
||
|
run: rustup component add clippy
|
||
|
- name: Run clippy
|
||
|
uses: actions-rs/clippy-check@v1
|
||
|
with:
|
||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||
|
args: --all --all-features
|
||
|
|
||
|
ubuntu-test:
|
||
|
|
||
|
runs-on: ubuntu-latest
|
||
|
|
||
|
steps:
|
||
|
- uses: actions/checkout@v1
|
||
|
- name: Install alsa
|
||
|
run: sudo apt-get install libasound2-dev
|
||
|
- name: Install stable
|
||
|
uses: actions-rs/toolchain@v1
|
||
|
with:
|
||
|
toolchain: stable
|
||
|
override: true
|
||
|
- name: Run without features
|
||
|
uses: actions-rs/cargo@v1
|
||
|
with:
|
||
|
command: test
|
||
|
args: --all --no-default-features --verbose
|
||
|
- name: Run all features
|
||
|
uses: actions-rs/cargo@v1
|
||
|
with:
|
||
|
command: test
|
||
|
args: --all --all-features --verbose
|
||
|
|
||
|
asmjs-wasm32-test:
|
||
|
|
||
|
strategy:
|
||
|
matrix:
|
||
|
target: [asmjs-unknown-emscripten, wasm32-unknown-emscripten]
|
||
|
|
||
|
runs-on: ubuntu-latest
|
||
|
|
||
|
steps:
|
||
|
- uses: actions/checkout@v1
|
||
|
- name: Install emscripten
|
||
|
run: sudo apt-get install emscripten
|
||
|
- name: Install stable
|
||
|
uses: actions-rs/toolchain@v1
|
||
|
with:
|
||
|
toolchain: stable
|
||
|
target: ${{ matrix.target }}
|
||
|
- name: Build beep example
|
||
|
run: cargo build --example beep --target ${{ matrix.target }}
|
||
|
|
||
|
windows-test:
|
||
|
|
||
|
strategy:
|
||
|
matrix:
|
||
|
version: [x86_64, i686]
|
||
|
|
||
|
runs-on: windows-latest
|
||
|
|
||
|
steps:
|
||
|
- uses: actions/checkout@v1
|
||
|
- name: Install ASIO SDK
|
||
|
env:
|
||
|
LINK: https://www.steinberg.net/asiosdk
|
||
|
shell: powershell
|
||
|
run: |
|
||
|
curl.exe -L -o asio.zip $env:LINK
|
||
|
7z.exe x -oasio asio.zip
|
||
|
move asio\*\* asio\
|
||
|
- name: Install ASIO4ALL
|
||
|
run: choco install asio4all
|
||
|
- name: Install llvm and clang
|
||
|
run: choco install llvm
|
||
|
- name: Install stable
|
||
|
uses: actions-rs/toolchain@v1
|
||
|
with:
|
||
|
toolchain: stable
|
||
|
target: ${{ matrix.version }}-pc-windows-msvc
|
||
|
override: true
|
||
|
- name: Run without features
|
||
|
run: cargo test --all --no-default-features --verbose
|
||
|
- name: Run all features
|
||
|
run: |
|
||
|
set CPAL_ASIO_DIR=%GITHUB_WORKSPACE%\asio
|
||
|
cargo test --all --all-features --verbose
|