From 784045e92d971c315efdccdb7a84ef3929207589 Mon Sep 17 00:00:00 2001 From: Midori Date: Sun, 13 Aug 2023 00:01:56 +0900 Subject: [PATCH] Update ci.yml --- .github/workflows/ci.yml | 115 +++------------------------------------ 1 file changed, 8 insertions(+), 107 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0fe7736a..74ef75a3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,6 +32,14 @@ jobs: with: model: iPhone 14 Pro Max + - name: Cache applesimutils + uses: actions/cache@v2 + with: + path: | + /usr/local/Homebrew/Library/Taps/wix/homebrew-brew + /usr/local/Cellar/applesimutils + key: ${{ runner.os }}-brew-applesimutils + - name: Grant permission run: | brew tap wix/brew @@ -67,110 +75,3 @@ jobs: flutter clean && flutter pub get flutter test integration_test/integration_test.dart - android: - needs: set-up - timeout-minutes: 60 - runs-on: macos-latest - strategy: - matrix: - api-level: [31,30,29,28,27,26,25,24,23,22,21] - fail-fast: false - steps: - - name: Check out - uses: actions/checkout@v3 - - - name: Setup Flutter SDK - uses: subosito/flutter-action@v2 - with: - channel: beta - - - name: Install Flutter dependencies - run: flutter pub get ./example - - - name: Set up JDK - uses: actions/setup-java@v3 - with: - java-version: 11 - distribution: temurin - cache: gradle - - - name: AVD cache - uses: actions/cache@v3 - id: avd-cache - with: - path: | - ~/.android/avd/* - ~/.android/adb* - key: avd-${{ matrix.api-level }} - - - name: Create AVD and generate snapshot for caching - if: steps.avd-cache.outputs.cache-hit != 'true' && github.ref == 'refs/heads/main' - timeout-minutes: 10 - uses: reactivecircus/android-emulator-runner@v2 - with: - api-level: ${{ matrix.api-level }} - arch: x86_64 - emulator-boot-timeout: 300 - force-avd-creation: false - sdcard-path-or-size: ${{ matrix.api-level < 29 && '10M' || null }} - emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -camera-front none - script: echo "Generated AVD snapshot for caching." - - - name: Run integration tests - id: Run-integration-tests - continue-on-error: true - timeout-minutes: 15 - uses: reactivecircus/android-emulator-runner@v2 - with: - api-level: ${{ matrix.api-level }} - working-directory: ./example - arch: x86_64 - emulator-boot-timeout: 120 - force-avd-creation: false - sdcard-path-or-size: ${{ matrix.api-level < 29 && '10M' || null }} - emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -camera-front none - script: | - if [ ${{ matrix.api-level }} -le 29 ]; then flutter build apk --debug; adb install -r build/app/outputs/flutter-apk/app-debug.apk; adb shell pm grant studio.midoridesign.gal_example android.permission.WRITE_EXTERNAL_STORAGE; adb shell pm grant studio.midoridesign.gal_example android.permission.READ_EXTERNAL_STORAGE; fi - flutter test integration_test/integration_test.dart - - - name: Retry integration tests - id: Retry-integration-tests - continue-on-error: true - timeout-minutes: 15 - if: steps.Run-integration-tests.outcome == 'failure' - uses: reactivecircus/android-emulator-runner@v2 - with: - api-level: ${{ matrix.api-level }} - working-directory: ./example - arch: x86_64 - emulator-boot-timeout: 120 - force-avd-creation: false - sdcard-path-or-size: ${{ matrix.api-level < 29 && '10M' || null }} - emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -camera-front none - pre-emulator-launch-script: | - adb kill-server - adb start-server - script: | - flutter clean && flutter pub get - if [ ${{ matrix.api-level }} -le 29 ]; then flutter build apk --debug; adb install -r build/app/outputs/flutter-apk/app-debug.apk; adb shell pm grant studio.midoridesign.gal_example android.permission.WRITE_EXTERNAL_STORAGE; adb shell pm grant studio.midoridesign.gal_example android.permission.READ_EXTERNAL_STORAGE; fi - flutter test integration_test/integration_test.dart - - - name: Re:Retry integration tests - if: steps.Retry-integration-tests.outcome == 'failure' - timeout-minutes: 15 - uses: reactivecircus/android-emulator-runner@v2 - with: - api-level: ${{ matrix.api-level }} - working-directory: ./example - arch: x86_64 - emulator-boot-timeout: 120 - force-avd-creation: false - sdcard-path-or-size: ${{ matrix.api-level < 29 && '10M' || null }} - emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -camera-front none - pre-emulator-launch-script: | - adb kill-server - adb start-server - script: | - flutter clean && flutter pub get - if [ ${{ matrix.api-level }} -le 29 ]; then flutter build apk --debug; adb install -r build/app/outputs/flutter-apk/app-debug.apk; adb shell pm grant studio.midoridesign.gal_example android.permission.WRITE_EXTERNAL_STORAGE; adb shell pm grant studio.midoridesign.gal_example android.permission.READ_EXTERNAL_STORAGE; fi - flutter test integration_test/integration_test.dart \ No newline at end of file