Compare commits

...

28 Commits

Author SHA1 Message Date
Andrei Isvoran
97291ffcae test publish stuff 2024-03-04 09:55:52 +02:00
Kevin Tumma
9a9867e739 Update .gitlab-ci.yml 2024-03-01 14:13:31 +01:00
Andrei Isvoran
aa20a5c201 disable test 2024-03-01 14:56:14 +02:00
Andrei Isvoran
600394c366 change gitlab-ci 2024-03-01 14:51:59 +02:00
Andrei Isvoran
8fd9855b2c add public to it 2024-03-01 12:11:53 +02:00
Andrei Isvoran
2a8f1ecdd2 add public to it 2024-03-01 12:05:11 +02:00
Andrei Isvoran
6202e95ad8 change to pages 2024-03-01 11:59:26 +02:00
Andrei Isvoran
b1fee50718 change to pages 2024-03-01 11:53:27 +02:00
Andrei Isvoran
3a59bff246 add publish keyword 2024-03-01 11:49:19 +02:00
Andrei Isvoran
57683d49b6 fix path 2024-03-01 11:48:06 +02:00
Andrei Isvoran
0fd01fa1c3 add dependsOn(delombok) 2024-03-01 11:44:37 +02:00
Andrei Isvoran
6d66e5dac3 add sleep 2024-03-01 11:24:59 +02:00
Andrei Isvoran
446c3e56a8 draft 2024-03-01 11:23:45 +02:00
Andrei Isvoran
daab1f1b0a draft 2024-03-01 10:10:24 +02:00
Andrei Isvoran
af70705250 draft 2024-03-01 10:06:55 +02:00
Andrei Isvoran
f29f8626e9 draft 2024-03-01 09:59:31 +02:00
Andrei Isvoran
940e6e7b42 draft 2024-03-01 09:52:13 +02:00
Andrei Isvoran
c08ad75893 draft 2024-03-01 09:49:55 +02:00
Andrei Isvoran
b8d9b101c9 draft 2024-03-01 09:47:28 +02:00
Andrei Isvoran
a1ea354225 draft 2024-03-01 09:39:53 +02:00
Andrei Isvoran
e9f516580e draft 2024-02-29 17:48:02 +02:00
Andrei Isvoran
b006b8c1ab draft 2024-02-29 17:36:31 +02:00
Andrei Isvoran
78912adeb6 draft 2024-02-29 17:33:23 +02:00
Andrei Isvoran
9bbff158c0 draft 2024-02-29 17:28:33 +02:00
Andrei Isvoran
6e0b343de3 draft 2024-02-29 17:21:39 +02:00
Andrei Isvoran
5bc9b60623 draft 2024-02-29 17:16:09 +02:00
Andrei Isvoran
e8b32681ce draft 2024-02-29 16:40:59 +02:00
Andrei Isvoran
d29b6bf816 draft 2024-02-29 16:39:09 +02:00
3 changed files with 1663 additions and 3 deletions

View File

@ -21,3 +21,16 @@ deploy:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- if: $CI_COMMIT_BRANCH =~ /^release/ - if: $CI_COMMIT_BRANCH =~ /^release/
- if: $CI_COMMIT_TAG - if: $CI_COMMIT_TAG
pages:
stage: build
tags:
- dind
script:
- echo "Generating Javadoc..."
- gradle generateJavaDoc -PjavadocDestinationDir="javadoc"
- mkdir public
- mv redaction-service-v1/redaction-service-server-v1/javadoc/* public/
artifacts:
paths:
- public

View File

@ -84,9 +84,6 @@ tasks.test {
maxHeapSize = "1024m" maxHeapSize = "1024m"
} }
tasks.named<BootBuildImage>("bootBuildImage") { tasks.named<BootBuildImage>("bootBuildImage") {
environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ") environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ")
@ -113,3 +110,40 @@ tasks.named<BootBuildImage>("bootBuildImage") {
tags.set(listOf(dockerTag)) tags.set(listOf(dockerTag))
} }
} }
fun parseDroolsImports(droolsFilePath: String): List<String> {
val imports = mutableListOf<String>()
val importPattern = Regex("^import\\s+(com\\.iqser\\.red\\.service\\.redaction\\.v1\\.[\\w.]+);")
val desiredPrefix = "com.iqser.red.service.redaction.v1"
File(droolsFilePath).forEachLine { line ->
importPattern.find(line)?.let { matchResult ->
val importPath = matchResult.groupValues[1].trim()
if (importPath.startsWith(desiredPrefix)) {
val formattedPath = importPath.replace('.', '/')
imports.add("$formattedPath.java")
}
}
}
return imports
}
val droolsImports = parseDroolsImports("redaction-service-v1/redaction-service-server-v1/src/main/resources/drools/all_rules_documine.drl")
tasks.register("generateJavaDoc", Javadoc::class) {
dependsOn("compileJava")
dependsOn("delombok")
classpath = project.sourceSets["main"].runtimeClasspath
source = fileTree("${buildDir}/generated/sources/delombok/java/main") {
include(droolsImports)
}
destinationDir = file(project.findProperty("javadocDestinationDir")?.toString() ?: "")
options.memberLevel = JavadocMemberLevel.PUBLIC
(options as StandardJavadocDocletOptions).apply {
header = "Redaction Service ${project.version}"
footer = "Redaction Service ${project.version}"
title = "API Documentation for Redaction Service ${project.version}"
}
}