Skip to content

Commit ed56a39

Browse files
therepaniconobc
authored andcommitted
automate protobuf generation in tests
Signed-off-by: Andrey Litvitski <[email protected]>
1 parent 2f06ed9 commit ed56a39

File tree

7 files changed

+47
-1427
lines changed

7 files changed

+47
-1427
lines changed

gradle/libs.versions.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ nohttp = "0.0.11"
3737
shadow = "8.1.1"
3838
versions = "0.52.0"
3939
version-catalog-update = "0.8.5"
40+
protobuf-plugin = "0.9.4"
4041

4142
[libraries]
4243
# Product libs
@@ -48,6 +49,7 @@ micrometer-bom = { module = "io.micrometer:micrometer-bom", version.ref = "micro
4849
micrometer-docs-gen = { module = "io.micrometer:micrometer-docs-generator", version.ref = "micrometer-docs-gen" }
4950
micrometer-tracing-bom = { module = "io.micrometer:micrometer-tracing-bom", version.ref = "micrometer-tracing" }
5051
protobuf-java = { module = "com.google.protobuf:protobuf-java", version.ref = "protobuf" }
52+
protobuf-protoc = { module = "com.google.protobuf:protoc", version.ref = "protobuf" }
5153
pulsar-client-all = { module = "org.apache.pulsar:pulsar-client-all", version.ref = "pulsar" }
5254
pulsar-client-reactive-api = { module = "org.apache.pulsar:pulsar-client-reactive-api", version.ref = "pulsar-reactive" }
5355
pulsar-client-reactive-adapter = { module = "org.apache.pulsar:pulsar-client-reactive-adapter", version.ref = "pulsar-reactive" }
@@ -80,3 +82,4 @@ spring-boot = { id = "org.springframework.boot", version.ref = "spring-boot" }
8082
spring-dep-mgmt = { id = "io.spring.dependency-management", version.ref = "spring-dep-mgmt" }
8183
versions = { id = "com.github.ben-manes.versions", version.ref = "versions" }
8284
version-catalog-update = { id = "nl.littlerobots.version-catalog-update", version.ref = "version-catalog-update" }
85+
protobuf = { id = "com.google.protobuf", version.ref = "protobuf-plugin" }

spring-pulsar-reactive/spring-pulsar-reactive.gradle

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,30 @@
1+
import io.spring.javaformat.gradle.tasks.CheckFormat
2+
13
plugins {
24
id 'org.springframework.pulsar.spring-module'
5+
alias(libs.plugins.protobuf)
36
}
47

58
description = 'Spring Pulsar Reactive Support'
69

10+
tasks.named('extractIncludeProto') { enabled = false }
11+
tasks.named('extractIncludeTestProto') { enabled = false }
12+
13+
tasks.withType(CheckFormat).configureEach { task ->
14+
task.source = project.files(
15+
task.source.filter { file ->
16+
!file.path.contains('build/generated/source/proto')
17+
task.enabled = false
18+
}
19+
)
20+
}
21+
22+
protobuf {
23+
protoc {
24+
artifact = libs.protobuf.protoc.get()
25+
}
26+
}
27+
728
dependencies {
829
api project (':spring-pulsar')
930
api (libs.pulsar.client.reactive.api) {

0 commit comments

Comments
 (0)