Skip to content

Commit d685ae7

Browse files
committed
feat: switch http client implementation based on gradle property
1 parent 30b7385 commit d685ae7

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

.github/workflows/integration-test.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,32 @@ jobs:
4949
with:
5050
name: java-build-reports-realtime
5151
path: java/build/reports/
52+
check-rest-okhttp:
53+
runs-on: ubuntu-latest
54+
steps:
55+
- uses: actions/checkout@v3
56+
with:
57+
submodules: 'recursive'
58+
59+
- name: Set up the JDK
60+
uses: actions/setup-java@v3
61+
with:
62+
java-version: '17'
63+
distribution: 'temurin'
64+
65+
- run: ./gradlew :java:testRestSuite -Pokhttp
66+
67+
check-realtime-okhttp:
68+
runs-on: ubuntu-latest
69+
steps:
70+
- uses: actions/checkout@v3
71+
with:
72+
submodules: 'recursive'
73+
74+
- name: Set up the JDK
75+
uses: actions/setup-java@v3
76+
with:
77+
java-version: '17'
78+
distribution: 'temurin'
79+
80+
- run: ./gradlew :java:testRealtimeSuite -Pokhttp

java/build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ dependencies {
2020
api(libs.gson)
2121
implementation(libs.bundles.common)
2222
implementation(project(":network-client-core"))
23-
runtimeOnly(project(":network-client-default"))
23+
if (findProperty("okhttp") == null) {
24+
runtimeOnly(project(":network-client-default"))
25+
} else {
26+
runtimeOnly(project(":network-client-okhttp"))
27+
}
2428
testImplementation(libs.bundles.tests)
2529
}
2630

0 commit comments

Comments
 (0)