@@ -25,11 +25,12 @@ jobs :
25
25
runs-on : ubuntu-latest
26
26
timeout-minutes : 20
27
27
steps :
28
- - uses : actions/checkout@v2
29
- - name : set up JDK 11.0.7
30
- uses : actions/setup-java@v1
28
+ - uses : actions/checkout@v3
29
+ - name : set up JDK 11
30
+ uses : actions/setup-java@v3
31
31
with :
32
- java-version : 11.0.7
32
+ distribution : ' zulu'
33
+ java-version : 11
33
34
34
35
# # Actual task
35
36
- uses : burrunan/gradle-cache-action@v1
@@ -64,12 +65,13 @@ jobs :
64
65
runs-on : ubuntu-latest
65
66
timeout-minutes : 20
66
67
steps :
67
- - uses : actions/checkout@v2
68
+ - uses : actions/checkout@v3
68
69
- uses : gradle/wrapper-validation-action@v1
69
- - name : set up JDK 11.0.7
70
- uses : actions/setup-java@v1
70
+ - name : set up JDK 11
71
+ uses : actions/setup-java@v3
71
72
with :
72
- java-version : 11.0.7
73
+ distribution : ' zulu'
74
+ java-version : 11
73
75
74
76
# # Actual task
75
77
- uses : burrunan/gradle-cache-action@v1
@@ -83,6 +85,57 @@ jobs :
83
85
gradle-build-scan-report : false
84
86
gradle-distribution-sha-256-sum-warning : false
85
87
88
+ # Report as Github Pull Request Check.
89
+ - name : Publish Test Report
90
+ uses : mikepenz/action-junit-report@v3
91
+ if : always() # always run even if the previous step fails
92
+ with :
93
+ report_paths : ' **/build/test-results/test/TEST-*.xml'
94
+
95
+ ios-tests :
96
+ name : iOS Tests
97
+ runs-on : macos-latest
98
+ timeout-minutes : 20
99
+ steps :
100
+ - uses : actions/checkout@v3
101
+ - uses : gradle/wrapper-validation-action@v1
102
+ - name : set up JDK 11
103
+ uses : actions/setup-java@v3
104
+ with :
105
+ distribution : ' zulu'
106
+ java-version : 11
107
+
108
+ # # iOS Specific Tests (for KMP ios actuals in core and runtime).
109
+ - uses : burrunan/gradle-cache-action@v1
110
+ name : Check with Gradle
111
+ with :
112
+ gradle-dependencies-cache-key : |
113
+ gradle/libs.versions.toml
114
+ arguments : |
115
+ iosX64Test --stacktrace
116
+ concurrent : true
117
+ gradle-build-scan-report : false
118
+ gradle-distribution-sha-256-sum-warning : false
119
+
120
+ # # iOS Specific Tests w/ strict memory model (for KMP ios actuals in core and runtime).
121
+ - uses : burrunan/gradle-cache-action@v1
122
+ name : Check with Gradle
123
+ with :
124
+ gradle-dependencies-cache-key : |
125
+ gradle/libs.versions.toml
126
+ arguments : |
127
+ iosX64Test -Pkotlin.native.binary.memoryModel=strict --stacktrace
128
+ concurrent : true
129
+ gradle-build-scan-report : false
130
+ gradle-distribution-sha-256-sum-warning : false
131
+
132
+ # Report as Github Pull Request Check.
133
+ - name : Publish Test Report
134
+ uses : mikepenz/action-junit-report@v3
135
+ if : always() # always run even if the previous step fails
136
+ with :
137
+ report_paths : ' **/build/test-results/test/TEST-*.xml'
138
+
86
139
instrumentation-tests :
87
140
name : Instrumentation tests
88
141
runs-on : macos-latest
@@ -96,11 +149,12 @@ jobs :
96
149
# Unclear that older versions actually honor command to disable animation.
97
150
# Newer versions are reputed to be too slow: https://github.com/ReactiveCircus/android-emulator-runner/issues/222
98
151
steps :
99
- - uses : actions/checkout@v2
100
- - name : set up JDK 11.0.7
101
- uses : actions/setup-java@v1
152
+ - uses : actions/checkout@v3
153
+ - name : set up JDK 11
154
+ uses : actions/setup-java@v3
102
155
with :
103
- java-version : 11.0.7
156
+ distribution : ' zulu'
157
+ java-version : 11
104
158
105
159
# # Build before running tests, using cache.
106
160
- uses : burrunan/gradle-cache-action@v1
@@ -127,7 +181,7 @@ jobs :
127
181
128
182
- name : Upload results
129
183
if : ${{ always() }}
130
- uses : actions/upload-artifact@v2
184
+ uses : actions/upload-artifact@v3
131
185
with :
132
186
name : instrumentation-test-results-${{ matrix.api-level }}
133
187
path : ./**/build/reports/androidTests/connected/**
@@ -137,13 +191,14 @@ jobs :
137
191
runs-on : ubuntu-latest
138
192
timeout-minutes : 20
139
193
steps :
140
- - uses : actions/checkout@v2
194
+ - uses : actions/checkout@v3
141
195
142
- - name : set up JDK 11.0.7
196
+ - name : set up JDK 11
143
197
if : env.MOBILE_DEV_API_KEY != null
144
- uses : actions/setup-java@v1
198
+ uses : actions/setup-java@v3
145
199
with :
146
- java-version : 11.0.7
200
+ distribution : ' zulu'
201
+ java-version : 11
147
202
env :
148
203
MOBILE_DEV_API_KEY : ${{ secrets.MOBILE_DEV_API_KEY }}
149
204
0 commit comments