From 51a512f2955ceca7de9ba8a28b689d5fa4de0e1f Mon Sep 17 00:00:00 2001 From: NWMike82 <141951290+NWMike82@users.noreply.github.com> Date: Wed, 13 Dec 2023 13:56:56 -0800 Subject: [PATCH] Create objective-c-xcode.yml --- .github/workflows/objective-c-xcode.yml | 41 +++++++++++++++++++++++++ 1 file changed, 41 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 0000000000000..f93adc19b8df3 --- /dev/null +++ b/.github/workflows/objective-c-xcode.yml @@ -0,0 +1,41 @@ +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]} + - name: Download a Build Artifact + uses: actions/download-artifact@v2.1.1 + with: + steps: +- uses: actions/checkout@v4 +- uses: actions/setup-node@v4 + with: + node-version: +- run: npm ci +- run: npm test +