mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-09-24 23:10:56 +08:00
fix(ci): 修复 Windows 和 Linux 构建问题
- Windows: 使用 PowerShell 语法替代 rm -rf - Linux: 安装 libssl-dev 并设置 OPENSSL_NO_VENDOR 使用系统 OpenSSL 避免 OpenSSL 源码编译时的汇编器兼容性问题
This commit is contained in:
@@ -65,7 +65,7 @@ jobs:
|
||||
if: matrix.platform == 'ubuntu-22.04'
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
|
||||
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libssl-dev pkg-config
|
||||
|
||||
- name: Setup Rust
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
@@ -120,6 +120,8 @@ jobs:
|
||||
CARGO_INCREMENTAL: 0
|
||||
SCCACHE_GHA_ENABLED: "true"
|
||||
RUSTC_WRAPPER: sccache
|
||||
# Linux 使用系统 OpenSSL
|
||||
OPENSSL_NO_VENDOR: ${{ matrix.platform == 'ubuntu-22.04' && '1' || '' }}
|
||||
# Apple 签名环境变量
|
||||
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
|
||||
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
|
||||
@@ -156,7 +158,8 @@ jobs:
|
||||
args: --target ${{ matrix.target }}
|
||||
|
||||
# 构建后清理,节省缓存空间
|
||||
- name: Post-build cleanup
|
||||
- name: Post-build cleanup (Unix)
|
||||
if: matrix.platform != 'windows-latest'
|
||||
run: |
|
||||
rm -rf src-tauri/target/release/deps || true
|
||||
rm -rf src-tauri/target/release/build || true
|
||||
@@ -165,6 +168,17 @@ jobs:
|
||||
rm -rf src-tauri/target/${{ matrix.target }}/release/build || true
|
||||
rm -rf src-tauri/target/${{ matrix.target }}/release/incremental || true
|
||||
|
||||
- name: Post-build cleanup (Windows)
|
||||
if: matrix.platform == 'windows-latest'
|
||||
shell: pwsh
|
||||
run: |
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue src-tauri/target/release/deps
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue src-tauri/target/release/build
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue src-tauri/target/release/incremental
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue src-tauri/target/${{ matrix.target }}/release/deps
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue src-tauri/target/${{ matrix.target }}/release/build
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue src-tauri/target/${{ matrix.target }}/release/incremental
|
||||
|
||||
- name: Show sccache stats
|
||||
run: sccache --show-stats
|
||||
|
||||
|
||||
Reference in New Issue
Block a user