File tree Expand file tree Collapse file tree 5 files changed +48
-1
lines changed
clients/algoliasearch-client-java-2 Expand file tree Collapse file tree 5 files changed +48
-1
lines changed Original file line number Diff line number Diff line change 1
- 0.0.17
1
+ 0.0.18
Original file line number Diff line number Diff line change @@ -232,6 +232,10 @@ jobs:
232
232
if : ${{ steps.cache.outputs.cache-hit != 'true' && matrix.client.language == 'javascript' && contains(matrix.client.toRun,'algoliasearch') }}
233
233
run : cd ${{ matrix.client.path }} && yarn workspace algoliasearch test
234
234
235
+ - name : Run Java 'algoliasearch' public API validation
236
+ if : ${{ steps.cache.outputs.cache-hit != 'true' && matrix.client.language == 'java' }}
237
+ run : cd ${{ matrix.client.path }} && ./gradlew :api:japicmp
238
+
235
239
- name : Remove previous CTS output
236
240
run : rm -rf ${{ matrix.client.testsToDelete }} || true
237
241
Original file line number Diff line number Diff line change 30
30
31
31
generators /bin
32
32
33
+ ** /java /bin /
Original file line number Diff line number Diff line change
1
+ // This package is to check the public API (binary) compatibility of the latest
2
+ // published release with `algoliasearch-client-java` package.
3
+
4
+ import me.champeau.gradle.japicmp.JapicmpTask
5
+
6
+ plugins {
7
+ id ' java-library'
8
+ id ' me.champeau.gradle.japicmp' version ' 0.4.1'
9
+ }
10
+
11
+ repositories {
12
+ maven { url = " https://oss.sonatype.org/content/repositories/snapshots/" }
13
+ mavenCentral()
14
+ }
15
+
16
+ def baselineConfig = configurations. register(' baseline' )
17
+ def latestConfig = configurations. register(' latest' )
18
+
19
+ dependencies {
20
+ baseline(' com.algolia:algoliasearch-client-java:4.+' ) {
21
+ transitive = false
22
+ }
23
+ latest(projects. algoliasearchCore)
24
+ }
25
+
26
+ def japicmp = tasks. register(' japicmp' , JapicmpTask ) {
27
+ dependsOn tasks. findByName(" jar" )
28
+ oldClasspath. setFrom(baselineConfig)
29
+ newClasspath. setFrom(latestConfig)
30
+ onlyBinaryIncompatibleModified. set(true )
31
+ failOnModification. set(true )
32
+ txtOutputFile. set(file(" $buildDir /reports/japi.txt" ))
33
+ ignoreMissingClasses. set(true )
34
+ includeSynthetic. set(true )
35
+ }
36
+
37
+ tasks. findByName(' check' ). configure {
38
+ dependsOn japicmp
39
+ }
Original file line number Diff line number Diff line change 1
1
rootProject. name = " algoliasearch-client-java"
2
2
3
3
include(" :algoliasearch-core" )
4
+ include(" :api" )
5
+
6
+ enableFeaturePreview(" TYPESAFE_PROJECT_ACCESSORS" )
You can’t perform that action at this time.
0 commit comments