Apple Silicon Macs
Run Flutter tests and build iOS apps on macOS runners managed by OpenCI.
See cloud pricingAutomate builds and tests on Apple Silicon Macs.
Ship to TestFlight with APIs you can call from Dart.

Run Flutter tests and build iOS apps on macOS runners managed by OpenCI.
See cloud pricingCombine analysis, tests and store uploads in the same language you use for your app.
Explore the APIsOpenCI is built by a developer with ten years of Flutter experience, for the tests and releases that come with shipping real apps.
Run your first testUse editor autocomplete to write your workflows in Dart. Review changes alongside the app in the same pull request.
Flutter API referenceawait ci.flutter.staticAnalysis();
await ci.flutter.unitTests();Run static analysis and unit tests together, then use the same checks on pull requests.
Read the guideawait ci.flutter.buildApk(
flavor: 'staging',
);
await ci.flutter.buildAab();Build a staging APK and an Android App Bundle for Google Play.
Read the guideawait ci.flutter.deployIpaToTestFlight(
ipaPath: ipaPath,
ascKeys: ascKeys,
);Upload a signed IPA using its path and your App Store Connect API key. Keep the key in your team’s secrets.
Read the guideTry your checks locally, then connect them to pull requests.
Add the workflow SDK as a development dependency at the root of your Flutter project.
flutter pub add --dev openci_workflowView the SDK Create a Dart file in the openci directory. Define the tests and the branches that should run them.
openci/flutter_ci.dartSee an example Run the workflow locally, then connect your repository to the GitHub App to run it on the events you choose.
dart run openci/flutter_ci.dartConfigure triggers From local tests to running CI for your team.