This GitHub Action installs and sets up of a Flutter SDK for use in actions by:
- Downloading the Flutter SDK
- Adding the
fluttercommand anddartcommand to path
The action takes the following inputs:
-
channel: (Required) A release channel, which will install the latest build from that channel. Available channels arestable,beta. See https://flutter.dev/docs/development/tools/sdk/releases for details. -
version: (Required) A specific SDK version, e.g.3.0.2or3.1.0-9.0.pre -
cache: (Optional) Enable cache of the installed Flutter SDK. Default: false -
cache-key: (Optional) An explicit key for restoring and saving the Flutter SDK to/from cache
Install the latest stable SDK, and run Hello World.
name: Flutter
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Flutter SDK
uses: flutter-actions/setup-flutter@v2
with:
channel: stable
version: 3.0.2
- name: Install dependencies
run: flutter pub get
- name: Analyze project source
run: dart analyze
- name: Run tests
run: flutter testWorking with Android project:
name: Flutter for Android
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Setup Android SDK
uses: android-actions/setup-android@v2
- name: Setup Flutter SDK
uses: flutter-actions/setup-flutter@v2
with:
channel: stable
version: 3.0.2
- name: Install dependencies
run: flutter pub get
- name: Analyze project source
run: dart analyze
- name: Run tests
run: flutter testIf you are running this on self-hosted runner specially with Apple Silicon Mac only Flutter SDK v3.0.0 or later are supported.
For more information plase check https://docs.flutter.dev/get-started/install/macos.
See the LICENSE file.