We are starting to work on helping teams with their automation needs. I created this topic as a scoped channel to share updates and create a space for organizations and developers to get involved in sharing feedback.
Remote execution of macOS-dependent tasks has traditionally been associated with Fastlane and CI. However, it’s a powerful tool to build better developer experiences. The Tuist team has a strong appetite for commoditizing it, solving some persistent challenges, and exploring new ideas from other ecosystems.
It sounds ambitious, doesn’t it? We know… so we are going to make this work incremental. We’ll first focus on rolling out tuist xcodebuild
and tuist workflows
. The former is an xcodebuild
wrapper upon which we’ll build remote-execution capabilities, and workflows are a new Swift DSL and CLI APIs to define custom workflows (i.e. like Fastlane).
In parallel, we’ll develop the technology and prepare the infrastructure to support running that automation remotely. How? You might guess… It’ll just be one flag away:
tuist xcodebuild {...xcodebuildargs} --vm local:macos-sequoia-xcode-16
tuist workflow run release --vm local:macos-sequoia-xcode-16
# Or remote
tuist xcodebuild {...xcodebuildargs} --vm local:macos-sequoia-xcode-16
tuist workflow run release --vm local:macos-sequoia-xcode-16
This a pre-requisite step before we support triggering those workflows as a consequence of a Git event, something that most of you refer to as “continuous integration”. If you think about it, all it really means is some kind of set of steps that run as a result of a Git event or manual action taken from the UI.