Skip to content

removed modprobe

removed modprobe #133

Workflow file for this run

name: test
on:
push:
branches-ignore:
- main
paths-ignore:
- "doc/**"
- ".vscode/**"
- "html/**"
- "data/**"
- "promo/**"
- "py/**"
- "**.md"
# Make sure CI fails on all warnings, including Clippy lints
env:
RUSTFLAGS: "-Dwarnings"
jobs:
# Check for formatting and clippy
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# Setup Rust toolchain
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
components: rustfmt
override: true
# Install the required dependencies
- name: Install test dependencies
run: sudo apt install clang cmake speech-dispatcher libspeechd-dev pkg-config libssl-dev alsa librust-alsa-sys-dev -y
# Cargo fmt
- uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
# Cargo clippy
- uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-targets --features speech_dispatcher_0_11
# Run test check on Linux, macOS, and Windows.
test:
name: Test
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
fail-fast: true
matrix:
os: [ubuntu-24.04, ubuntu-22.04, ubuntu-20.04, macOS-14, macOS-13, macOS-12, windows-latest]
steps:
- uses: actions/checkout@v4
# Install Rust stable.
- uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
# Install the required dependencies on Ubuntu.
- name: Install test dependencies
run: sudo apt install clang cmake speech-dispatcher libspeechd-dev pkg-config libssl-dev alsa librust-alsa-sys-dev -y
if: ${{ contains(matrix.os, 'ubuntu') }}
# Test for Ubuntu 20.04. Copy a valid speechd.conf file and then test.
- name: Test
run: |
sudo cp test_files/ubuntu20.04/speechd.conf /etc/speech-dispatcher/speechd.conf
cargo test --all --features speech_dispatcher_0_9 -- --nocapture
if: matrix.os == 'ubuntu-20.04'
# Test for Ubuntu 22.04.
- name: Test
run: cargo test --all --features speech_dispatcher_0_11 -- --nocapture
if: matrix.os == 'ubuntu-22.04' || matrix.os == 'ubuntu-24.04'
# Test for Windows and MacOS.
- name: Test
run: cargo test --all -- --nocapture
if: ${{ !contains(matrix.os, 'ubuntu') }}
# Windowed application tests.
- name: Test events
env:
SOUNDFONTS_DIRECTORY: $HOME/Documents/cacophony/soundfonts
run: |
mkdir -p ${{ env.SOUNDFONTS_DIRECTORY }}
cp -r test_files/soundfonts/* ${{ env.SOUNDFONTS_DIRECTORY }}
sudo apt install alsa-utils xvfb -y
for f in test_files/events/*.txt ; do echo "Quit\nQuitPanelYes" >> $f && xvfb-run cargo run -- --events $f ; done
if: matrix.os == 'ubuntu-24.04'