Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 18 additions & 2 deletions .github/workflows/on_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
run: xcodegen
-
name: Build app to run linters
run: xcodebuild -scheme WakaTime
run: xcodebuild -scheme WakaTime -configuration Debug -destination 'generic/platform=macOS' ONLY_ACTIVE_ARCH=NO ARCHS='arm64 x86_64' build

version:
name: Version
Expand Down Expand Up @@ -101,12 +101,28 @@ jobs:
name: Build app
id: build
run: |
xcodebuild -scheme WakaTime -configuration Release
xcodebuild -scheme WakaTime -configuration Release -destination 'generic/platform=macOS' ONLY_ACTIVE_ARCH=NO ARCHS='arm64 x86_64' build
app=`find /Users/runner/Library/Developer/Xcode/DerivedData/ -name WakaTime.app`
echo "$app"
lipo -info "$app/Contents/MacOS/WakaTime"
directory=`dirname $app`
echo "$directory"
echo "directory=$directory" >> $GITHUB_OUTPUT
-
name: Verify universal platform
run: |
app=`find /Users/runner/Library/Developer/Xcode/DerivedData/ -name WakaTime.app`
echo "$app"
lipo -info "$app/Contents/MacOS/WakaTime"
BIN="$app/Contents/MacOS/WakaTime"
archs="$(lipo -archs "$BIN" 2>/dev/null || true)"
echo "Reported architectures: $archs"
for required in arm64 x86_64; do
echo "$archs" | grep -qw "$required" || {
echo "❌ Missing required architecture: $required"
exit 1
}
done
-
name: Import Code-Signing Certificates
uses: Apple-Actions/import-codesign-certs@v1
Expand Down