name: CI on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: strategy: matrix: node-version: [12.x] runs-on: macOS-latest steps: - name: Check out branch uses: actions/checkout@v4 - name: Swift, Objective-C - Carthage uses: actions/cache@v2 with: path: Carthage key: ${{ runner.os }}-carthage-${{ hashFiles('**/Cartfile.resolved') }} - name: Swift, Objective-C - CocoaPods uses: actions/cache@v2 with: path: Pods key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }} restore-keys: | ${{ runner.os }}-pods- - name: Carthage if: steps.carthage-cache.outputs.cache-hit != 'true' run: | carthage bootstrap --no-use-binaries --platform iOS --cache-builds - name: Bundle Install run: bundle install --deployment - name: Cocoapods run: bundle exec pod install