Bitrise
Native Bitrise integration for Maestro Cloud. Set API Key, Project ID, and app binary path to trigger tests automatically.
Maestro Cloud provides a native integration step for Bitrise, allowing you to trigger cloud tests with minimal configuration.
Maestro Cloud Plan required.
Bitrise integration is available on the Maestro Cloud Plan.
Setting up Bitrise
Setting up Maestro Cloud in your Bitrise workflow is straightforward. Here’s how you can get it up and running:
First, head over to the Maestro Dashboard to get your API Key and Project ID.
In Bitrise, save your API Key as a secret variable (for example,
CLOUD_API_KEY).
Avoid using the MAESTRO_ prefix for your secret names unless you specifically want them passed into the test run as environment variables.
Any variable prefixed with MAESTRO_ will be added as environment variable for your run.
Open the Workflow Editor and search for "Maestro" in the Bitrise step library. Add the step after your application binary build step.

Configure the Step:
API Key: Enter your secret variable (e.g.,
CLOUD_API_KEY).Project ID: Enter your Maestro Project ID.
Build Path: Provide the path to your built
.apkor.appbinary.
Visit the Maestro Step in the Bitrise catalog to see the full list of available step options.
Workspace Validation: Ensure that the Flow Workspace path matches your repository’s directory structure.
Once configured, Bitrise automatically triggers your Maestro tests in the cloud as part of your pipeline.
Device configuration
To target a specific OS version or device model, use the device_os and device_model inputs. Both inputs accept iOS and Android values.
device_os
OS version to run against. Run maestro list-cloud-devices to see all supported values.
iOS-26-2, android-34
device_model
Device model to run against. Run maestro list-cloud-devices to see all supported values.
iPhone-17-Pro, pixel_6
The android_api_level input is deprecated in favor of device_os. Existing workflows that set android_api_level continue to work but emit a deprecation warning. Migrate to device_os (e.g. device_os: android-34) when convenient.
Next steps
Now that your CI pipeline is connected, consider optimizing your cloud runs:
Configure the operating system for your runs to match your application and dependency requirements.
Define locales and time zones to ensure consistent behavior across environments and regions.
Explore all the subcommand options for
claud.
Last updated