fix: improve CI workflow robustness

- Add step to create data/users and data/cache directories
- Set SwitchAudioSource install as continue-on-error (optional dependency)
- Add 'needs: test' to build job (run build only after tests pass)
- These changes should resolve CI environment issues
This commit is contained in:
Warren
2026-05-16 16:26:04 +08:00
parent 24f3ddc34e
commit 79e761082d

View File

@@ -11,6 +11,9 @@ jobs:
- name: Checkout
uses: actions/checkout@v3
- name: Create necessary directories
run: mkdir -p data/users data/cache
- name: Setup Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
@@ -28,6 +31,7 @@ jobs:
${{ runner.os }}-cargo-
- name: Install SwitchAudioSource
continue-on-error: true
run: brew install switchaudio-source
- name: Run tests
@@ -44,6 +48,7 @@ jobs:
build:
runs-on: macos-arm64
needs: test
steps:
- name: Checkout
uses: actions/checkout@v3