| name: iOS |
| permissions: |
| contents: read |
| |
| on: |
| workflow_run: |
| # iOS is 10x expensive to run on GitHub machines, so only run if we know something else passed |
| workflows: ["Wasm Build"] |
| types: |
| - completed |
| |
| jobs: |
| build: |
| runs-on: macos-latest |
| if: ${{ github.event.workflow_run.conclusion == 'success' }} |
| steps: |
| - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
| - uses: lukka/get-cmake@6b3e96a9bc9976b8b546346fdd102effedae0ca8 # v4.02 |
| - name: Download dependencies |
| run: python3 utils/git-sync-deps |
| # NOTE: The MacOS SDK ships universal binaries. CI should reflect this. |
| - name: Configure Universal Binary for iOS |
| run: | |
| cmake -S . -B build \ |
| -D CMAKE_BUILD_TYPE=Debug \ |
| -D CMAKE_SYSTEM_NAME=iOS \ |
| "-D CMAKE_OSX_ARCHITECTURES=arm64;x86_64" \ |
| -G Ninja |
| env: |
| # Linker warnings as errors |
| LDFLAGS: -Wl,-fatal_warnings |
| - run: cmake --build build |
| - run: cmake --install build --prefix /tmp |