Skip to content

Commit f4b932f

Browse files
committed
ci: verify audio quality candidates on Linux
1 parent 87b173d commit f4b932f

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Audio Quality
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
paths:
7+
- "apps/media-server/**"
8+
- "scripts/benchmark-*audio*.py"
9+
- ".github/workflows/audio-quality.yml"
10+
push:
11+
branches: [main]
12+
paths:
13+
- "apps/media-server/**"
14+
- "scripts/benchmark-*audio*.py"
15+
- ".github/workflows/audio-quality.yml"
16+
17+
permissions:
18+
contents: read
19+
20+
concurrency:
21+
group: audio-quality-${{ github.head_ref || github.ref_name }}
22+
cancel-in-progress: true
23+
24+
jobs:
25+
audio-quality:
26+
name: Audio quality on Linux
27+
runs-on: ubuntu-24.04
28+
container: oven/bun:1.4.0
29+
timeout-minutes: 10
30+
steps:
31+
- uses: actions/checkout@v4
32+
- name: Install FFmpeg
33+
run: apt-get update && apt-get install -y --no-install-recommends ffmpeg
34+
- name: Install media server dependencies
35+
working-directory: apps/media-server
36+
run: bun install --frozen-lockfile --production
37+
- name: Record media runtime versions
38+
run: |
39+
bun --version
40+
ffmpeg -version
41+
- name: Verify audio quality and source preservation
42+
working-directory: apps/media-server
43+
run: |
44+
bun test \
45+
src/__tests__/lib/audio-quality-policy.test.ts \
46+
src/__tests__/lib/audio-quality.integration.test.ts

0 commit comments

Comments
 (0)