Skip to content

Commit

Permalink
Create test17.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
giovariot authored Dec 23, 2024
1 parent 22a3837 commit f1083f1
Showing 1 changed file with 78 additions and 0 deletions.
78 changes: 78 additions & 0 deletions .github/workflows/test17.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: test17

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
update-and-build:
runs-on: macos-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
submodules: true # This ensures that submodules are cloned

- name: Verify files exist
run: |
if [ ! -f "libmfs/mfs.c" ]; then
echo "Error: libmfs/mfs.c not found"
exit 1
fi
if [ ! -f "libres/res.c" ]; then
echo "Error: libres/res.c not found"
exit 1
fi
- name: Set up Xcode
run: |
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license accept
- name: Install dependencies
run: |
brew update
brew install cmake
- name: Update Xcode project settings
run: |
# Update SDKROOT to the latest macOS SDK
sed -i '' 's/SDKROOT = macosx[0-9.]*/SDKROOT = macosx;/g' FuseMFS.xcodeproj/project.pbxproj
# Update ARCHS to use 64-bit standard architectures
sed -i '' 's/ARCHS = .*/ARCHS = "$(ARCHS_STANDARD_64_BIT)";/g' FuseMFS.xcodeproj/project.pbxproj
# Update VALID_ARCHS to include only arm64 and x86_64
sed -i '' 's/VALID_ARCHS = .*/VALID_ARCHS = "arm64 x86_64";/g' FuseMFS.xcodeproj/project.pbxproj
# Ensure ONLY_ACTIVE_ARCH is set to YES
sed -i '' 's/ONLY_ACTIVE_ARCH = .*/ONLY_ACTIVE_ARCH = YES;/g' FuseMFS.xcodeproj/project.pbxproj
- name: Validate project file
run: |
plutil -lint FuseMFS.xcodeproj/project.pbxproj
if [ $? -ne 0 ]; then
echo "project.pbxproj is invalid"
exit 1
fi
- name: Build Xcode project for arm64
run: |
xcodebuild -project FuseMFS.xcodeproj -scheme fusemfs -configuration Release -arch arm64 build
- name: Build Xcode project for x86_64
run: |
xcodebuild -project FuseMFS.xcodeproj -scheme fusemfs -configuration Release -arch x86_64 build
- name: Run Tests for arm64
run: |
xcodebuild test -project FuseMFS.xcodeproj -scheme fusemfs -configuration Debug -destination 'platform=macOS,arch=arm64'
- name: Run Tests for x86_64
run: |
xcodebuild test -project FuseMFS.xcodeproj -scheme fusemfs -configuration Debug -destination 'platform=macOS,arch=x86_64'

0 comments on commit f1083f1

Please sign in to comment.