name: Flutter Integration Tests on: push: branches: [ "main" ] pull_request: jobs: build: runs-on: macos-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v2 with: distribution: 'adopt' java-version: '11' - name: Cache android SDK uses: actions/cache@v2 id: android-sdk with: key: android-sdk path: | /usr/local/lib/android/ ~/.android - name: Setup Android SDK if: steps.android-sdk.outputs.cache-hit != 'true' uses: android-actions/setup-android@v2 - name: Setup Flutter SDK uses: subosito/flutter-action@v1 with: channel: 'stable' - name: Run integration tests uses: reactivecircus/android-emulator-runner@v2.27.0 with: working-directory: ./mobile api-level: 29 arch: x86_64 profile: pixel target: default emulator-options: -no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim disable-linux-hw-accel: false script: | flutter pub get flutter test integration_test