Files
flutter-action/README.md

133 lines
2.6 KiB
Markdown
Raw Normal View History

2019-08-13 17:11:30 +07:00
# flutter-action
2019-08-14 05:45:49 +07:00
This action sets up a flutter environment for use in actions. It works on Linux, Windows, and macOS.
2019-08-13 17:11:30 +07:00
# Usage
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
2019-08-13 17:11:30 +07:00
- uses: actions/setup-java@v1
with:
2019-08-14 05:45:49 +07:00
java-version: '12.x'
2019-08-16 09:28:18 +07:00
- uses: subosito/flutter-action@v1
2019-08-13 17:11:30 +07:00
with:
2019-12-07 15:58:29 +07:00
flutter-version: '1.9.1+hotfix.6'
2019-08-14 05:45:49 +07:00
- run: flutter pub get
- run: flutter test
2019-08-13 17:11:30 +07:00
- run: flutter build apk
```
2019-08-14 05:45:49 +07:00
Build for iOS too (macOS only):
```yaml
jobs:
build:
runs-on: macos-latest
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: '12.x'
- uses: subosito/flutter-action@v1
with:
flutter-version: '1.9.1+hotfix.6'
- run: flutter pub get
- run: flutter test
- run: flutter build apk
- run: flutter build ios --release --no-codesign
```
Use app bundle, instead of APK:
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: '12.x'
- uses: subosito/flutter-action@v1
with:
flutter-version: '1.9.1+hotfix.6'
- run: flutter pub get
- run: flutter test
- run: flutter build appbundle
```
2020-06-19 16:13:08 +02:00
Build for the web:
```yaml
jobs:
build:
runs-on: ubuntu-latest
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
2020-06-19 16:13:08 +02:00
- uses: subosito/flutter-action@v1
with:
channel: beta
- run: flutter config --enable-web
- run: flutter pub get
- run: flutter test
- run: flutter build web
```
2019-08-16 19:02:42 +07:00
Use latest release for particular channel:
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
2019-08-16 19:02:42 +07:00
- uses: actions/setup-java@v1
with:
java-version: '12.x'
- uses: subosito/flutter-action@v1
with:
channel: 'stable' # or: 'dev' or 'beta'
- run: flutter pub get
- run: flutter test
- run: flutter build apk
```
Use latest release for particular version and/or channel:
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
2019-08-16 19:02:42 +07:00
- uses: actions/setup-java@v1
with:
java-version: '12.x'
- uses: subosito/flutter-action@v1
with:
2019-12-07 15:58:29 +07:00
flutter-version: '1.12.x' # you can use 1.12
2019-08-18 21:25:10 +07:00
channel: 'dev' # optional, default to: 'stable'
2019-08-16 19:02:42 +07:00
- run: flutter pub get
- run: flutter test
- run: flutter build apk
```
2019-08-14 05:45:49 +07: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: c@v1
2019-08-14 05:45:49 +07:00
with:
java-version: '12.x'
2019-08-16 09:28:18 +07:00
- uses: subosito/flutter-action@v1
2019-08-14 05:45:49 +07:00
with:
2019-12-07 15:58:29 +07:00
flutter-version: '1.11.0'
2019-08-16 19:15:18 +07:00
channel: 'beta'
2020-04-14 02:34:44 +00:00
- run: dart --version
- run: flutter --version
2019-08-14 05:45:49 +07:00
- run: flutter pub get
- run: flutter test
- run: flutter build apk
```