@@ -11,25 +11,25 @@ jobs:
1111 runs-on : ${{ matrix.os }}
1212 strategy :
1313 matrix :
14- os : [ubuntu-latest, macOS -latest]
14+ os : [ubuntu-latest, macos -latest]
1515 rust : [stable, beta]
1616
1717 steps :
18- - uses : hecrj/setup-rust-action@v2
19- with :
20- rust-version : ${{ matrix.rust }}${{ matrix.toolchain }}
21- - uses : actions/checkout@v2
18+ - uses : actions/checkout@v4
2219 with :
2320 submodules : true
21+ - uses : dtolnay/rust-toolchain@master
22+ with :
23+ toolchain : ${{ matrix.rust }}
24+ - uses : Swatinem/rust-cache@v2.8.2
2425 - name : Install dependencies
2526 if : matrix.os == 'ubuntu-latest'
2627 run : |
27- export DEBIAN_FRONTED =noninteractive
28+ export DEBIAN_FRONTEND =noninteractive
2829 sudo apt-get -qq update
2930 sudo apt-get install -y libasound2-dev
3031 - name : Run tests
31- run : |
32- cargo test --verbose --workspace --all-features
32+ run : cargo test --workspace --all-features
3333
3434 test-windows :
3535 name : Test (Windows)
@@ -39,73 +39,76 @@ jobs:
3939 rust : [stable, beta]
4040
4141 steps :
42- - uses : hecrj/setup-rust-action@v2
43- with :
44- rust-version : ${{ matrix.rust }}
45- - uses : actions/checkout@v2
42+ - uses : actions/checkout@v4
4643 with :
4744 submodules : true
48- - uses : crazy-max/ghaction-chocolatey@v1
45+ - uses : dtolnay/rust-toolchain@master
4946 with :
50- args : install -y pkgconfiglite --checksum 6004df17818f5a6dbf19cb335cc92702
47+ toolchain : ${{ matrix.rust }}
48+ - uses : Swatinem/rust-cache@v2.8.2
49+ - name : Install pkg-config
50+ run : choco install -y pkgconfiglite
5151 - name : Run tests
52- run : |
53- cargo test --verbose --workspace --all-features
52+ run : cargo test --workspace --all-features
5453
5554 fmt :
5655 name : Rustfmt
5756 runs-on : ubuntu-latest
5857 steps :
59- - uses : actions/checkout@v2
58+ - uses : actions/checkout@v4
6059 with :
6160 submodules : true
62- - uses : actions-rs/ toolchain@v1
61+ - uses : dtolnay/rust- toolchain@stable
6362 with :
64- toolchain : stable
65- override : true
6663 components : rustfmt
67- - uses : actions-rs/cargo@v1
68- with :
69- command : fmt
70- args : --all -- --check
64+ - run : cargo fmt --all -- --check
7165
7266 clippy :
7367 name : Clippy
7468 runs-on : ubuntu-latest
7569 steps :
76- - uses : actions/checkout@v2
70+ - uses : actions/checkout@v4
7771 with :
7872 submodules : true
79- - uses : actions-rs/toolchain@v1
73+ - name : Install dependencies
74+ run : |
75+ export DEBIAN_FRONTEND=noninteractive
76+ sudo apt-get -qq update
77+ sudo apt-get install -y libasound2-dev
78+ - uses : dtolnay/rust-toolchain@stable
8079 with :
81- toolchain : stable
82- override : true
8380 components : clippy
84- - uses : actions-rs/clippy-check@v1
85- with :
86- token : ${{ secrets.GITHUB_TOKEN }}
87- args : -- -D warnings
81+ - uses : Swatinem/rust-cache@v2.8.2
82+ - run : cargo clippy --workspace --all-features -- -D warnings
8883
8984 coverage :
9085 name : Code coverage
9186 runs-on : ubuntu-latest
9287 steps :
93- - name : Checkout repository
94- uses : actions/checkout@v2
88+ - uses : actions/checkout@v4
9589 with :
9690 submodules : true
97-
98- - name : Install alsa dev
99- run : sudo apt-get install -y libasound2-dev
100-
101- - name : Install stable toolchain
102- uses : actions-rs/toolchain@v1
91+ - name : Install dependencies
92+ run : |
93+ export DEBIAN_FRONTEND=noninteractive
94+ sudo apt-get -qq update
95+ sudo apt-get install -y libasound2-dev
96+ - uses : dtolnay/rust-toolchain@stable
97+ - uses : Swatinem/rust-cache@v2.8.2
98+ - uses : taiki-e/install-action@v2
10399 with :
104- toolchain : stable
105- override : true
106-
100+ tool : cargo-tarpaulin
107101 - name : Run cargo-tarpaulin
108- uses : actions-rs/tarpaulin@v0.1
102+ run : cargo tarpaulin --workspace --all-features --ignore-tests
103+
104+ wasm :
105+ name : WASM
106+ runs-on : ubuntu-latest
107+ steps :
108+ - uses : actions/checkout@v4
109+ - uses : dtolnay/rust-toolchain@stable
109110 with :
110- version : ' 0.15.0'
111- args : ' --ignore-tests'
111+ targets : wasm32-unknown-unknown
112+ - uses : Swatinem/rust-cache@v2.8.2
113+ - name : Check WASM build
114+ run : cargo check --lib --target wasm32-unknown-unknown --all-features
0 commit comments