mirror of
https://github.com/immich-app/isar.git
synced 2026-09-30 13:23:02 +08:00
49 lines
2.0 KiB
YAML
49 lines
2.0 KiB
YAML
on: workflow_call
|
|
|
|
jobs:
|
|
firebase_testlab_android:
|
|
name: Firebase Testlab Android
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: subosito/flutter-action@v2
|
|
with:
|
|
flutter-version: ${{ vars.FLUTTER_VERSION }}
|
|
- name: Prepare Build
|
|
uses: ./.github/actions/prepare-build
|
|
- name: Build Isar Core arm64
|
|
run: |
|
|
bash tool/build_android.sh arm64
|
|
mkdir -p packages/isar_flutter_libs/android/src/main/jniLibs/arm64-v8a
|
|
mv libisar_android_arm64.so packages/isar_flutter_libs/android/src/main/jniLibs/arm64-v8a/libisar.so
|
|
- name: Build Isar Core armv7
|
|
run: |
|
|
bash tool/build_android.sh armv7
|
|
mkdir -p packages/isar_flutter_libs/android/src/main/jniLibs/armeabi-v7a
|
|
mv libisar_android_armv7.so packages/isar_flutter_libs/android/src/main/jniLibs/armeabi-v7a/libisar.so
|
|
- name: Prepare Tests
|
|
run: sh tool/prepare_tests.sh
|
|
- name: Build dummy APK
|
|
run: flutter build apk integration_test/integration_test.dart
|
|
working-directory: packages/isar_test
|
|
- name: Build APKs
|
|
run: |
|
|
./gradlew app:assembleAndroidTest
|
|
./gradlew app:assembleDebug -Ptarget=integration_test/integration_test.dart
|
|
working-directory: packages/isar_test/android
|
|
- name: Login to Google Cloud
|
|
uses: "google-github-actions/auth@v1"
|
|
with:
|
|
credentials_json: "${{ secrets.FIREBASE_JSON }}"
|
|
- name: Run tests
|
|
run: |
|
|
gcloud firebase test android run \
|
|
--project isar-community \
|
|
--type instrumentation \
|
|
--timeout 5m \
|
|
--device model=hammerhead,version=23 \
|
|
--device model=starqlteue,version=26 \
|
|
--device model=cheetah,version=33 \
|
|
--app build/app/outputs/apk/debug/app-debug.apk \
|
|
--test build/app/outputs/apk/androidTest/debug/app-debug-androidTest.apk
|
|
working-directory: packages/isar_test |