From a8657db0db6a78c66fefc377176850ec3382eec3 Mon Sep 17 00:00:00 2001 From: Davidldonado <152753566+Davidldonado@users.noreply.github.com> Date: Sat, 23 Dec 2023 00:35:40 -0600 Subject: [PATCH] Create objective-c-xcode.yml --- .github/workflows/objective-c-xcode.yml | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/objective-c-xcode.yml diff --git a/.github/workflows/objective-c-xcode.yml b/.github/workflows/objective-c-xcode.yml new file mode 100644 index 0000000..c1f1ea2 --- /dev/null +++ b/.github/workflows/objective-c-xcode.yml @@ -0,0 +1,32 @@ +// On iOS this will default to the headset device or bottom microphone, while on OSX this will +// be your selected inpupt device from the Sound preferences +EZAudioDevice *currentInputDevice = [EZAudioDevice currentInputDevice];name: Xcode - Build and Analyze + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + name: Build and analyse default scheme using xcodebuild command + runs-on: macos-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Set Default Scheme + run: | + 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: | + 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 clean build analyze -scheme "$scheme" -"$filetype_parameter" "$file_to_build" | xcpretty && exit ${PIPESTATUS[0]}