From b892fd6ee8ec7676dcc5f3df2d3212c084156e66 Mon Sep 17 00:00:00 2001 From: Jurrie Overgoor <1213142+Jurrie@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:00:39 +0100 Subject: [PATCH 1/5] Add and fix warnings - helm-lint and helm-push: Add warning when 'helm' goal is not ran - helm: Fix warning when 'resource' goal is not ran Signed-off-by: Jurrie Overgoor --- .../kit/resource/helm/HelmServiceUtil.java | 71 +++--- jkube-kit/parent/pom.xml | 6 + .../maven/plugin/mojo/build/HelmLintMojo.java | 27 +++ .../maven/plugin/mojo/build/HelmPushMojo.java | 24 +- .../plugin/mojo/build/HelmLintMojoTest.java | 41 ++-- .../plugin/mojo/build/HelmPushMojoTest.java | 186 ++++++++------- openshift-maven-plugin/plugin/pom.xml | 2 +- .../mojo/build/OpenshiftHelmLintMojo.java | 6 + .../mojo/build/OpenshiftHelmPushMojo.java | 6 + .../mojo/build/OpenshiftHelmLintMojoTest.java | 78 ++++++ .../mojo/build/OpenshiftHelmPushMojoTest.java | 225 ++++++++++++++++++ 11 files changed, 531 insertions(+), 141 deletions(-) create mode 100644 openshift-maven-plugin/plugin/src/test/java/org/eclipse/jkube/maven/plugin/mojo/build/OpenshiftHelmLintMojoTest.java create mode 100644 openshift-maven-plugin/plugin/src/test/java/org/eclipse/jkube/maven/plugin/mojo/build/OpenshiftHelmPushMojoTest.java diff --git a/jkube-kit/helm/src/main/java/org/eclipse/jkube/kit/resource/helm/HelmServiceUtil.java b/jkube-kit/helm/src/main/java/org/eclipse/jkube/kit/resource/helm/HelmServiceUtil.java index bbf7cd32b3..e266768060 100644 --- a/jkube-kit/helm/src/main/java/org/eclipse/jkube/kit/resource/helm/HelmServiceUtil.java +++ b/jkube-kit/helm/src/main/java/org/eclipse/jkube/kit/resource/helm/HelmServiceUtil.java @@ -108,7 +108,7 @@ public static HelmConfig.HelmConfigBuilder initHelmConfig( helmConfig.setSourceDir(resolveFromPropertyOrDefault(PROPERTY_SOURCE_DIR, project, helmConfig::getSourceDir, () -> separatorsToSystem(String.format("%s/META-INF/jkube/", project.getOutputDirectory())))); helmConfig.setOutputDir(resolveFromPropertyOrDefault(PROPERTY_OUTPUT_DIR, project, helmConfig::getOutputDir, - () -> separatorsToSystem(String.format("%s/jkube/helm/%s", project.getBuildDirectory(), helmConfig.getChart())))); + () -> separatorsToSystem(String.format("%s/jkube/helm/%s", project.getBuildDirectory(), helmConfig.getChart())))); helmConfig.setIcon(resolveFromPropertyOrDefault(PROPERTY_ICON, project, helmConfig::getIcon, () -> findIconURL(new File(helmConfig.getSourceDir()), helmConfig.getTypes()))); helmConfig.setAppVersion(resolveFromPropertyOrDefault(PROPERTY_APP_VERSION, project, helmConfig::getAppVersion, project::getVersion)); @@ -134,25 +134,25 @@ static HelmRepository initHelmRepository(HelmRepository helmRepository, JavaProj } resolvedHelmRepository.setType(resolveFromPropertyOrDefault(String.format(PROPERTY_UPLOAD_REPO_TYPE, repositoryType), project, - resolvedHelmRepository::getTypeAsString, null)); + resolvedHelmRepository::getTypeAsString, null)); resolvedHelmRepository.setName(resolveFromPropertyOrDefault(String.format(PROPERTY_UPLOAD_REPO_NAME, repositoryType), project, - resolvedHelmRepository::getName, null)); + resolvedHelmRepository::getName, null)); resolvedHelmRepository.setUrl(resolveFromPropertyOrDefault(String.format(PROPERTY_UPLOAD_REPO_URL, repositoryType), project, - resolvedHelmRepository::getUrl, null)); + resolvedHelmRepository::getUrl, null)); resolvedHelmRepository.setUsername(resolveFromPropertyOrDefault(String.format(PROPERTY_UPLOAD_REPO_USERNAME, repositoryType), project, - resolvedHelmRepository::getUsername, null)); + resolvedHelmRepository::getUsername, null)); resolvedHelmRepository.setPassword(resolveFromPropertyOrDefault(String.format(PROPERTY_UPLOAD_REPO_PASSWORD, repositoryType), project, - resolvedHelmRepository::getPassword, null)); + resolvedHelmRepository::getPassword, null)); return resolvedHelmRepository; } static List resolveHelmTypes(HelmConfig.HelmType defaultHelmType, JavaProject project) { final List helmTypes = Optional.ofNullable(getProperty(PROPERTY_TYPE, project)) - .filter(StringUtils::isNotBlank) - .map(types -> StringUtils.split(types, ",")) - .map(Stream::of) - .map(s -> s.map(prop -> HelmConfig.HelmType.valueOf(prop.trim().toUpperCase())).collect(Collectors.toList())).orElse(null); + .filter(StringUtils::isNotBlank) + .map(types -> StringUtils.split(types, ",")) + .map(Stream::of) + .map(s -> s.map(prop -> HelmConfig.HelmType.valueOf(prop.trim().toUpperCase())).collect(Collectors.toList())).orElse(null); if (helmTypes == null || helmTypes.isEmpty()) { return Collections.singletonList(defaultHelmType); } @@ -161,17 +161,17 @@ static List resolveHelmTypes(HelmConfig.HelmType defaultHel static String resolveFromPropertyOrDefault(String property, JavaProject project, Supplier getter, Supplier defaultValue) { return Optional.ofNullable(getProperty(property, project)) - .filter(StringUtils::isNotBlank) - .orElse(Optional.ofNullable(getter.get()) .filter(StringUtils::isNotBlank) - .orElseGet(defaultValue == null ? () -> null : defaultValue)); + .orElse(Optional.ofNullable(getter.get()) + .filter(StringUtils::isNotBlank) + .orElseGet(defaultValue == null ? () -> null : defaultValue)); } static boolean resolveBooleanFromPropertyOrDefault(String property, JavaProject project, BooleanSupplier getter) { return Optional.ofNullable(getProperty(property, project)) - .filter(StringUtils::isNotBlank) - .map(Boolean::parseBoolean) - .orElse(getter.getAsBoolean()); + .filter(StringUtils::isNotBlank) + .map(Boolean::parseBoolean) + .orElse(getter.getAsBoolean()); } static List getAdditionalFiles(HelmConfig helm, JavaProject project) { @@ -191,8 +191,8 @@ static Optional firstProjectFile(String fileName, JavaProject project) { return lower.equalsIgnoreCase(fileName) || lower.startsWith(fileName.toLowerCase() + "."); }; return Optional.ofNullable(project.getBaseDirectory().listFiles(filter)) - .filter(files -> files.length > 0) - .map(files -> files[0]); + .filter(files -> files.length > 0) + .map(files -> files[0]); } static String findIconURL(File directory, Collection types) { @@ -232,26 +232,29 @@ static List