Flutter Environment
ActionsTags
(1)Flutter lightweight environment for use in GitHub Actions. It works on Linux, Windows, and macOS.
Originally created by Alif Rachmawadi and Bartek Pacia.
Currently maintained by Artemis Kushner
Code taken from https://github.com/PlugFox/docker_flutter, big thanks for Mike Matyunin
The following sections show how to configure this action.
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: arxdeus/flutter-action@v1
with:
flutter-version: 3.19.0
- run: flutter --versionThis action supports "alternative Flutters" in addition to the official
flutter/flutter, for example:
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: arxdeus/flutter-action@v1
with:
flutter-version: 3.24.0
git-source: https://github.com/Flutter-Foundation/flutter.git
- run: flutter --versionBuild Android APK and app bundle:
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: arxdeus/flutter-action@v1
with:
flutter-version: 3.29.2
- run: flutter pub get
- run: flutter test
- run: flutter build apk
- run: flutter build appbundleNote
Building for iOS requires a macOS runner.
jobs:
main:
runs-on: macos-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: arxdeus/flutter-action@v1
with:
flutter-version: 3.29.2
- run: flutter pub get
- run: flutter test
- run: flutter build ios --release --no-codesignsteps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: 3.29.2
- run: flutter pub get
- run: flutter test
- run: flutter build webjobs:
main:
runs-on: windows-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: arxdeus/flutter-action@v1
with:
flutter-version: 3.29.2
- run: flutter build windowsjobs:
main:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: arxdeus/flutter-action@v1
with:
flutter-version: 3.29.2
- run: |
sudo apt-get update -y
sudo apt-get install -y ninja-build libgtk-3-dev
- run: flutter build linuxNote
Building for macOS requires a macOS runner.
jobs:
main:
runs-on: macos-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: arxdeus/flutter-action@v1
with:
flutter-version: 3.29.2
- run: flutter build macosFlutter Environment is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.