From 0c7b8333448314670f75b08bd3ce1ea0bb619340 Mon Sep 17 00:00:00 2001 From: Dasarathi Rout Date: Fri, 18 Aug 2023 21:34:29 +0530 Subject: [PATCH] Issues-246 - Added attributes for generated pom.xml (#249) --- openapi/java.xml | 38 +++++++++++-------- openapi/openapi-generator/client-generator.sh | 1 + .../generate_client_in_container.sh | 6 ++- 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/openapi/java.xml b/openapi/java.xml index a698bc4..c9095b8 100644 --- a/openapi/java.xml +++ b/openapi/java.xml @@ -3,9 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 io.kubernetes - client-java - 1.0-SNAPSHOT - client-java + client-java-api + ${generator.client.version} + client-java-api http://kubernetes.io @@ -70,23 +70,31 @@ Kubernetes Java Client/${generator.client.version} java kubernetes-client - client-java + client-java-api true false false + Kubernetes Java Client API + https://github.com/kubernetes-client/java + scm:git:git@github.com:kubernetes-client/java.git + scm:git:git@github.com:kubernetes-client/java.git + io.kubernetes + client-java-parent + ${generator.client.version} kubernetes-java-client - Java client for Kubernetes. + Java client API for Kubernetes. ${generator.client.version} - Apache V2 + Apache License 2.0 + https://github.com/kubernetes-client/java/blob/master/LICENSE true ${generator.package.name}.models ${generator.package.name}.apis ${generator.package.name} true io.kubernetes - client-java - 1.0-SNAPSHOT + client-java-api + ${generator.client.version} src/main/java false false @@ -109,24 +117,22 @@ - - io.swagger - swagger-annotations - ${swagger-annotations-version} - org.openapitools openapi-generator-maven-plugin ${openapi-generator-version} + + org.openapitools + client-java-api-openapi-generator + ${openapi-generator-version} + - 1.5.0 - 1.0.0 . swagger.json client - 1.0-snapshot + ${generator.client.version} diff --git a/openapi/openapi-generator/client-generator.sh b/openapi/openapi-generator/client-generator.sh index 57db4e7..9a9bec5 100755 --- a/openapi/openapi-generator/client-generator.sh +++ b/openapi/openapi-generator/client-generator.sh @@ -51,6 +51,7 @@ kubeclient::generator::generate_client() { HIDE_GENERATION_TIMESTAMP="${HIDE_GENERATION_TIMESTAMP:-false}" USERNAME="${USERNAME:-kubernetes}" REPOSITORY="${REPOSITORY:-kubernetes}" + CLIENT_VERSION="${CLIENT_VERSION}" # LIBRARY is used by Java client generation. LIBRARY="${LIBRARY:-okhttp-gson}" diff --git a/openapi/openapi-generator/generate_client_in_container.sh b/openapi/openapi-generator/generate_client_in_container.sh index f972c67..10eec10 100755 --- a/openapi/openapi-generator/generate_client_in_container.sh +++ b/openapi/openapi-generator/generate_client_in_container.sh @@ -74,6 +74,7 @@ shopt -u nullglob # To make sure we can reproduce generation, we would also log code-gen exact commit pushd /source/openapi-generator OPENAPI_GENERATOR_COMMIT_ACTUAL=$(git rev-parse HEAD) + OPENAPI_GENERATOR_COMMIT_TAG="$(git describe --tags --exact-match HEAD)" popd mkdir -p "${output_dir}" @@ -97,7 +98,8 @@ mvn -f "${SCRIPT_ROOT}/generation_params.xml" clean generate-sources \ -Duser.home=/root mkdir -p "${output_dir}/.openapi-generator" -echo "Requested Commit: ${OPENAPI_GENERATOR_COMMIT}" > "${output_dir}/.openapi-generator/COMMIT" -echo "Actual Commit: ${OPENAPI_GENERATOR_COMMIT_ACTUAL}" >> "${output_dir}/.openapi-generator/COMMIT" +echo "Requested Commit/Tag : ${OPENAPI_GENERATOR_COMMIT}" > "${output_dir}/.openapi-generator/COMMIT" +echo "Actual Commit : ${OPENAPI_GENERATOR_COMMIT_ACTUAL}" >> "${output_dir}/.openapi-generator/COMMIT" +echo "Actual Tag : ${OPENAPI_GENERATOR_COMMIT_TAG}" >> "${output_dir}/.openapi-generator/COMMIT" echo "---Done."