diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4f076e156..bd70d52f9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,7 +32,8 @@ jobs: - platform: ubuntu-22.04 target: x86_64-unknown-linux-gnu name: Linux-x64 - - platform: ubuntu-22.04 + # 使用原生 ARM64 runner 而非交叉编译 + - platform: ubuntu-22.04-arm target: aarch64-unknown-linux-gnu name: Linux-arm64 @@ -48,39 +49,12 @@ jobs: node-version: '20' cache: 'npm' - - name: Install Linux dependencies (x64) - if: matrix.platform == 'ubuntu-22.04' && matrix.target == 'x86_64-unknown-linux-gnu' + - name: Install Linux dependencies + if: startsWith(matrix.platform, 'ubuntu') run: | sudo apt-get update sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf - - name: Install Linux ARM64 cross-compilation dependencies - if: matrix.platform == 'ubuntu-22.04' && matrix.target == 'aarch64-unknown-linux-gnu' - run: | - sudo apt-get update - sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu - - # 添加 ARM64 架构支持 - sudo dpkg --add-architecture arm64 - sudo apt-get update - - # 安装 ARM64 系统库 - sudo apt-get install -y \ - libwebkit2gtk-4.1-dev:arm64 \ - libappindicator3-dev:arm64 \ - librsvg2-dev:arm64 \ - libssl-dev:arm64 \ - libgtk-3-dev:arm64 - - # 设置 PKG_CONFIG 环境变量 - echo "PKG_CONFIG_ALLOW_CROSS=1" >> $GITHUB_ENV - echo "PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig" >> $GITHUB_ENV - - # 设置 Cargo 环境变量 - echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV - echo "CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc" >> $GITHUB_ENV - echo "CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++" >> $GITHUB_ENV - - name: Setup Rust uses: dtolnay/rust-toolchain@stable with: diff --git a/src-tauri/tests/aster_client_tests.rs b/src-tauri/tests/aster_client_tests.rs index a2b0ff97b..ce3298f8b 100644 --- a/src-tauri/tests/aster_client_tests.rs +++ b/src-tauri/tests/aster_client_tests.rs @@ -3,8 +3,8 @@ //! 测试 AsterClient 的序列化、反序列化和 URL 格式 use proxycast_lib::agent::{ - AsterClient, ChatRequest, ChatResponse, CreateAgentData, CreateAgentRequest, - CreateAgentResponse, ModelConfig, SendToAgentRequest, SendToAgentResponse, + AsterClient, ChatRequest, ChatResponse, CreateAgentRequest, CreateAgentResponse, ModelConfig, + SendToAgentRequest, SendToAgentResponse, }; #[test] @@ -79,7 +79,8 @@ fn test_chat_request_serialization() { let request = ChatRequest { template_id: "chat".to_string(), - input: "Hello, world!".to_string(), + input: Some("Hello, world!".to_string()), + images: None, model_config: Some(config), };