Skip to content

Commit 4402e38

Browse files
authored
Added public API check (#129)
1 parent da8b8d6 commit 4402e38

File tree

3 files changed

+316
-0
lines changed

3 files changed

+316
-0
lines changed

.github/workflows/ci-cd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ jobs:
4040
token: ${{ secrets.CODECOV_TOKEN }}
4141
files: '**/build/reports/jacoco/**/*.xml'
4242
- name: Publish
43+
if: ${{ !github.event.repository.fork && !github.event.pull_request.head.repo.fork }}
4344
env:
4445
ORG_GRADLE_PROJECT_RELEASE_SIGNING_ENABLED: true
4546
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_KEY }}

library/api/mock-client.api

Lines changed: 302 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,302 @@
1+
public final class okhttp3/mock/AndroidResources {
2+
public static fun asset (Landroid/content/Context;Ljava/lang/String;)Ljava/io/InputStream;
3+
public static fun rawRes (Landroid/content/Context;I)Ljava/io/InputStream;
4+
}
5+
6+
public final class okhttp3/mock/Behavior : java/lang/Enum {
7+
public static final field RELAYED Lokhttp3/mock/Behavior;
8+
public static final field SEQUENTIAL Lokhttp3/mock/Behavior;
9+
public static final field UNORDERED Lokhttp3/mock/Behavior;
10+
public static fun valueOf (Ljava/lang/String;)Lokhttp3/mock/Behavior;
11+
public static fun values ()[Lokhttp3/mock/Behavior;
12+
}
13+
14+
public final class okhttp3/mock/ClasspathResources {
15+
public static fun resource (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
16+
public static fun resource (Ljava/lang/String;)Ljava/io/InputStream;
17+
}
18+
19+
public abstract interface annotation class okhttp3/mock/HttpCode : java/lang/annotation/Annotation {
20+
public static final field HTTP_200_OK I
21+
public static final field HTTP_204_NO_CONTENT I
22+
public static final field HTTP_302_FOUND I
23+
public static final field HTTP_303_SEE_OTHER I
24+
public static final field HTTP_304_NOT_MODIFIED I
25+
public static final field HTTP_400_BAD_REQUEST I
26+
public static final field HTTP_401_UNAUTHORIZED I
27+
public static final field HTTP_403_FORBIDDEN I
28+
public static final field HTTP_404_NOT_FOUND I
29+
public static final field HTTP_405_METHOD_NOT_ALLOWED I
30+
public static final field HTTP_409_CONFLICT I
31+
public static final field HTTP_500_INTERNAL_SERVER_ERROR I
32+
}
33+
34+
public abstract interface annotation class okhttp3/mock/HttpMethod : java/lang/annotation/Annotation {
35+
public static final field DELETE Ljava/lang/String;
36+
public static final field GET Ljava/lang/String;
37+
public static final field HEAD Ljava/lang/String;
38+
public static final field OPTIONS Ljava/lang/String;
39+
public static final field PATCH Ljava/lang/String;
40+
public static final field POST Ljava/lang/String;
41+
public static final field PUT Ljava/lang/String;
42+
}
43+
44+
public abstract interface class okhttp3/mock/MediaTypes {
45+
public static final field MEDIATYPE_FORM_DATA Lokhttp3/MediaType;
46+
public static final field MEDIATYPE_FORM_URLENCODED Lokhttp3/MediaType;
47+
public static final field MEDIATYPE_HTML Lokhttp3/MediaType;
48+
public static final field MEDIATYPE_JSON Lokhttp3/MediaType;
49+
public static final field MEDIATYPE_RAW_DATA Lokhttp3/MediaType;
50+
public static final field MEDIATYPE_TEXT Lokhttp3/MediaType;
51+
public static final field MEDIATYPE_XML Lokhttp3/MediaType;
52+
}
53+
54+
public class okhttp3/mock/MockInterceptor : okhttp3/Interceptor {
55+
public fun <init> ()V
56+
public fun <init> (Lokhttp3/mock/Behavior;)V
57+
public fun addRule ()Lokhttp3/mock/Rule$Builder;
58+
public fun addRule (Lokhttp3/Response$Builder;)Lokhttp3/mock/MockInterceptor;
59+
public fun addRule (Lokhttp3/mock/Rule;)Lokhttp3/mock/MockInterceptor;
60+
public fun behavior ()Lokhttp3/mock/Behavior;
61+
public fun behavior (Lokhttp3/mock/Behavior;)Lokhttp3/mock/MockInterceptor;
62+
public fun getRules ()Ljava/util/List;
63+
public fun intercept (Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
64+
public fun reset ()Lokhttp3/mock/MockInterceptor;
65+
}
66+
67+
public final class okhttp3/mock/RoboResources {
68+
public static fun asset (Ljava/lang/String;)Ljava/io/InputStream;
69+
public static fun rawRes (I)Ljava/io/InputStream;
70+
}
71+
72+
public class okhttp3/mock/Rule {
73+
protected fun accept (Lokhttp3/Request;)Lokhttp3/Response;
74+
public fun getFailReason (Lokhttp3/Request;)Ljava/util/Map;
75+
public fun isConsumed ()Z
76+
public fun toString ()Ljava/lang/String;
77+
}
78+
79+
public class okhttp3/mock/Rule$Builder {
80+
public fun <init> ()V
81+
public fun answer (Lokhttp3/mock/RuleAnswer;)V
82+
public fun anyTimes ()Lokhttp3/mock/Rule$Builder;
83+
public fun body (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
84+
public fun body (Ljava/lang/String;Ljava/nio/charset/Charset;)Lokhttp3/mock/Rule$Builder;
85+
public fun bodyMatches (Ljava/util/regex/Pattern;)Lokhttp3/mock/Rule$Builder;
86+
public fun bodyMatches (Ljava/util/regex/Pattern;Ljava/nio/charset/Charset;)Lokhttp3/mock/Rule$Builder;
87+
public fun delay (J)Lokhttp3/mock/Rule$Builder;
88+
public fun delete ()Lokhttp3/mock/Rule$Builder;
89+
public fun delete (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
90+
public fun get ()Lokhttp3/mock/Rule$Builder;
91+
public fun get (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
92+
public fun hasHeader (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
93+
public fun hasParam (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
94+
public fun head ()Lokhttp3/mock/Rule$Builder;
95+
public fun head (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
96+
public fun header (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
97+
public fun headerMatches (Ljava/lang/String;Ljava/util/regex/Pattern;)Lokhttp3/mock/Rule$Builder;
98+
public fun matches (Lokhttp3/mock/matchers/Matcher;)Lokhttp3/mock/Rule$Builder;
99+
public fun method (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
100+
public fun not ()Lokhttp3/mock/Rule$Builder;
101+
public fun options ()Lokhttp3/mock/Rule$Builder;
102+
public fun options (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
103+
public fun or ()Lokhttp3/mock/Rule$Builder;
104+
public fun param (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
105+
public fun paramMatches (Ljava/lang/String;Ljava/util/regex/Pattern;)Lokhttp3/mock/Rule$Builder;
106+
public fun patch ()Lokhttp3/mock/Rule$Builder;
107+
public fun patch (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
108+
public fun path (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
109+
public fun pathEnds (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
110+
public fun pathMatches (Ljava/util/regex/Pattern;)Lokhttp3/mock/Rule$Builder;
111+
public fun pathStarts (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
112+
public fun post ()Lokhttp3/mock/Rule$Builder;
113+
public fun post (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
114+
public fun put ()Lokhttp3/mock/Rule$Builder;
115+
public fun put (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
116+
public fun respond (I)Lokhttp3/Response$Builder;
117+
public fun respond (ILokhttp3/ResponseBody;)Lokhttp3/Response$Builder;
118+
public fun respond (JLjava/io/InputStream;)Lokhttp3/Response$Builder;
119+
public fun respond (JLjava/io/InputStream;Lokhttp3/MediaType;)Lokhttp3/Response$Builder;
120+
public fun respond (Ljava/io/InputStream;)Lokhttp3/Response$Builder;
121+
public fun respond (Ljava/io/InputStream;Lokhttp3/MediaType;)Lokhttp3/Response$Builder;
122+
public fun respond (Ljava/lang/String;)Lokhttp3/Response$Builder;
123+
public fun respond (Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/Response$Builder;
124+
public fun respond (Lokhttp3/ResponseBody;)Lokhttp3/Response$Builder;
125+
public fun respond ([B)Lokhttp3/Response$Builder;
126+
public fun respond ([BLokhttp3/MediaType;)Lokhttp3/Response$Builder;
127+
public fun times (I)Lokhttp3/mock/Rule$Builder;
128+
public fun url (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
129+
public fun urlEnds (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
130+
public fun urlMatches (Ljava/util/regex/Pattern;)Lokhttp3/mock/Rule$Builder;
131+
public fun urlStarts (Ljava/lang/String;)Lokhttp3/mock/Rule$Builder;
132+
}
133+
134+
public abstract interface class okhttp3/mock/RuleAnswer {
135+
public abstract fun respond (Lokhttp3/Request;)Lokhttp3/Response$Builder;
136+
}
137+
138+
public final class okhttp3/mock/Rules {
139+
public static final field anyTimes I
140+
public static final fun body (Ljava/lang/String;)Lokhttp3/mock/matchers/BodyMatcher;
141+
public static final fun body (Lokhttp3/Response$Builder;Ljava/io/InputStream;JLokhttp3/MediaType;)Lokhttp3/Response$Builder;
142+
public static final fun body (Lokhttp3/Response$Builder;Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/Response$Builder;
143+
public static final fun body (Lokhttp3/Response$Builder;Lokio/BufferedSource;JLokhttp3/MediaType;)Lokhttp3/Response$Builder;
144+
public static final fun body (Lokhttp3/Response$Builder;[BLokhttp3/MediaType;)Lokhttp3/Response$Builder;
145+
public static synthetic fun body$default (Lokhttp3/Response$Builder;Ljava/io/InputStream;JLokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/Response$Builder;
146+
public static synthetic fun body$default (Lokhttp3/Response$Builder;Ljava/lang/String;Lokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/Response$Builder;
147+
public static synthetic fun body$default (Lokhttp3/Response$Builder;Lokio/BufferedSource;JLokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/Response$Builder;
148+
public static synthetic fun body$default (Lokhttp3/Response$Builder;[BLokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/Response$Builder;
149+
public static final fun endsWith (Lokhttp3/mock/path;Ljava/lang/String;)Lokhttp3/mock/matchers/PathMatcher;
150+
public static final fun endsWith (Lokhttp3/mock/url;Ljava/lang/String;)Lokhttp3/mock/matchers/URLMatcher;
151+
public static final fun eq (Lokhttp3/mock/body;Ljava/lang/String;)Lokhttp3/mock/matchers/BodyMatcher;
152+
public static final fun eq (Lokhttp3/mock/header;Ljava/lang/String;)Lokhttp3/mock/matchers/HeaderMatcher;
153+
public static final fun eq (Lokhttp3/mock/param;Ljava/lang/String;)Lokhttp3/mock/matchers/QueryParamMatcher;
154+
public static final fun eq (Lokhttp3/mock/path;Ljava/lang/String;)Lokhttp3/mock/matchers/PathMatcher;
155+
public static final fun eq (Lokhttp3/mock/url;Ljava/lang/String;)Lokhttp3/mock/matchers/URLMatcher;
156+
public static final fun getAny ()Ljava/util/regex/Pattern;
157+
public static final fun getDelete ()Lokhttp3/mock/matchers/MethodMatcher;
158+
public static final fun getGet ()Lokhttp3/mock/matchers/MethodMatcher;
159+
public static final fun getHead ()Lokhttp3/mock/matchers/MethodMatcher;
160+
public static final fun getOptions ()Lokhttp3/mock/matchers/MethodMatcher;
161+
public static final fun getPatch ()Lokhttp3/mock/matchers/MethodMatcher;
162+
public static final fun getPost ()Lokhttp3/mock/matchers/MethodMatcher;
163+
public static final fun getPut ()Lokhttp3/mock/matchers/MethodMatcher;
164+
public static final fun has (Lokhttp3/mock/header;)Lokhttp3/mock/matchers/HeaderMatcher;
165+
public static final fun has (Lokhttp3/mock/param;)Lokhttp3/mock/matchers/QueryParamMatcher;
166+
public static final fun matches (Lokhttp3/mock/body;Ljava/util/regex/Pattern;)Lokhttp3/mock/matchers/BodyMatcher;
167+
public static final fun matches (Lokhttp3/mock/body;Lkotlin/text/Regex;)Lokhttp3/mock/matchers/BodyMatcher;
168+
public static final fun matches (Lokhttp3/mock/header;Ljava/util/regex/Pattern;)Lokhttp3/mock/matchers/HeaderMatcher;
169+
public static final fun matches (Lokhttp3/mock/header;Lkotlin/text/Regex;)Lokhttp3/mock/matchers/HeaderMatcher;
170+
public static final fun matches (Lokhttp3/mock/param;Ljava/util/regex/Pattern;)Lokhttp3/mock/matchers/QueryParamMatcher;
171+
public static final fun matches (Lokhttp3/mock/param;Lkotlin/text/Regex;)Lokhttp3/mock/matchers/QueryParamMatcher;
172+
public static final fun matches (Lokhttp3/mock/path;Ljava/util/regex/Pattern;)Lokhttp3/mock/matchers/PathMatcher;
173+
public static final fun matches (Lokhttp3/mock/path;Lkotlin/text/Regex;)Lokhttp3/mock/matchers/PathMatcher;
174+
public static final fun matches (Lokhttp3/mock/url;Ljava/util/regex/Pattern;)Lokhttp3/mock/matchers/URLMatcher;
175+
public static final fun matches (Lokhttp3/mock/url;Lkotlin/text/Regex;)Lokhttp3/mock/matchers/URLMatcher;
176+
public static final fun method (Ljava/lang/String;)Lokhttp3/mock/matchers/MethodMatcher;
177+
public static final fun not (Lokhttp3/mock/matchers/Matcher;)Lokhttp3/mock/matchers/NotMatcher;
178+
public static final fun or (Lokhttp3/mock/matchers/Matcher;Lokhttp3/mock/matchers/Matcher;)Lokhttp3/mock/matchers/OrMatcher;
179+
public static final fun path (Ljava/lang/String;)Lokhttp3/mock/matchers/PathMatcher;
180+
public static final fun respond (Lokhttp3/mock/Rule$Builder;ILkotlin/jvm/functions/Function2;)Lokhttp3/Response$Builder;
181+
public static final fun respond (Lokhttp3/mock/Rule$Builder;Lokhttp3/mock/RuleAnswer;)Lokhttp3/Response$Builder;
182+
public static synthetic fun respond$default (Lokhttp3/mock/Rule$Builder;ILkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lokhttp3/Response$Builder;
183+
public static final fun rule (Lokhttp3/mock/MockInterceptor;[Lokhttp3/mock/matchers/Matcher;Ljava/lang/Integer;Ljava/lang/Long;Lkotlin/jvm/functions/Function1;)V
184+
public static synthetic fun rule$default (Lokhttp3/mock/MockInterceptor;[Lokhttp3/mock/matchers/Matcher;Ljava/lang/Integer;Ljava/lang/Long;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
185+
public static final fun startWith (Lokhttp3/mock/path;Ljava/lang/String;)Lokhttp3/mock/matchers/PathMatcher;
186+
public static final fun startWith (Lokhttp3/mock/url;Ljava/lang/String;)Lokhttp3/mock/matchers/URLMatcher;
187+
public static final fun url (Ljava/lang/String;)Lokhttp3/mock/matchers/URLMatcher;
188+
}
189+
190+
public final class okhttp3/mock/body {
191+
public static final field INSTANCE Lokhttp3/mock/body;
192+
}
193+
194+
public final class okhttp3/mock/header {
195+
public fun <init> (Ljava/lang/String;)V
196+
public final fun component1 ()Ljava/lang/String;
197+
public final fun copy (Ljava/lang/String;)Lokhttp3/mock/header;
198+
public static synthetic fun copy$default (Lokhttp3/mock/header;Ljava/lang/String;ILjava/lang/Object;)Lokhttp3/mock/header;
199+
public fun equals (Ljava/lang/Object;)Z
200+
public final fun getName ()Ljava/lang/String;
201+
public fun hashCode ()I
202+
public fun toString ()Ljava/lang/String;
203+
}
204+
205+
public class okhttp3/mock/matchers/BodyMatcher : okhttp3/mock/matchers/PatternMatcher {
206+
public fun <init> (Ljava/util/regex/Pattern;)V
207+
public fun <init> (Ljava/util/regex/Pattern;Ljava/nio/charset/Charset;)V
208+
protected synthetic fun getText (Lokhttp3/Request;)Ljava/lang/CharSequence;
209+
protected fun getText (Lokhttp3/Request;)Ljava/lang/String;
210+
public fun toString ()Ljava/lang/String;
211+
}
212+
213+
public class okhttp3/mock/matchers/HeaderMatcher : okhttp3/mock/matchers/PatternMatcher {
214+
public fun <init> (Ljava/lang/String;Ljava/util/regex/Pattern;)V
215+
protected synthetic fun getText (Lokhttp3/Request;)Ljava/lang/CharSequence;
216+
protected fun getText (Lokhttp3/Request;)Ljava/lang/String;
217+
public fun toString ()Ljava/lang/String;
218+
}
219+
220+
public abstract interface class okhttp3/mock/matchers/Matcher {
221+
public abstract fun failReason (Lokhttp3/Request;)Ljava/lang/String;
222+
public abstract fun matches (Lokhttp3/Request;)Z
223+
}
224+
225+
public final class okhttp3/mock/matchers/MatcherHelper {
226+
public static fun any ()Ljava/util/regex/Pattern;
227+
public static fun exact (Ljava/lang/String;)Ljava/util/regex/Pattern;
228+
public static fun prefix (Ljava/lang/String;)Ljava/util/regex/Pattern;
229+
public static fun reason (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
230+
public static fun suffix (Ljava/lang/String;)Ljava/util/regex/Pattern;
231+
}
232+
233+
public class okhttp3/mock/matchers/MethodMatcher : okhttp3/mock/matchers/Matcher {
234+
public fun <init> (Ljava/lang/String;)V
235+
public fun failReason (Lokhttp3/Request;)Ljava/lang/String;
236+
public fun matches (Lokhttp3/Request;)Z
237+
public fun toString ()Ljava/lang/String;
238+
}
239+
240+
public class okhttp3/mock/matchers/NotMatcher : okhttp3/mock/matchers/Matcher {
241+
public fun <init> (Lokhttp3/mock/matchers/Matcher;)V
242+
public fun failReason (Lokhttp3/Request;)Ljava/lang/String;
243+
public fun matches (Lokhttp3/Request;)Z
244+
public fun toString ()Ljava/lang/String;
245+
}
246+
247+
public class okhttp3/mock/matchers/OrMatcher : okhttp3/mock/matchers/Matcher {
248+
public fun <init> (Lokhttp3/mock/matchers/Matcher;Lokhttp3/mock/matchers/Matcher;)V
249+
public fun add (Lokhttp3/mock/matchers/Matcher;)V
250+
public fun failReason (Lokhttp3/Request;)Ljava/lang/String;
251+
public fun matches (Lokhttp3/Request;)Z
252+
public fun toString ()Ljava/lang/String;
253+
}
254+
255+
public class okhttp3/mock/matchers/PathMatcher : okhttp3/mock/matchers/PatternMatcher {
256+
public fun <init> (Ljava/util/regex/Pattern;)V
257+
protected synthetic fun getText (Lokhttp3/Request;)Ljava/lang/CharSequence;
258+
protected fun getText (Lokhttp3/Request;)Ljava/lang/String;
259+
public fun toString ()Ljava/lang/String;
260+
}
261+
262+
public abstract class okhttp3/mock/matchers/PatternMatcher : okhttp3/mock/matchers/Matcher {
263+
protected final field pattern Ljava/util/regex/Pattern;
264+
public fun <init> (Ljava/util/regex/Pattern;)V
265+
public fun failReason (Lokhttp3/Request;)Ljava/lang/String;
266+
protected abstract fun getText (Lokhttp3/Request;)Ljava/lang/CharSequence;
267+
public fun matches (Lokhttp3/Request;)Z
268+
}
269+
270+
public class okhttp3/mock/matchers/QueryParamMatcher : okhttp3/mock/matchers/PatternMatcher {
271+
public fun <init> (Ljava/lang/String;Ljava/util/regex/Pattern;)V
272+
protected synthetic fun getText (Lokhttp3/Request;)Ljava/lang/CharSequence;
273+
protected fun getText (Lokhttp3/Request;)Ljava/lang/String;
274+
public fun toString ()Ljava/lang/String;
275+
}
276+
277+
public class okhttp3/mock/matchers/URLMatcher : okhttp3/mock/matchers/PatternMatcher {
278+
public fun <init> (Ljava/util/regex/Pattern;)V
279+
protected synthetic fun getText (Lokhttp3/Request;)Ljava/lang/CharSequence;
280+
protected fun getText (Lokhttp3/Request;)Ljava/lang/String;
281+
public fun toString ()Ljava/lang/String;
282+
}
283+
284+
public final class okhttp3/mock/param {
285+
public fun <init> (Ljava/lang/String;)V
286+
public final fun component1 ()Ljava/lang/String;
287+
public final fun copy (Ljava/lang/String;)Lokhttp3/mock/param;
288+
public static synthetic fun copy$default (Lokhttp3/mock/param;Ljava/lang/String;ILjava/lang/Object;)Lokhttp3/mock/param;
289+
public fun equals (Ljava/lang/Object;)Z
290+
public final fun getName ()Ljava/lang/String;
291+
public fun hashCode ()I
292+
public fun toString ()Ljava/lang/String;
293+
}
294+
295+
public final class okhttp3/mock/path {
296+
public static final field INSTANCE Lokhttp3/mock/path;
297+
}
298+
299+
public final class okhttp3/mock/url {
300+
public static final field INSTANCE Lokhttp3/mock/url;
301+
}
302+

library/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
@file:OptIn(ExperimentalAbiValidation::class)
2+
3+
import org.jetbrains.kotlin.gradle.dsl.JvmDefaultMode
4+
import org.jetbrains.kotlin.gradle.dsl.abi.ExperimentalAbiValidation
5+
16
plugins {
27
alias(libs.plugins.kotlin)
38
alias(libs.plugins.dokka)
@@ -9,6 +14,10 @@ description = "A simple OKHttp client mock, using a programmable request interce
914

1015
java.toolchain.languageVersion.set(JavaLanguageVersion.of(8))
1116

17+
kotlin {
18+
abiValidation.enabled = true
19+
}
20+
1221
dependencies {
1322
val compileOnlyAndTests by configurations.creating { isCanBeConsumed = true }
1423
configurations.compileOnly.configure { extendsFrom(compileOnlyAndTests) }
@@ -83,3 +92,7 @@ afterEvaluate {
8392
tasks.test {
8493
finalizedBy(tasks.jacocoTestReport)
8594
}
95+
96+
tasks.check {
97+
dependsOn(tasks.checkLegacyAbi)
98+
}

0 commit comments

Comments
 (0)