- Replace actions-rust-lang/setup-rust-toolchain@v1 with curl | sh
- Fix bash compatibility issue with Gitea Runner
- Add 'source /Users/accusys/.cargo/env' for all cargo commands
- This should resolve the 'conditional binary operator expected' error
- 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