• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: iOS
2permissions:
3  contents: read
4
5on:
6  workflow_run:
7    # iOS is 10x expensive to run on GitHub machines, so only run if we know something else passed
8    workflows: ["Wasm Build"]
9    types:
10      - completed
11
12jobs:
13  build:
14    runs-on: macos-latest
15    if: ${{ github.event.workflow_run.conclusion == 'success' }}
16    steps:
17        - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
18        - uses: lukka/get-cmake@71b7adfe2603f48bb9ed50d2b01a72499ae94885 # v3.31.0
19        - name: Download dependencies
20          run: python3 utils/git-sync-deps
21        # NOTE: The MacOS SDK ships universal binaries. CI should reflect this.
22        - name: Configure Universal Binary for iOS
23          run: |
24            cmake -S . -B build \
25            -D CMAKE_BUILD_TYPE=Debug \
26            -D CMAKE_SYSTEM_NAME=iOS \
27            "-D CMAKE_OSX_ARCHITECTURES=arm64;x86_64" \
28            -G Ninja
29          env:
30            # Linker warnings as errors
31            LDFLAGS: -Wl,-fatal_warnings
32        - run: cmake --build build
33        - run: cmake --install build --prefix /tmp
34