Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 4 additions & 5 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
[env]
WHISPER_DONT_GENERATE_BINDINGS = "1"

[patch.crates-io]
whisper-rs-sys = { path = "vendor/whisper-rs-sys" }
[alias]
fmt-check = "fmt --all -- --check"
lint = "clippy --all-targets --all-features -- -D warnings"
qa = "test --all-targets --all-features"
5 changes: 0 additions & 5 deletions .githooks/pre-push

This file was deleted.

102 changes: 15 additions & 87 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,99 +2,27 @@ name: CI

on:
push:
branches:
- main
branches: [main]
pull_request:

jobs:
lint-and-test-default:
quality:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy

- name: Install Linux build deps
run: |
sudo apt-get update
sudo apt-get install -y build-essential cmake clang pkg-config libasound2-dev

- name: Cache cargo
uses: Swatinem/rust-cache@v2

- name: Check formatting
run: cargo fmt --all -- --check

- name: Clippy (default features)
run: cargo clippy --all-targets -- -D warnings

- name: Test (default features)
run: cargo test

feature-checks:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install Linux build deps
run: |
sudo apt-get update
sudo apt-get install -y build-essential cmake clang pkg-config libasound2-dev libvulkan-dev glslc

- name: Cache cargo
uses: Swatinem/rust-cache@v2

- name: Check no default features
run: cargo check --no-default-features

- name: Check osd feature only
run: cargo check --no-default-features --features osd

- name: Check local rewrite feature only
run: cargo check --no-default-features --features local-rewrite

- name: Check vulkan feature only
run: cargo check --no-default-features --features vulkan

- name: Check vulkan + local rewrite features
run: cargo check --no-default-features --features vulkan,local-rewrite

- name: Package tarball
- uses: Swatinem/rust-cache@v2
- name: Formatting
run: cargo fmt-check
- name: Lints
run: cargo lint
- name: Tests
run: cargo qa
- name: Build budget
run: scripts/check-build-budget.sh
- name: Package
run: cargo package --locked

- name: Check cuda feature only (if toolkit available)
run: |
if command -v nvcc >/dev/null 2>&1; then
cargo check --no-default-features --features cuda
cargo check --no-default-features --features cuda,local-rewrite
else
echo "CUDA toolkit not available on this runner; skipping cuda feature check"
fi

release-bundle:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install Linux build deps
run: |
sudo apt-get update
sudo apt-get install -y build-essential cmake clang pkg-config libasound2-dev

- name: Cache cargo
uses: Swatinem/rust-cache@v2

- name: Build release bundle
- name: Release bundle
run: scripts/build-release-bundle.sh
Loading
Loading