| 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 |