UniTrack

Projects / jhelm / Coverage

jhelm — coverage

Line
84.9%
+0.0 pp
Branch
69.8%
Instruction
84.6%
Method
92.8%

Latest run 8d13132 on main · Jul 18 10:55

Line-coverage trend

Coverage by module latest run

ModuleLine %LinesFiles
jhelm-cli 80.6% 1622/2013 55
jhelm-core 86.9% 3910/4500 104
jhelm-gotemplate-helm 83.3% 603/724 8
jhelm-kube 82.1% 802/977 11
jhelm-plugin 80.7% 138/171 22
jhelm-plugin-api 86.5% 32/37 9
jhelm-rest 92.6% 466/503 32

By package

PackageLine %  Branch %Lines
org/alexmond/jhelm/app 82.7%
66.7% 81
org/alexmond/jhelm/app/command 80.6%
64.8% 1440
org/alexmond/jhelm/app/output 100.0%
100.0% 19
org/alexmond/jhelm/app/plugin 79.5%
66.0% 473
org/alexmond/jhelm/core 97.0%
55.0% 99
org/alexmond/jhelm/core/action 90.0%
76.5% 903
org/alexmond/jhelm/core/cache 88.0%
75.0% 25
org/alexmond/jhelm/core/config 100.0%
100.0% 29
org/alexmond/jhelm/core/exception 91.1%
70.0% 79
org/alexmond/jhelm/core/metrics 100.0%
100.0% 65
org/alexmond/jhelm/core/model 94.1%
69.1% 170
org/alexmond/jhelm/core/output 95.7%
50.0% 47
org/alexmond/jhelm/core/service 82.2%
67.8% 2448
org/alexmond/jhelm/core/template 100.0%
0.0% 13
org/alexmond/jhelm/core/util 93.7%
85.5% 622
org/alexmond/jhelm/gotemplate/helm 100.0%
0.0% 22
org/alexmond/jhelm/gotemplate/helm/functions 82.8%
75.2% 702
org/alexmond/jhelm/kube 71.1%
32.1% 45
org/alexmond/jhelm/kube/config 100.0%
0.0% 10
org/alexmond/jhelm/kube/service/internal 82.4%
61.1% 922
org/alexmond/jhelm/plugin 100.0%
0.0% 7
org/alexmond/jhelm/plugin/config 100.0%
0.0% 3
org/alexmond/jhelm/plugin/exception 58.3%
0.0% 24
org/alexmond/jhelm/plugin/model 100.0%
100.0% 12
org/alexmond/jhelm/plugin/runtime 23.1%
0.0% 13
org/alexmond/jhelm/plugin/sandbox 76.9%
0.0% 13
org/alexmond/jhelm/plugin/service 89.9%
69.4% 99
org/alexmond/jhelm/plugin/spi 0.0%
0.0% 0
org/alexmond/jhelm/pluginapi 86.5%
77.8% 37
org/alexmond/jhelm/rest 93.7%
41.7% 63
org/alexmond/jhelm/rest/config 94.6%
60.0% 56
org/alexmond/jhelm/rest/controller 97.4%
76.3% 273
org/alexmond/jhelm/rest/dto 61.1%
0.0% 36
org/alexmond/jhelm/rest/security 100.0%
87.5% 23
org/alexmond/jhelm/rest/util 82.7%
83.3% 52

Worst-covered files (most missed lines first)

