Fix OnDisconnect failing to updateChildren #725
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will build a Java project with Gradle | |
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle | |
name: Pull Request | |
on: | |
pull_request: | |
branches: [ master ] | |
jobs: | |
build-android: | |
runs-on: macos-13 | |
strategy: | |
matrix: | |
api-level: [ 34 ] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup test environment | |
uses: ./.github/actions/setup_test_action | |
- name: AVD cache | |
uses: actions/cache@v3 | |
id: avd-cache | |
with: | |
path: | | |
~/.android/avd/* | |
~/.android/adb* | |
key: avd-${{ matrix.api-level }}-${{ runner.os }}-${{ runner.arch }} | |
- name: create AVD and generate snapshot for caching | |
if: steps.avd-cache.outputs.cache-hit != 'true' | |
uses: reactivecircus/android-emulator-runner@v2 | |
with: | |
api-level: ${{ matrix.api-level }} | |
arch: x86_64 | |
target: google_apis | |
avd-name: pixel6_API${{ matrix.api-level }} | |
force-avd-creation: false | |
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none | |
disable-animations: false | |
script: echo "Generated AVD snapshot for caching." | |
- name: Run Android Instrumented Tests | |
uses: reactivecircus/android-emulator-runner@v2 | |
with: | |
api-level: ${{ matrix.api-level }} | |
arch: x86_64 | |
target: google_apis | |
avd-name: pixel6_API${{ matrix.api-level }} | |
force-avd-creation: false | |
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none | |
disable-animations: true | |
script: ./gradlew connectedAndroidTest | |
- name: Upload Android test artifact | |
uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: "Android Test Report HTML" | |
path: "**/build/reports/androidTests/" | |
- name: Upload Firebase Debug Log | |
uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: "Firebase Debug Log" | |
path: "**/firebase-debug.log" | |
build-js: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup test environment | |
uses: ./.github/actions/setup_test_action | |
timeout-minutes: 10 | |
- name: Run JS Tests | |
run: ./gradlew cleanTest jsTest | |
- name: Upload JS test artifact | |
uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: "JS Test Report HTML" | |
path: | | |
**/build/reports/tests/jsTest/ | |
**/build/reports/tests/jsBrowserTest/ | |
**/build/reports/tests/jsNodeTest/ | |
- name: Upload Firebase Debug Log | |
uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: "Firebase Debug Log" | |
path: "**/firebase-debug.log" | |
build-ios: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Cocoapods cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/.cocoapods | |
~/Library/Caches/CocoaPods | |
*/build/cocoapods | |
*/build/classes | |
key: cocoapods-cache-v2 | |
- name: Setup test environment | |
uses: ./.github/actions/setup_test_action | |
- name: Run iOS Tests | |
run: ./gradlew cleanTest iosX64Test | |
- name: Upload iOS test artifact | |
uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: "iOS Test Report HTML" | |
path: "**/build/reports/tests/iosX64Test/" | |
- name: Upload Firebase Debug Log | |
uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: "Firebase Debug Log" | |
path: "**/firebase-debug.log" |