fix(ci): improve macOS build workflow for permissions and CI compatibility
- Set CI=true for native build to ensure correct environment in CI runs - Add chmod step to guarantee executable permissions on built binary - Use ditto instead of zip to archive app bundle, preserving permissions and signatures
This commit is contained in:
10
.github/workflows/build-macos.yml
vendored
10
.github/workflows/build-macos.yml
vendored
@@ -87,6 +87,8 @@ jobs:
|
|||||||
security list-keychain -d user -s $KEYCHAIN_PATH
|
security list-keychain -d user -s $KEYCHAIN_PATH
|
||||||
|
|
||||||
- name: Build native
|
- name: Build native
|
||||||
|
env:
|
||||||
|
CI: true
|
||||||
run: bun run tauri build
|
run: bun run tauri build
|
||||||
|
|
||||||
- name: Upload architecture-specific artifacts
|
- name: Upload architecture-specific artifacts
|
||||||
@@ -203,6 +205,9 @@ jobs:
|
|||||||
"$AARCH64_APP/Contents/MacOS/claudia" \
|
"$AARCH64_APP/Contents/MacOS/claudia" \
|
||||||
"$X86_64_APP/Contents/MacOS/claudia"
|
"$X86_64_APP/Contents/MacOS/claudia"
|
||||||
|
|
||||||
|
# Ensure executable permissions are set
|
||||||
|
chmod +x dmg_temp/Claudia.app/Contents/MacOS/claudia
|
||||||
|
|
||||||
echo "✅ Universal binary created"
|
echo "✅ Universal binary created"
|
||||||
lipo -info dmg_temp/Claudia.app/Contents/MacOS/claudia
|
lipo -info dmg_temp/Claudia.app/Contents/MacOS/claudia
|
||||||
|
|
||||||
@@ -262,8 +267,9 @@ jobs:
|
|||||||
mkdir -p dist/macos-universal
|
mkdir -p dist/macos-universal
|
||||||
cp Claudia.dmg dist/macos-universal/
|
cp Claudia.dmg dist/macos-universal/
|
||||||
|
|
||||||
# Also save the app bundle
|
# Also save the app bundle using ditto to preserve permissions and signatures
|
||||||
cd dmg_temp && zip -r ../dist/macos-universal/Claudia.app.zip Claudia.app && cd ..
|
ditto -c -k --sequesterRsrc --keepParent \
|
||||||
|
dmg_temp/Claudia.app dist/macos-universal/Claudia.app.zip
|
||||||
|
|
||||||
# Generate checksum
|
# Generate checksum
|
||||||
shasum -a 256 dist/macos-universal/* > dist/macos-universal/checksums.txt
|
shasum -a 256 dist/macos-universal/* > dist/macos-universal/checksums.txt
|
||||||
|
Reference in New Issue
Block a user