@@ -13,42 +13,61 @@ jobs:
1313 runs-on : macos-latest
1414
1515 steps :
16- - uses : actions/checkout@v2
17- - name : Set up JDK 1.8
18- uses : actions/setup-java@v1
19- with :
20- java-version : 1.8
21- - name : Grant execute permission for gradlew
22- run : chmod +x gradlew
23- - name : Install Carthage
24- run : brew list carthage || brew install carthage
25- - name : Install Firebase tools
26- run : npm install -g firebase-tools
27- - name : Start Firebase emulator
28- run : " firebase emulators:start --config=./test/firebase.json &"
29- - name : Assemble
30- run : ./gradlew assemble
31- - name : Run JS Tests
32- run : ./gradlew cleanTest jsTest
33- env :
34- FIREBASE_AUTH_EMULATOR_HOST : " localhost:9099"
35- FIREBASE_DATABASE_EMULATOR_HOST : " localhost:9000"
36- FIRESTORE_EMULATOR_HOST : " localhost:8080"
37- - name : Upload test artifact
38- uses : actions/upload-artifact@v2
39- if : failure()
40- with :
41- name : " JSTest Report HTML"
42- path : " firebase-firestore/build/reports/tests/jsTest/"
43- - name : Run Android Instrumented Tests
44- uses : reactivecircus/android-emulator-runner@v2
45- with :
46- api-level : 29
47- target : google_apis
48- arch : x86_64
49- profile : Nexus 6
50- script : ./gradlew connectedAndroidTest
51- env :
52- FIREBASE_AUTH_EMULATOR_HOST : " localhost:9099"
53- FIREBASE_DATABASE_EMULATOR_HOST : " localhost:9000"
54- FIRESTORE_EMULATOR_HOST : " localhost:8080"
16+ - uses : actions/checkout@v2
17+ - name : Set up JDK
18+ uses : actions/setup-java@v2
19+ with :
20+ distribution : ' zulu'
21+ java-version : ' 11'
22+ - name : Grant execute permission for gradlew
23+ run : chmod +x gradlew
24+ - name : Install Carthage
25+ run : brew list carthage || brew install carthage
26+ - name : Install Firebase tools
27+ run : npm install -g firebase-tools
28+ - name : Start Firebase emulator
29+ run : " firebase emulators:start --config=./test/firebase.json &"
30+ - name : Assemble
31+ run : ./gradlew assemble
32+ - name : Run JS Tests
33+ run : ./gradlew cleanTest jsTest
34+ env :
35+ FIREBASE_AUTH_EMULATOR_HOST : " localhost:9099"
36+ FIREBASE_DATABASE_EMULATOR_HOST : " localhost:9000"
37+ FIRESTORE_EMULATOR_HOST : " localhost:8080"
38+ - name : Upload JS test artifact
39+ uses : actions/upload-artifact@v2
40+ if : failure()
41+ with :
42+ name : " JS Test Report HTML"
43+ path : " firebase-firestore/build/reports/tests/jsTest/"
44+ - name : Run iOS Tests
45+ run : ./gradlew cleanTest iosX64Test
46+ env :
47+ FIREBASE_AUTH_EMULATOR_HOST : " localhost:9099"
48+ FIREBASE_DATABASE_EMULATOR_HOST : " localhost:9000"
49+ FIRESTORE_EMULATOR_HOST : " localhost:8080"
50+ - name : Upload iOS test artifact
51+ uses : actions/upload-artifact@v2
52+ if : failure()
53+ with :
54+ name : " iOS Test Report HTML"
55+ path : " firebase-firestore/build/reports/tests/iosTest/"
56+ - name : Run Android Instrumented Tests
57+ uses : reactivecircus/android-emulator-runner@v2
58+ with :
59+ api-level : 29
60+ target : google_apis
61+ arch : x86_64
62+ profile : Nexus 6
63+ script : ./gradlew connectedAndroidTest
64+ env :
65+ FIREBASE_AUTH_EMULATOR_HOST : " localhost:9099"
66+ FIREBASE_DATABASE_EMULATOR_HOST : " localhost:9000"
67+ FIRESTORE_EMULATOR_HOST : " localhost:8080"
68+ - name : Upload Android test artifact
69+ uses : actions/upload-artifact@v2
70+ if : failure()
71+ with :
72+ name : " Android Test Report HTML"
73+ path : " firebase-firestore/build/reports/tests/androidTests/"
0 commit comments