Fix script #19
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: iOS CI | |
| on: [push, pull_request] | |
| env: | |
| CLOUDINARY_URL: ${{ secrets.CLOUDINARY_URL }} | |
| jobs: | |
| build: | |
| name: Xcode ${{ matrix.xcode_version }} - iOS ${{ matrix.os_version }} | |
| runs-on: macos-latest | |
| strategy: | |
| matrix: | |
| include: | |
| - xcode_version: '16.2' | |
| ios_name: 'iPhone 15 Pro' | |
| os_version: '17.5' | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Setup Ruby (for CocoaPods) | |
| uses: ruby/setup-ruby@v1 | |
| with: | |
| ruby-version: 3.2 | |
| - name: Setup Xcode ${{ matrix.xcode_version }} | |
| uses: maxim-lobanov/setup-xcode@v1 | |
| with: | |
| xcode-version: ${{ matrix.xcode_version }} | |
| - name: Install CocoaPods | |
| run: sudo gem install cocoapods | |
| - name: Install xcpretty | |
| run: sudo gem install xcpretty | |
| - name: Setup CLOUDINARY_URL | |
| run: | | |
| echo "CLOUDINARY_URL=$(bash tools/get_test_cloud.sh)" >> $GITHUB_ENV | |
| echo "cloud_name: $(echo $CLOUDINARY_URL | cut -d'@' -f2)" | |
| - name: Clean Derived Data | |
| run: rm -rf ~/Library/Developer/Xcode/DerivedData | |
| - name: List available simulators | |
| run: | | |
| echo "Available iOS Simulators:" | |
| xcrun simctl list devices | |
| echo "Available runtimes:" | |
| xcrun simctl list runtimes | |
| - name: Install Pods | |
| working-directory: Example | |
| run: pod install | |
| - name: Build for Testing | |
| run: | | |
| xcodebuild build-for-testing \ | |
| -workspace Example/Cloudinary.xcworkspace \ | |
| -scheme travis_public_scheme \ | |
| -destination "platform=iOS Simulator,OS=${{ matrix.os_version }},name=${{ matrix.ios_name }}" \ | |
| CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty | |
| - name: Run Tests | |
| run: | | |
| xcodebuild test-without-building \ | |
| -workspace Example/Cloudinary.xcworkspace \ | |
| -scheme travis_public_scheme \ | |
| -destination "platform=iOS Simulator,OS=${{ matrix.os_version }},name=${{ matrix.ios_name }}" \ | |
| CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty | |
| - name: Notify on Failure | |
| if: failure() | |
| run: echo "Notify sdk_developers@cloudinary.com of failure" |