1
0
Fork 0
mirror of https://github.com/subosito/flutter-action.git synced 2024-08-16 10:19:50 +02:00
flutter/README.md

161 lines
3.1 KiB
Markdown
Raw Normal View History

2019-08-13 12:11:30 +02:00
# flutter-action
2019-08-14 00:45:49 +02:00
This action sets up a flutter environment for use in actions. It works on Linux, Windows, and macOS.
2019-08-13 12:11:30 +02:00
# Usage
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
2019-08-13 12:11:30 +02:00
with:
distribution: 'zulu'
java-version: '11'
2019-08-16 04:28:18 +02:00
- uses: subosito/flutter-action@v1
2019-08-13 12:11:30 +02:00
with:
2021-04-26 16:24:54 +02:00
flutter-version: '2.0.5'
2019-08-14 00:45:49 +02:00
- run: flutter pub get
- run: flutter test
```
2021-04-26 16:56:05 +02:00
Use latest release for particular channel:
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: '11'
- uses: subosito/flutter-action@v1
with:
2021-04-26 16:56:05 +02:00
channel: 'stable' # or: 'beta', 'dev' or 'master'
- run: flutter pub get
- run: flutter test
2021-04-26 16:56:05 +02:00
- run: flutter build apk
```
2021-04-26 16:56:05 +02:00
Use latest release for particular version and/or channel:
2020-06-19 16:13:08 +02:00
```yaml
2021-04-26 16:24:54 +02:00
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
2021-04-26 16:56:05 +02:00
with:
distribution: 'zulu'
java-version: '11'
2021-04-26 16:24:54 +02:00
- uses: subosito/flutter-action@v1
with:
2021-04-26 16:56:05 +02:00
flutter-version: '1.22.x' # or, you can use 1.22
channel: 'dev'
2021-04-26 16:24:54 +02:00
- run: flutter pub get
- run: flutter test
2020-06-19 16:13:08 +02:00
```
2021-04-26 16:56:05 +02:00
Use particular version on any channel:
```yaml
2021-04-26 16:56:05 +02:00
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
2021-04-26 16:56:05 +02:00
with:
distribution: 'zulu'
java-version: '11'
2021-04-26 16:56:05 +02:00
- uses: subosito/flutter-action@v1
with:
flutter-version: '2.x'
channel: 'any'
- run: flutter pub get
- run: flutter test
```
2021-04-26 16:56:05 +02:00
Build Android APK and app bundle:
2019-08-16 14:02:42 +02:00
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
2019-08-16 14:02:42 +02:00
with:
distribution: 'zulu'
java-version: '11'
2019-08-16 14:02:42 +02:00
- uses: subosito/flutter-action@v1
with:
2021-04-26 16:56:05 +02:00
flutter-version: '2.0.5'
2019-08-16 14:02:42 +02:00
- run: flutter pub get
- run: flutter test
- run: flutter build apk
2021-04-26 16:56:05 +02:00
- run: flutter build appbundle
2019-08-16 14:02:42 +02:00
```
2021-04-26 16:56:05 +02:00
Build for iOS too (macOS only):
```yaml
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
2021-04-26 16:56:05 +02:00
with:
distribution: 'zulu'
java-version: '11'
2021-04-26 16:56:05 +02:00
- uses: subosito/flutter-action@v1
with:
flutter-version: '2.0.5'
- run: flutter pub get
- run: flutter test
- run: flutter build apk
- run: flutter build ios --release --no-codesign
```
Build for the web:
2019-08-16 14:02:42 +02:00
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
2019-08-16 14:02:42 +02:00
- uses: subosito/flutter-action@v1
with:
2021-04-26 16:56:05 +02:00
flutter-version: '2.0.5'
2019-08-16 14:02:42 +02:00
- run: flutter pub get
- run: flutter test
2021-04-26 16:56:05 +02:00
- run: flutter build web
```
Build for Windows:
```yaml
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: beta
- run: flutter config --enable-windows-desktop
- run: flutter build windows
2019-08-16 14:02:42 +02:00
```
2019-08-14 00:45:49 +02:00
Matrix Testing:
```yaml
jobs:
test:
name: Test on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
2019-08-14 00:45:49 +02:00
with:
distribution: 'zulu'
java-version: '11'
2019-08-16 04:28:18 +02:00
- uses: subosito/flutter-action@v1
2019-08-14 00:45:49 +02:00
with:
2020-12-01 16:49:09 +01:00
flutter-version: '1.20.2'
2019-08-16 14:15:18 +02:00
channel: 'beta'
2020-04-14 04:34:44 +02:00
- run: dart --version
- run: flutter --version
2019-08-14 00:45:49 +02:00
```