fix: replace GitHub Action with native rustup installation

- 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
This commit is contained in:
Warren
2026-05-16 16:41:26 +08:00
parent 87a3eea2c6
commit 34b6839897

View File

@@ -15,9 +15,9 @@ jobs:
run: mkdir -p data/users data/cache
- name: Setup Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
run: |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable
source $HOME/.cargo/env
- name: Cache cargo
uses: actions/cache@v3
@@ -35,13 +35,19 @@ jobs:
run: brew install switchaudio-source
- name: Run tests
run: cargo test --all
run: |
source $HOME/.cargo/env
cargo test --all
- name: Run clippy
run: cargo clippy --all-targets --all-features -- -D warnings
run: |
source $HOME/.cargo/env
cargo clippy --all-targets --all-features -- -D warnings
- name: Check formatting
run: cargo fmt -- --check
run: |
source $HOME/.cargo/env
cargo fmt -- --check
- name: Clean test databases
run: rm -f data/users/test_*.sqlite
@@ -54,9 +60,9 @@ jobs:
uses: actions/checkout@v3
- name: Setup Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
run: |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable
source $HOME/.cargo/env
- name: Cache cargo
uses: actions/cache@v3
@@ -68,7 +74,9 @@ jobs:
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Build release
run: cargo build --release
run: |
source $HOME/.cargo/env
cargo build --release
- name: Upload artifact
uses: actions/upload-artifact@v3