| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- name: build
- defaults:
- run:
- shell: bash -leo pipefail {0}
- on:
- push:
- branches:
- - master
- pull_request:
- types: [opened, synchronize, reopened]
- concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
- jobs:
- build-framework:
- name: build (Xcode ${{ matrix.xcode }}, ${{ matrix.label }})
- runs-on: self-hosted
- strategy:
- matrix:
- include:
- - xcode: '16.2'
- destination: 'macOS'
- label: 'macOS'
- - xcode: '16.2'
- destination: 'iOS Simulator,name=iPhone 16,OS=18.2'
- label: 'iOS 18.2'
- - xcode: '16.2'
- destination: 'tvOS Simulator,name=Apple TV 4K (3rd generation),OS=18.2'
- label: 'tvOS 18.2'
- - xcode: '16.2'
- destination: 'watchOS Simulator,name=Apple Watch Series 10 (42mm),OS=11.2'
- label: 'watchOS 11.2'
- - xcode: '16.3'
- destination: 'macOS'
- label: 'macOS'
- - xcode: '16.3'
- destination: 'iOS Simulator,name=iPhone 16,OS=18.4'
- label: 'iOS 18.4'
- - xcode: '16.3'
- destination: 'tvOS Simulator,name=Apple TV 4K (3rd generation),OS=18.4'
- label: 'tvOS 18.4'
- - xcode: '16.3'
- destination: 'watchOS Simulator,name=Apple Watch Series 10 (42mm),OS=11.4'
- label: 'watchOS 11.4'
- - xcode: '26.0.1'
- destination: 'macOS'
- label: 'macOS'
- - xcode: '26.0.1'
- destination: 'iOS Simulator,name=iPhone 17,OS=26.0.1'
- label: 'iOS 26.0.1'
- - xcode: '26.0.1'
- destination: 'tvOS Simulator,name=Apple TV 4K (3rd generation),OS=26.0.1'
- label: 'tvOS 26.0.1'
- - xcode: '26.0.1'
- destination: 'watchOS Simulator,name=Apple Watch Series 11 (42mm),OS=26.0.1'
- label: 'watchOS 26.0.1'
- - xcode: '26.1.1'
- destination: 'macOS'
- label: 'macOS'
- - xcode: '26.1.1'
- destination: 'iOS Simulator,name=iPhone 17,OS=26.1'
- label: 'iOS 26.1'
- - xcode: '26.1.1'
- destination: 'tvOS Simulator,name=Apple TV 4K (3rd generation),OS=26.1'
- label: 'tvOS 26.1'
- - xcode: '26.1.1'
- destination: 'watchOS Simulator,name=Apple Watch Series 11 (42mm),OS=26.1'
- label: 'watchOS 26.1'
- steps:
- - uses: actions/checkout@v4
- - name: Install Gems
- run: bundle install
- - name: Build framework
- env:
- DESTINATION: platform=${{ matrix.destination }}
- XCODE_VERSION: ${{ matrix.xcode }}
- FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT: '60'
- FASTLANE_XCODEBUILD_SETTINGS_RETRIES: '4'
- run: bundle exec fastlane build_ci
|