Skip to content

Commit b0397cc

Browse files
authored
4.9.x GitHub builds update (#6732)
Copy recipe from master.
1 parent eb5a834 commit b0397cc

File tree

1 file changed

+284
-2
lines changed

1 file changed

+284
-2
lines changed

.github/workflows/build.yml

Lines changed: 284 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
name: build
22

3-
on: [push, pull_request]
3+
on:
4+
push:
5+
branches:
6+
- master
7+
pull_request:
8+
types: [opened, labeled, unlabeled, synchronize]
49

510
env:
611
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
@@ -18,12 +23,289 @@ jobs:
1823
uses: gradle/wrapper-validation-action@v1
1924

2025
- name: Configure JDK
21-
uses: actions/setup-java@v1
26+
uses: actions/setup-java@v2
2227
with:
28+
distribution: 'adopt'
2329
java-version: 11
2430

2531
- name: Upload Artifacts
2632
run: ./gradlew uploadArchives
2733
env:
2834
ORG_GRADLE_PROJECT_SONATYPE_NEXUS_USERNAME: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
2935
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

Comments
 (0)