Skip to main content
Run your app’s checks on every pull request or merge request, on a hosted macOS runner (simulators, signed in with a CI token) or a Mac of yours (its simulators and the iPhones plugged into it), in GitHub Actions, GitLab CI, Xcode Cloud, Codemagic, Bitrise or CircleCI. One comment on the PR keeps the verdict, the repro steps, frames, GIFs and videos.

Usage

Commands

mobster ci init

Write the workflow that runs mobster ci run on every pull request or merge request: on a Mac of yours as a self-hosted runner, or with --hosted on a GitHub-hosted macOS runner. --host xcode-cloud, codemagic, bitrise or circleci writes that service’s file, which runs on its hosted Macs.

Options

mobster ci doctor

Check this Mac as a CI runner: Xcode, a simulator runtime, Mobster for Mac and its plan, system sleep, automatic login, the runner service, free disk and the phones the runner allows. Reads only.

Options

mobster ci run

Run mobster test pr for the pull request or merge request this CI job builds, with a screen recording of each simulator run. The suite’s report, JUnit file, frames, GIFs and videos go to .mobster/ci for the job’s artifacts. Works the same in a terminal.

Arguments and options

mobster ci comment

Post the verdict in .mobster/ci as one comment on the pull request (GITHUB_TOKEN) or merge request (MOBSTER_GITLAB_TOKEN), updated in place on every push: each failure’s repro steps, frame, GIF, video and the command that runs it again. Never fails the job.

Options