summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2024-06-07 09:51:50 +0200
committerGitHub <noreply@github.com>2024-06-07 09:51:50 +0200
commit674dab9057cc50fddeef3c6ccffc137d43e2202d (patch)
tree2f0e23bfc39ff993d0e7c37fefc28d91528c62bb
parent7d679ca2379f7afb53d18574b5f5a3c196e22dd2 (diff)
parentedb867cd0b2d9774fcde160b1ac95948f6720b9e (diff)
Merge pull request #31478 from vespa-engine/aressem/only-public-javadoc
Only create javadoc for public modules.
-rwxr-xr-x.buildkite/prepare.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/.buildkite/prepare.sh b/.buildkite/prepare.sh
index 6989c2fc568..cb48f3de759 100755
--- a/.buildkite/prepare.sh
+++ b/.buildkite/prepare.sh
@@ -4,5 +4,13 @@ set -euo pipefail
"$SOURCE_DIR/screwdriver/replace-vespa-version-in-poms.sh" "$VESPA_VERSION" "$SOURCE_DIR"
+# We disable javadoc for all modules not marked as public API
+for MODULE in $(comm -2 -3 \
+ <(find . -name "*.java" | awk -F/ '{print $2}' | sort -u)
+ <(find . -name "package-info.java" -exec grep -HnE "@(com.yahoo.api.annotations.)?PublicApi.*" {} \; | awk -F/ '{print $2}' | sort -u)); do
+ mkdir -p "$MODULE/src/main/javadoc"
+ echo "No javadoc available for module" > "$MODULE/src/main/javadoc/README"
+done
+
mkdir -p "$WORKDIR/artifacts/$ARCH/rpms"
mkdir -p "$WORKDIR/artifacts/$ARCH/maven-repo"