FileLine %  CoveredMissed
org/alexmond/jhelm/core/service/RepoManager.java 79.8%
489 124
org/alexmond/jhelm/app/command/PluginCommand.java 0.0%
0 96
org/alexmond/jhelm/kube/service/internal/HelmKubeService.java 83.3%
428 86
org/alexmond/jhelm/app/command/DependencyCommand.java 36.4%
44 77
org/alexmond/jhelm/gotemplate/helm/functions/ConversionFunctions.java 83.2%
318 64
org/alexmond/jhelm/core/service/DependencyResolver.java 51.2%
66 63
org/alexmond/jhelm/core/service/Engine.java 88.9%
491 61
org/alexmond/jhelm/core/service/RepoHttpClientFactory.java 54.5%
60 50
org/alexmond/jhelm/app/plugin/HelmPluginInstaller.java 69.5%
107 47
org/alexmond/jhelm/kube/service/internal/KubernetesClientProvider.java 75.0%
108 36
org/alexmond/jhelm/gotemplate/helm/functions/DurationFunctions.java 77.9%
106 30
org/alexmond/jhelm/gotemplate/helm/functions/TomlWriter.java 71.3%
67 27
org/alexmond/jhelm/core/service/SchemaValidator.java 74.3%
75 26
org/alexmond/jhelm/kube/service/internal/ResourcePluralizer.java 80.2%
89 22
org/alexmond/jhelm/core/action/UpgradeAction.java 85.8%
121 20
org/alexmond/jhelm/core/service/ChartLoader.java 86.8%
118 18
org/alexmond/jhelm/core/service/SignatureService.java 88.0%
125 17
org/alexmond/jhelm/app/command/StatusCommand.java 70.4%
38 16
org/alexmond/jhelm/app/plugin/HelmPluginEnvironmentFactory.java 23.8%
5 16
org/alexmond/jhelm/core/service/ConfigServerClient.java 65.2%
30 16
org/alexmond/jhelm/core/action/InstallAction.java 86.1%
93 15
org/alexmond/jhelm/app/command/UpgradeCommand.java 90.7%
136 14
org/alexmond/jhelm/core/service/OciRegistryClient.java 93.7%
209 14
org/alexmond/jhelm/core/action/PackageAction.java 87.6%
92 13
org/alexmond/jhelm/kube/JhelmKubeAutoConfiguration.java 69.8%
30 13
org/alexmond/jhelm/app/command/RepoCommand.java 89.5%
94 11
org/alexmond/jhelm/app/command/InstallCommand.java 90.8%
109 11
org/alexmond/jhelm/app/plugin/HelmPluginDispatcher.java 65.6%
21 11
org/alexmond/jhelm/core/util/ValuesOverrides.java 88.8%
87 11
org/alexmond/jhelm/core/action/LintAction.java 88.1%
74 10
org/alexmond/jhelm/plugin/runtime/MemoryBridge.java 23.1%
3 10
org/alexmond/jhelm/app/plugin/HelmPluginChartDownloader.java 83.6%
46 9
org/alexmond/jhelm/core/service/PluginLoader.java 82.7%
43 9
org/alexmond/jhelm/core/service/UrlSecurity.java 80.4%
37 9
org/alexmond/jhelm/core/service/ExternalCommandPostRenderer.java 83.9%
47 9
org/alexmond/jhelm/kube/service/internal/RetryableKubeService.java 87.3%
62 9
org/alexmond/jhelm/app/JHelmCommand.java 53.3%
8 7
org/alexmond/jhelm/app/command/TemplateCommand.java 87.3%
48 7
org/alexmond/jhelm/core/service/KubeService.java 12.5%
1 7
org/alexmond/jhelm/kube/service/internal/ObservableKubeService.java 87.9%
51 7
org/alexmond/jhelm/rest/dto/ResourceStatusDto.java 0.0%
0 7
org/alexmond/jhelm/rest/dto/HelmHookDto.java 0.0%
0 7
org/alexmond/jhelm/app/HelmJavaApplication.java 76.0%
19 6
org/alexmond/jhelm/app/command/ChartResolver.java 88.0%
44 6
org/alexmond/jhelm/app/command/PullCommand.java 91.2%
62 6
org/alexmond/jhelm/app/plugin/HelmPlatform.java 60.0%
9 6
org/alexmond/jhelm/core/action/TemplateAction.java 85.4%
35 6
org/alexmond/jhelm/core/action/GetAction.java 91.8%
67 6
org/alexmond/jhelm/core/service/RegistryManager.java 89.7%
52 6
org/alexmond/jhelm/core/service/ValueEncryptor.java 87.8%
43 6
org/alexmond/jhelm/core/util/HookExecutor.java 80.6%
25 6
org/alexmond/jhelm/core/util/HookParser.java 91.2%
62 6
org/alexmond/jhelm/plugin/service/PluginManager.java 86.4%
38 6
org/alexmond/jhelm/app/plugin/HelmPluginDiscovery.java 84.4%
27 5
org/alexmond/jhelm/core/action/UninstallAction.java 90.4%
47 5
org/alexmond/jhelm/core/action/RollbackAction.java 92.9%
65 5
org/alexmond/jhelm/core/util/ValuesLoader.java 96.1%
124 5
org/alexmond/jhelm/rest/util/TempDir.java 77.3%
17 5
org/alexmond/jhelm/app/command/TestCommand.java 92.2%
47 4
org/alexmond/jhelm/app/command/VersionCommand.java 84.6%
22 4
org/alexmond/jhelm/app/command/SearchCommand.java 0.0%
0 4
org/alexmond/jhelm/app/command/ListCommand.java 92.5%
49 4
org/alexmond/jhelm/app/command/RegistryCommand.java 90.9%
40 4
org/alexmond/jhelm/core/model/ChartLock.java 73.3%
11 4
org/alexmond/jhelm/core/util/ManifestDiff.java 88.6%
31 4
org/alexmond/jhelm/pluginapi/JhelmPluginException.java 0.0%
0 4
org/alexmond/jhelm/plugin/service/PluginLoader.java 91.3%
42 4
org/alexmond/jhelm/rest/JhelmRestAutoConfiguration.java 86.2%
25 4
org/alexmond/jhelm/rest/controller/ReleaseController.java 96.9%
125 4
org/alexmond/jhelm/rest/util/ChartArchiveUtil.java 81.8%
18 4
org/alexmond/jhelm/app/command/CreateCommand.java 72.7%
8 3
org/alexmond/jhelm/app/command/DecryptCommand.java 66.7%
6 3
org/alexmond/jhelm/app/command/LintCommand.java 88.9%
24 3
org/alexmond/jhelm/core/JhelmCoreAutoConfiguration.java 96.9%
93 3
org/alexmond/jhelm/core/action/ShowAction.java 93.3%
42 3
org/alexmond/jhelm/core/cache/TemplateCache.java 88.0%
22 3
org/alexmond/jhelm/core/exception/KubernetesOperationException.java 72.7%
8 3
org/alexmond/jhelm/core/model/HelmReleaseCodec.java 95.8%
68 3
org/alexmond/jhelm/core/util/RenderedManifest.java 93.2%
41 3
org/alexmond/jhelm/plugin/sandbox/SandboxedExecutor.java 76.9%
10 3
org/alexmond/jhelm/rest/config/OpenApiErrorResponsesCustomizer.java 93.5%
43 3
org/alexmond/jhelm/rest/controller/RepoController.java 96.1%
74 3
org/alexmond/jhelm/app/command/HistoryCommand.java 92.9%
26 2
org/alexmond/jhelm/app/command/SearchHubCommand.java 94.7%
36 2
org/alexmond/jhelm/app/plugin/DiscoveredHelmPlugin.java 97.1%
67 2
org/alexmond/jhelm/core/action/VerifyAction.java 87.5%
14 2
org/alexmond/jhelm/core/action/CreateAction.java 94.4%
34 2
org/alexmond/jhelm/core/exception/SignatureException.java 50.0%
2 2
org/alexmond/jhelm/core/exception/ReleaseStorageException.java 50.0%
2 2
org/alexmond/jhelm/core/model/ChartFiles.java 95.2%
40 2
org/alexmond/jhelm/core/output/OutputFormat.java 95.7%
45 2
org/alexmond/jhelm/kube/service/internal/KubernetesHealthIndicator.java 71.4%
5 2
org/alexmond/jhelm/plugin/exception/PluginNotFoundException.java 50.0%
2 2
org/alexmond/jhelm/plugin/exception/PluginValidationException.java 50.0%
2 2
org/alexmond/jhelm/plugin/exception/PluginExecutionException.java 50.0%
2 2
org/alexmond/jhelm/plugin/exception/PluginTimeoutException.java 50.0%
2 2
org/alexmond/jhelm/plugin/exception/PluginLoadException.java 50.0%
2 2
org/alexmond/jhelm/app/JhelmVersionProvider.java 75.0%
3 1
org/alexmond/jhelm/app/command/GetCommand.java 99.0%
101 1
org/alexmond/jhelm/app/command/EncryptSupport.java 83.3%
5 1
org/alexmond/jhelm/app/command/PackageCommand.java 96.6%
28 1
org/alexmond/jhelm/app/plugin/HelmPostRendererResolver.java 96.3%
26 1
org/alexmond/jhelm/core/action/DependencyUpdateAction.java 96.2%
25 1
org/alexmond/jhelm/core/action/TestAction.java 98.1%
53 1
org/alexmond/jhelm/core/action/SearchHubAction.java 97.5%
39 1
org/alexmond/jhelm/core/model/Values.java 66.7%
2 1
org/alexmond/jhelm/core/service/JhelmLifecycleListenerAdapter.java 95.2%
20 1
org/alexmond/jhelm/core/util/ReleaseNames.java 95.8%
23 1
org/alexmond/jhelm/core/util/PropertySourceMapper.java 98.4%
63 1
org/alexmond/jhelm/core/util/ReleaseFilters.java 97.9%
46 1
org/alexmond/jhelm/core/util/ValuesProfiles.java 98.8%
79 1
org/alexmond/jhelm/pluginapi/JhelmPlugins.java 95.0%
19 1
org/alexmond/jhelm/app/GlobalOptionsPreParser.java 100.0%
24 0
org/alexmond/jhelm/app/VersionInfo.java 100.0%
13 0
org/alexmond/jhelm/app/command/EnvCommand.java 100.0%
22 0
org/alexmond/jhelm/app/command/EncryptCommand.java 100.0%
9 0
org/alexmond/jhelm/app/command/ShowCommand.java 100.0%
71 0
org/alexmond/jhelm/app/command/MutatingGuard.java 100.0%
4 0
org/alexmond/jhelm/app/command/ConfigServerCliOptions.java 100.0%
2 0
org/alexmond/jhelm/app/command/VerifyCommand.java 100.0%
12 0
org/alexmond/jhelm/app/command/PushCommand.java 100.0%
10 0
org/alexmond/jhelm/app/command/RepoChartOptions.java 100.0%
12 0
org/alexmond/jhelm/app/command/UninstallCommand.java 100.0%
24 0
org/alexmond/jhelm/app/command/RollbackCommand.java 100.0%
27 0
org/alexmond/jhelm/app/output/CliOutput.java 100.0%
19 0
org/alexmond/jhelm/app/plugin/HelmPluginExecGuard.java 100.0%
4 0
org/alexmond/jhelm/app/plugin/GitCloner.java 0.0%
0 0
org/alexmond/jhelm/app/plugin/ProcessHelmPluginRunner.java 100.0%
7 0
org/alexmond/jhelm/app/plugin/HelmPluginEnvironment.java 100.0%
23 0
org/alexmond/jhelm/app/plugin/HelmPluginManifest.java 0.0%
0 0
org/alexmond/jhelm/app/plugin/GitUpdater.java 0.0%
0 0
org/alexmond/jhelm/app/plugin/HelmPluginParameterExceptionHandler.java 100.0%
12 0
org/alexmond/jhelm/app/plugin/HelmPluginRunner.java 0.0%
0 0
org/alexmond/jhelm/app/plugin/HelmPluginPaths.java 100.0%
22 0
org/alexmond/jhelm/core/JhelmMetricsAutoConfiguration.java 100.0%
2 0
org/alexmond/jhelm/core/CoreConfig.java 100.0%
1 0
org/alexmond/jhelm/core/action/UpgradeValueStrategy.java 100.0%
5 0
org/alexmond/jhelm/core/action/StatusAction.java 100.0%
4 0
org/alexmond/jhelm/core/action/ListAction.java 100.0%
2 0
org/alexmond/jhelm/core/action/InstallOptions.java 0.0%
0 0
org/alexmond/jhelm/core/action/HistoryAction.java 100.0%
1 0
org/alexmond/jhelm/core/action/RollbackOptions.java 0.0%
0 0
org/alexmond/jhelm/core/action/UpgradeOptions.java 0.0%
0 0
org/alexmond/jhelm/core/action/UninstallOptions.java 0.0%
0 0
org/alexmond/jhelm/core/config/JhelmSecurityProperties.java 100.0%
3 0
org/alexmond/jhelm/core/config/ConfigServerProperties.java 100.0%
1 0
org/alexmond/jhelm/core/config/JhelmAccessMode.java 100.0%
3 0
org/alexmond/jhelm/core/config/JhelmPluginProperties.java 100.0%
2 0
org/alexmond/jhelm/core/config/JhelmCoreProperties.java 100.0%
6 0
org/alexmond/jhelm/core/config/JhelmSecurityPolicy.java 100.0%
11 0
org/alexmond/jhelm/core/config/JhelmEncryptProperties.java 100.0%
3 0
org/alexmond/jhelm/core/exception/ChartLoadException.java 100.0%
14 0
org/alexmond/jhelm/core/exception/JhelmException.java 100.0%
4 0
org/alexmond/jhelm/core/exception/SchemaValidationException.java 100.0%
10 0
org/alexmond/jhelm/core/exception/ReleaseNotFoundException.java 100.0%
5 0
org/alexmond/jhelm/core/exception/TemplateRenderException.java 100.0%
19 0
org/alexmond/jhelm/core/exception/WaitTimeoutException.java 100.0%
4 0
org/alexmond/jhelm/core/exception/DeploymentFailedException.java 100.0%
4 0
org/alexmond/jhelm/core/metrics/JhelmMetrics.java 100.0%
65 0
org/alexmond/jhelm/core/model/RepositoryConfig.java 0.0%
0 0
org/alexmond/jhelm/core/model/ReleaseContext.java 100.0%
8 0
org/alexmond/jhelm/core/model/Dependency.java 0.0%
0 0
org/alexmond/jhelm/core/model/Environment.java 0.0%
0 0
org/alexmond/jhelm/core/model/VersionSet.java 100.0%
3 0
org/alexmond/jhelm/core/model/HelmHook.java 0.0%
0 0
org/alexmond/jhelm/core/model/ChartMetadata.java 100.0%
1 0
org/alexmond/jhelm/core/model/ResourceStatus.java 0.0%
0 0
org/alexmond/jhelm/core/model/Chart.java 0.0%
0 0
org/alexmond/jhelm/core/model/Capabilities.java 100.0%
4 0
org/alexmond/jhelm/core/model/Release.java 100.0%
2 0
org/alexmond/jhelm/core/model/ReleaseStatus.java 100.0%
21 0
org/alexmond/jhelm/core/service/ConfigServerRequest.java 100.0%
1 0
org/alexmond/jhelm/core/service/SsrfGuardingDnsResolver.java 100.0%
11 0
org/alexmond/jhelm/core/service/JhelmPostRendererAdapter.java 100.0%
6 0
org/alexmond/jhelm/core/service/JhelmTemplateFunctionAdapter.java 100.0%
9 0
org/alexmond/jhelm/core/service/RegistryLoginOptions.java 100.0%
2 0
org/alexmond/jhelm/core/service/LifecyclePhase.java 100.0%
13 0
org/alexmond/jhelm/core/service/PostRenderProcessor.java 0.0%
0 0
org/alexmond/jhelm/core/service/ChartDownloader.java 0.0%
0 0
org/alexmond/jhelm/core/service/SigningKey.java 100.0%
4 0
org/alexmond/jhelm/core/service/JhelmChartDownloaderAdapter.java 100.0%
7 0
org/alexmond/jhelm/core/service/CascadePolicy.java 100.0%
15 0
org/alexmond/jhelm/core/service/LifecycleListener.java 0.0%
0 0
org/alexmond/jhelm/core/service/AsyncKubeService.java 0.0%
0 0
org/alexmond/jhelm/core/service/VerificationKeyring.java 100.0%
4 0
org/alexmond/jhelm/core/service/ConfigServerValuesLoader.java 100.0%
34 0
org/alexmond/jhelm/core/template/HelmChartTemplates.java 100.0%
13 0
org/alexmond/jhelm/core/util/ManifestDocuments.java 100.0%
2 0
org/alexmond/jhelm/gotemplate/helm/HelmFunctionProvider.java 100.0%
8 0
org/alexmond/jhelm/gotemplate/helm/HelmFunctions.java 100.0%
14 0
org/alexmond/jhelm/gotemplate/helm/functions/TemplateFunctions.java 100.0%
67 0
org/alexmond/jhelm/gotemplate/helm/functions/KubernetesProvider.java 0.0%
0 0
org/alexmond/jhelm/gotemplate/helm/functions/KubernetesFunctions.java 100.0%
23 0
org/alexmond/jhelm/kube/KubernetesConfig.java 100.0%
2 0
org/alexmond/jhelm/kube/config/JhelmKubernetesProperties.java 100.0%
10 0
org/alexmond/jhelm/kube/service/internal/AsyncHelmKubeService.java 100.0%
13 0
org/alexmond/jhelm/kube/service/internal/KubeClient.java 100.0%
4 0
org/alexmond/jhelm/plugin/JhelmPluginAutoConfiguration.java 100.0%
7 0
org/alexmond/jhelm/pluginapi/JhelmPostRenderer.java 0.0%
0 0
org/alexmond/jhelm/pluginapi/JhelmLifecycleListener.java 0.0%
0 0