CI/CD helps you automatically build, test, and deliver your Flutter app. It saves time and reduces mistakes.
0
0
CI/CD for Flutter
Introduction
You want to test your Flutter app every time you change code.
You want to build app versions automatically for Android and iOS.
You want to deliver app updates faster to testers or users.
You want to catch errors early before releasing your app.
You want to keep your app quality high with automated checks.
Syntax
Flutter
name: flutter_ci
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
with:
flutter-version: 'stable'
- run: flutter pub get
- run: flutter test
- run: flutter build apk --releaseThis example uses GitHub Actions to run CI/CD for Flutter.
It runs on every push or pull request to check and build the app.
Examples
Basic commands to get packages, run tests, and build an Android app.
Flutter
flutter pub get flutter test flutter build apk --release
CI config to build iOS app on push using a specific Flutter version.
Flutter
name: flutter_ci
on: push
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
with:
flutter-version: '3.7.0'
- run: flutter pub get
- run: flutter test
- run: flutter build ios --releaseSample App
This GitHub Actions workflow runs when you push code. It checks out your code, sets up Flutter, gets packages, runs tests, and builds the Android app.
Flutter
name: flutter_ci
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
with:
flutter-version: 'stable'
- run: flutter pub get
- run: flutter test
- run: flutter build apk --releaseOutputSuccess
Important Notes
Use a CI service like GitHub Actions, GitLab CI, or Bitrise for Flutter CI/CD.
Always run tests before building to catch errors early.
For iOS builds, you need a macOS runner and proper signing setup.
Summary
CI/CD automates building and testing your Flutter app.
Use workflows to run commands like flutter pub get, flutter test, and flutter build.
This helps deliver better apps faster and with fewer mistakes.