This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and Test default scheme using any available iPhone simulator | |
| on: | |
| push: | |
| branches: [ develop ] | |
| pull_request: | |
| branches: [ develop ] | |
| jobs: | |
| build: | |
| runs-on: macos-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v3 | |
| - name: Set Default Scheme | |
| run: | | |
| cd Catchy | |
| scheme_list=$(xcodebuild -list -json | tr -d "\n") | |
| default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['project']['targets'][0]") | |
| echo $default | cat >default | |
| echo "Using default scheme: $default" | |
| - name: Build | |
| env: | |
| scheme: ${{ 'default' }} | |
| run: | | |
| cd Catchy | |
| if [ $scheme = default ]; then scheme=$(cat default); fi | |
| if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then | |
| filetype_parameter="workspace" | |
| file_to_build="`ls -A | grep -i \\.xcworkspace\$`" | |
| else | |
| filetype_parameter="project" | |
| file_to_build="`ls -A | grep -i \\.xcodeproj\$`" | |
| fi | |
| file_to_build=`echo $file_to_build | awk '{$1=$1;print}'` | |
| # 구체적인 iPhone 시뮬레이터 사용 | |
| xcodebuild build-for-testing -scheme "$scheme" -"$filetype_parameter" "$file_to_build" -destination "platform=iOS Simulator,name=iPhone 16" | |
| - name: Test | |
| env: | |
| scheme: ${{ 'default' }} | |
| run: | | |
| cd Catchy | |
| if [ $scheme = default ]; then scheme=$(cat default); fi | |
| if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then | |
| filetype_parameter="workspace" | |
| file_to_build="`ls -A | grep -i \\.xcworkspace\$`" | |
| else | |
| filetype_parameter="project" | |
| file_to_build="`ls -A | grep -i \\.xcodeproj\$`" | |
| fi | |
| file_to_build=`echo $file_to_build | awk '{$1=$1;print}'` | |
| xcodebuild test-without-building -scheme "$scheme" -"$filetype_parameter" "$file_to_build" -destination "platform=iOS Simulator,name=iPhone 16" |