15
15
steps :
16
16
- uses : actions/checkout@v4
17
17
- name : Set up JDK
18
- uses : actions/setup-java@v3
18
+ uses : actions/setup-java@v4
19
19
with :
20
20
distribution : ' zulu'
21
21
java-version : ' 17'
@@ -31,41 +31,44 @@ jobs:
31
31
fail-fast : false
32
32
matrix : ${{ fromJson(needs.jobEmulatorMatrixSetup.outputs.emulator_jobs_matrix) }}
33
33
steps :
34
- - uses : actions/checkout@v3
34
+ - uses : actions/checkout@v4
35
35
- name : Enable KVM group perms
36
36
run : |
37
37
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
38
38
sudo udevadm control --reload-rules
39
39
sudo udevadm trigger --name-match=kvm
40
40
- name : Setup test environment
41
41
uses : ./.github/actions/setup_test_action
42
+ - name : Set Artifact Name
43
+ run : |
44
+ echo "ARCHIVE_KEY=$(echo ${{ matrix.gradle_tasks }} | cut -d: -f2)" >> $GITHUB_ENV
42
45
- name : Apply Android licenses
43
46
run : ./gradlew ciSdkManagerLicenses
44
47
- name : Run Android Instrumented Tests
45
48
run : ./gradlew ${{ matrix.gradle_tasks }}
46
49
- name : Upload Android test artifact
47
- uses : actions/upload-artifact@v3
50
+ uses : actions/upload-artifact@v4
48
51
if : failure()
49
52
with :
50
- name : " Android Test Report HTML"
53
+ name : Android ${{ env.ARCHIVE_KEY }} Test Report HTML
51
54
path : " **/build/reports/androidTests/"
52
55
- name : Upload Firebase Debug Log
53
- uses : actions/upload-artifact@v3
56
+ uses : actions/upload-artifact@v4
54
57
if : failure()
55
58
with :
56
- name : " Firebase Debug Log"
59
+ name : Android ${{ env.ARCHIVE_KEY }} Firebase Debug Log
57
60
path : " **/firebase-debug.log"
58
61
build-js :
59
62
runs-on : ubuntu-latest
60
63
steps :
61
- - uses : actions/checkout@v3
64
+ - uses : actions/checkout@v4
62
65
- name : Setup test environment
63
66
uses : ./.github/actions/setup_test_action
64
67
timeout-minutes : 10
65
68
- name : Run JS Tests
66
69
run : ./gradlew cleanTest jsTest
67
70
- name : Upload JS test artifact
68
- uses : actions/upload-artifact@v3
71
+ uses : actions/upload-artifact@v4
69
72
if : failure()
70
73
with :
71
74
name : " JS Test Report HTML"
@@ -74,17 +77,17 @@ jobs:
74
77
**/build/reports/tests/jsBrowserTest/
75
78
**/build/reports/tests/jsNodeTest/
76
79
- name : Upload Firebase Debug Log
77
- uses : actions/upload-artifact@v3
80
+ uses : actions/upload-artifact@v4
78
81
if : failure()
79
82
with :
80
- name : " Firebase Debug Log"
83
+ name : " JS Firebase Debug Log"
81
84
path : " **/firebase-debug.log"
82
85
build-ios :
83
86
runs-on : macos-latest
84
87
steps :
85
- - uses : actions/checkout@v3
88
+ - uses : actions/checkout@v4
86
89
- name : Cocoapods cache
87
- uses : actions/cache@v3
90
+ uses : actions/cache@v4
88
91
with :
89
92
path : |
90
93
~/.cocoapods
@@ -95,16 +98,38 @@ jobs:
95
98
- name : Setup test environment
96
99
uses : ./.github/actions/setup_test_action
97
100
- name : Run iOS Tests
98
- run : ./gradlew cleanTest iosX64Test
101
+ run : ./gradlew cleanTest iosSimulatorArm64Test
99
102
- name : Upload iOS test artifact
100
- uses : actions/upload-artifact@v3
103
+ uses : actions/upload-artifact@v4
101
104
if : failure()
102
105
with :
103
106
name : " iOS Test Report HTML"
104
- path : " **/build/reports/tests/iosX64Test /"
107
+ path : " **/build/reports/tests/iosSimulatorArm64Test /"
105
108
- name : Upload Firebase Debug Log
106
- uses : actions/upload-artifact@v3
109
+ uses : actions/upload-artifact@v4
107
110
if : failure()
108
111
with :
109
- name : " Firebase Debug Log"
112
+ name : " iOS Firebase Debug Log"
110
113
path : " **/firebase-debug.log"
114
+ build-jvm :
115
+ runs-on : ubuntu-latest
116
+ steps :
117
+ - uses : actions/checkout@v4
118
+ - name : Setup test environment
119
+ uses : ./.github/actions/setup_test_action
120
+ timeout-minutes : 10
121
+ - name : Run JVM Tests
122
+ run : ./gradlew cleanTest jvmTest
123
+ - name : Upload JVM test artifact
124
+ uses : actions/upload-artifact@v4
125
+ if : failure()
126
+ with :
127
+ name : " JVM Test Report HTML"
128
+ path : |
129
+ **/build/reports/tests/jvmTest/
130
+ - name : Upload Firebase Debug Log
131
+ uses : actions/upload-artifact@v4
132
+ if : failure()
133
+ with :
134
+ name : " JVM Firebase Debug Log"
135
+ path : " **/firebase-debug.log"
0 commit comments