flutter.yml (2092B)
1 name: Flutter CI 2 3 on: [push] 4 5 jobs: 6 test: 7 8 runs-on: ubuntu-latest 9 10 steps: 11 - uses: actions/checkout@v2.0.0 12 - uses: actions/setup-java@v1 13 with: 14 java-version: '12.x' 15 - uses: subosito/flutter-action@v1 16 with: 17 channel: 'beta' # or: 'dev' or 'beta' 18 - name: Install dependencies 19 run: flutter packages get 20 - name: Run tests 21 run: flutter test 22 23 analyze: 24 runs-on: [ubuntu-latest] 25 26 steps: 27 - uses: actions/checkout@v2.0.0 28 - uses: actions/setup-java@v1 29 with: 30 java-version: '12.x' 31 - uses: subosito/flutter-action@v1 32 with: 33 channel: 'beta' # or: 'dev' or 'beta' 34 - name: Install dependencies 35 run: flutter packages get 36 - name: Run analyze 37 run: flutter analyze 38 39 build: 40 runs-on: [ubuntu-latest] 41 42 steps: 43 - uses: actions/checkout@v2.0.0 44 - uses: actions/setup-java@v1 45 with: 46 java-version: '12.x' 47 - uses: subosito/flutter-action@v1 48 with: 49 channel: 'beta' # or: 'dev' or 'beta' 50 - name: Install dependencies 51 run: flutter packages get 52 - name: Run build 53 run: flutter build apk -v --debug 54 - name: Upload debug apk 55 uses: actions/upload-artifact@v1 56 with: 57 name: app-debug.apk 58 path: "build/app/outputs/apk/debug/app-debug.apk" 59 60 visual_test: 61 runs-on: [macos-latest] 62 63 steps: 64 - uses: actions/checkout@v2.0.0 65 - uses: actions/setup-java@v1 66 with: 67 java-version: 1.8 68 - uses: subosito/flutter-action@v1 69 with: 70 channel: 'beta' # or: 'dev' or 'beta' 71 - name: Pod Repo update 72 run: pod repo update 73 - name: Install dependencies 74 run: flutter packages get 75 - name: setup-docker 76 uses: docker-practice/actions-setup-docker@0.0.1 77 - name: Android Emulator Runner 78 uses: ReactiveCircus/android-emulator-runner@v2.2.0 79 with: 80 api-level: 29 81 script: flutter drive --target=test_driver/app.dart