1
1
name : build
2
2
3
- on : [push, pull_request]
3
+ on :
4
+ push :
5
+ branches :
6
+ - master
7
+ pull_request :
8
+ types : [opened, labeled, unlabeled, synchronize]
4
9
5
10
env :
6
11
GRADLE_OPTS : " -Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
@@ -18,12 +23,289 @@ jobs:
18
23
uses : gradle/wrapper-validation-action@v1
19
24
20
25
- name : Configure JDK
21
- uses : actions/setup-java@v1
26
+ uses : actions/setup-java@v2
22
27
with :
28
+ distribution : ' adopt'
23
29
java-version : 11
24
30
25
31
- name : Upload Artifacts
26
32
run : ./gradlew uploadArchives
27
33
env :
28
34
ORG_GRADLE_PROJECT_SONATYPE_NEXUS_USERNAME : ${{ secrets.SONATYPE_NEXUS_USERNAME }}
29
35
ORG_GRADLE_PROJECT_SONATYPE_NEXUS_PASSWORD : ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
36
+
37
+ checkjdk11 :
38
+ runs-on : ubuntu-latest
39
+
40
+ steps :
41
+ - name : Checkout
42
+ uses : actions/checkout@v2
43
+
44
+ - name : Validate Gradle Wrapper
45
+ uses : gradle/wrapper-validation-action@v1
46
+
47
+ - name : Configure JDK
48
+ uses : actions/setup-java@v2
49
+ with :
50
+ distribution : ' adopt'
51
+ java-version : 11
52
+
53
+ - name : Run Checks
54
+ run : ./gradlew check -x test
55
+
56
+ testopenjdk11 :
57
+ runs-on : ubuntu-latest
58
+
59
+ steps :
60
+ - name : Checkout
61
+ uses : actions/checkout@v2
62
+
63
+ - name : Validate Gradle Wrapper
64
+ uses : gradle/wrapper-validation-action@v1
65
+
66
+ - name : Configure JDK
67
+ uses : actions/setup-java@v2
68
+ with :
69
+ distribution : ' adopt'
70
+ java-version : 11
71
+
72
+ - name : Run Checks
73
+ run : ./gradlew test -Dtest.java.version=11
74
+
75
+ testzulu11 :
76
+ runs-on : ubuntu-latest
77
+ if : github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'zulu')
78
+
79
+ steps :
80
+ - name : Checkout
81
+ uses : actions/checkout@v2
82
+
83
+ - name : Validate Gradle Wrapper
84
+ uses : gradle/wrapper-validation-action@v1
85
+
86
+ - name : Configure JDK
87
+ uses : actions/setup-java@v2
88
+ with :
89
+ distribution : ' zulu'
90
+ java-version : 11
91
+
92
+ - name : Run Checks
93
+ run : ./gradlew test -Dtest.java.version=11
94
+
95
+ testopenjdk8 :
96
+ runs-on : ubuntu-latest
97
+ if : github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'jdk8')
98
+
99
+ steps :
100
+ - name : Checkout
101
+ uses : actions/checkout@v2
102
+
103
+ - name : Validate Gradle Wrapper
104
+ uses : gradle/wrapper-validation-action@v1
105
+
106
+ - name : Configure JDK
107
+ uses : actions/setup-java@v2
108
+ with :
109
+ distribution : ' adopt'
110
+ java-version : 11
111
+
112
+ - name : Run Checks
113
+ run : ./gradlew test -Dtest.java.version=8
114
+
115
+ testopenjdk8alpn :
116
+ runs-on : ubuntu-latest
117
+ if : github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'jdk8')
118
+
119
+ steps :
120
+ - name : Checkout
121
+ uses : actions/checkout@v2
122
+
123
+ - name : Validate Gradle Wrapper
124
+ uses : gradle/wrapper-validation-action@v1
125
+
126
+ - name : Install Old JDK 8
127
+ uses : actions/setup-java@v2
128
+ with :
129
+ distribution : ' adopt'
130
+ java-version : 8.0.242
131
+
132
+ - name : Configure JDK
133
+ uses : actions/setup-java@v2
134
+ with :
135
+ distribution : ' adopt'
136
+ java-version : 11
137
+
138
+ - name : Run Checks
139
+ run : ./gradlew test -Dtest.java.version=8 -Dokhttp.platform=jdk8alpn -Dalpn.boot.version=8.1.13.v20181017 -Dorg.gradle.java.installations.paths=/opt/hostedtoolcache/Java_Adopt_jdk/8.0.242-8.1/x64
140
+
141
+ testopenjsse :
142
+ runs-on : ubuntu-latest
143
+ if : github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'openjsse')
144
+
145
+ steps :
146
+ - name : Checkout
147
+ uses : actions/checkout@v2
148
+
149
+ - name : Validate Gradle Wrapper
150
+ uses : gradle/wrapper-validation-action@v1
151
+
152
+ - name : Configure JDK
153
+ uses : actions/setup-java@v2
154
+ with :
155
+ distribution : ' adopt'
156
+ java-version : 11
157
+
158
+ - name : Run Checks
159
+ run : ./gradlew test -Dtest.java.version=8 -Dokhttp.platform=openjsse
160
+
161
+ testconscrypt :
162
+ runs-on : ubuntu-latest
163
+ if : github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'conscrypt')
164
+
165
+ steps :
166
+ - name : Checkout
167
+ uses : actions/checkout@v2
168
+
169
+ - name : Validate Gradle Wrapper
170
+ uses : gradle/wrapper-validation-action@v1
171
+
172
+ - name : Configure JDK
173
+ uses : actions/setup-java@v2
174
+ with :
175
+ distribution : ' adopt'
176
+ java-version : 11
177
+
178
+ - name : Run Checks
179
+ run : ./gradlew test -Dokhttp.platform=conscrypt
180
+
181
+ testbouncycastle :
182
+ runs-on : ubuntu-latest
183
+ if : github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'bouncycastle')
184
+
185
+ steps :
186
+ - name : Checkout
187
+ uses : actions/checkout@v2
188
+
189
+ - name : Validate Gradle Wrapper
190
+ uses : gradle/wrapper-validation-action@v1
191
+
192
+ - name : Configure JDK
193
+ uses : actions/setup-java@v2
194
+ with :
195
+ distribution : ' adopt'
196
+ java-version : 11
197
+
198
+ - name : Run Checks
199
+ run : ./gradlew test -Dokhttp.platform=bouncycastle
200
+
201
+ testcorretto :
202
+ runs-on : ubuntu-latest
203
+ if : github.ref == 'refs/heads/master'
204
+
205
+ steps :
206
+ - name : Checkout
207
+ uses : actions/checkout@v2
208
+
209
+ - name : Validate Gradle Wrapper
210
+ uses : gradle/wrapper-validation-action@v1
211
+
212
+ - name : Configure JDK
213
+ uses : actions/setup-java@v2
214
+ with :
215
+ distribution : ' adopt'
216
+ java-version : 11
217
+
218
+ - name : Run Checks
219
+ run : ./gradlew test -Dokhttp.platform=corretto
220
+
221
+ testopenjdk16 :
222
+ runs-on : ubuntu-latest
223
+ if : github.ref == 'refs/heads/master'
224
+
225
+ steps :
226
+ - name : Checkout
227
+ uses : actions/checkout@v2
228
+
229
+ - name : Validate Gradle Wrapper
230
+ uses : gradle/wrapper-validation-action@v1
231
+
232
+ - name : Configure JDK
233
+ uses : actions/setup-java@v2
234
+ with :
235
+ distribution : ' adopt'
236
+ java-version : 11
237
+
238
+ - name : Run Checks
239
+ run : ./gradlew test -Dtest.java.version=16
240
+
241
+ testwindows :
242
+ runs-on : windows-latest
243
+ if : github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'windows')
244
+
245
+ steps :
246
+ - name : Checkout
247
+ uses : actions/checkout@v2
248
+
249
+ - name : Validate Gradle Wrapper
250
+ uses : gradle/wrapper-validation-action@v1
251
+
252
+ - name : Configure JDK
253
+ uses : actions/setup-java@v2
254
+ with :
255
+ distribution : ' adopt'
256
+ java-version : 11
257
+
258
+ - name : Test
259
+ run : |
260
+ ./gradlew test
261
+
262
+ testgraal :
263
+ runs-on : ubuntu-latest
264
+ if : github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'graal')
265
+
266
+ steps :
267
+ - name : Checkout
268
+ uses : actions/checkout@v2
269
+
270
+ - name : Validate Gradle Wrapper
271
+ uses : gradle/wrapper-validation-action@v1
272
+
273
+ - name : Configure JDK
274
+ uses : actions/setup-java@v2
275
+ with :
276
+ distribution : ' adopt'
277
+ java-version : 11
278
+
279
+ - name : Build ConsoleLauncher
280
+ run : ./gradlew -PgraalBuild native-image-tests:nativeImage
281
+
282
+ - name : Run Checks
283
+ run : ./native-image-tests/build/graal/ConsoleLauncher
284
+
285
+ testandroid :
286
+ runs-on : macos-latest
287
+ if : github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'android')
288
+
289
+ strategy :
290
+ fail-fast : false
291
+ matrix :
292
+ api-level :
293
+ - 21
294
+ - 24
295
+ - 26
296
+ - 29
297
+
298
+ steps :
299
+ - name : Checkout
300
+ uses : actions/checkout@v2
301
+
302
+ - name : Validate Gradle Wrapper
303
+ uses : gradle/wrapper-validation-action@v1
304
+
305
+ - name : Run Tests
306
+ uses : reactivecircus/android-emulator-runner@v2
307
+ with :
308
+ api-level : ${{ matrix.api-level }}
309
+ script : ./gradlew -PandroidBuild :android-test:connectedCheck
310
+ env :
311
+ API_LEVEL : ${{ matrix.api-level }}
0 commit comments