修复 release 产物收集问题

- 更新产物路径以匹配 Tauri 2.x 的 target-specific 输出目录
- Windows: 添加 x86_64-pc-windows-msvc 路径
- macOS: 添加 x86_64/aarch64/universal 路径
- Linux: 添加 x86_64-unknown-linux-gnu 路径
- 更新 release job 的文件匹配模式,使用具体的 artifact 目录
- 添加调试步骤列出所有产物文件
- 修复 release job 的条件判断,正确处理 skipped 状态的构建任务
This commit is contained in:
Fox_block
2026-03-21 18:58:38 +08:00
parent 9d0bf6bfee
commit 2a679e88a4
+26 -12
View File
@@ -89,7 +89,9 @@ jobs:
- uses: actions/upload-artifact@v4
with:
name: dist-win
path: src-tauri/target/release/bundle/**
path: |
src-tauri/target/x86_64-pc-windows-msvc/release/bundle/**
src-tauri/target/release/bundle/**
build_mac:
needs: parse
@@ -123,7 +125,11 @@ jobs:
- uses: actions/upload-artifact@v4
with:
name: dist-mac
path: src-tauri/target/release/bundle/**
path: |
src-tauri/target/x86_64-apple-darwin/release/bundle/**
src-tauri/target/aarch64-apple-darwin/release/bundle/**
src-tauri/target/universal-apple-darwin/release/bundle/**
src-tauri/target/release/bundle/**
build_linux:
needs: parse
@@ -160,7 +166,9 @@ jobs:
- uses: actions/upload-artifact@v4
with:
name: dist-linux
path: src-tauri/target/release/bundle/**
path: |
src-tauri/target/x86_64-unknown-linux-gnu/release/bundle/**
src-tauri/target/release/bundle/**
build_android:
needs: parse
@@ -218,12 +226,18 @@ jobs:
release:
needs: [parse, build_win, build_mac, build_linux, build_android]
if: ${{ always() && needs.parse.outputs.tag != '' }}
if: ${{ always() && needs.parse.outputs.tag != '' && (needs.build_win.result == 'success' || needs.build_win.result == 'skipped') && (needs.build_mac.result == 'success' || needs.build_mac.result == 'skipped') && (needs.build_linux.result == 'success' || needs.build_linux.result == 'skipped') && (needs.build_android.result == 'success' || needs.build_android.result == 'skipped') }}
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
with:
path: artifacts
merge-multiple: true
- name: 列出产物文件
run: |
echo "Artifacts found:"
find artifacts -type f -name "*.msi" -o -name "*.exe" -o -name "*.dmg" -o -name "*.app.tar.gz" -o -name "*.deb" -o -name "*.rpm" -o -name "*.AppImage" -o -name "*.apk" 2>/dev/null || true
- name: 发布 Release
uses: softprops/action-gh-release@v2
@@ -233,11 +247,11 @@ jobs:
draft: True
prerelease: ${{ contains(needs.parse.outputs.version, '-') }}
files: |
artifacts/**/*.msi
artifacts/**/*.exe
artifacts/**/*.dmg
artifacts/**/*.app.tar.gz
artifacts/**/*.deb
artifacts/**/*.rpm
artifacts/**/*.AppImage
artifacts/**/*.apk
artifacts/dist-win/**/*.msi
artifacts/dist-win/**/*.exe
artifacts/dist-mac/**/*.dmg
artifacts/dist-mac/**/*.app.tar.gz
artifacts/dist-linux/**/*.deb
artifacts/dist-linux/**/*.rpm
artifacts/dist-linux/**/*.AppImage
artifacts/dist-android/**/*.apk