Skip to content

Commit 969ce34

Browse files
authored
Add plugin information in a json metadata file (#349)
* Add plugin information in a json metadata file
1 parent 643b124 commit 969ce34

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

python/rpdk/java/codegen.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from rpdk.core.jsonutils.resolver import resolve_models
1414
from rpdk.core.plugin_base import LanguagePlugin
1515

16+
from . import __version__
1617
from .resolver import translate_type
1718
from .utils import safe_reserved, validate_codegen_model, validate_namespace
1819

@@ -571,3 +572,17 @@ def generate_image_build_config(self, project):
571572
"dockerfile_path": dockerfile_path,
572573
"project_path": str(project_path),
573574
}
575+
576+
@staticmethod
577+
def _get_plugin_information(project):
578+
return {
579+
"plugin-tool-version": __version__,
580+
"plugin-name": "java",
581+
"plugin-version": JavaLanguagePlugin._get_java_plugin_dependency_version(
582+
project
583+
),
584+
}
585+
586+
@logdebug
587+
def get_plugin_information(self, project):
588+
return self._get_plugin_information(project)

tests/test_codegen.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import pytest
99
from rpdk.core.exceptions import InternalError, SysExitRecommendedError
1010
from rpdk.core.project import Project
11+
from rpdk.java.__init__ import __version__
1112
from rpdk.java.codegen import (
1213
InvalidMavenPOMError,
1314
JavaArchiveNotFoundError,
@@ -344,3 +345,13 @@ def test_generate_executable_entrypoint_old_project_version(project):
344345
plugin._namespace_from_project(project)
345346

346347
assert not hasattr(project, "executable_entrypoint")
348+
349+
350+
def test_get_plugin_information(project):
351+
plugin_information = project._plugin.get_plugin_information(project)
352+
353+
assert plugin_information["plugin-tool-version"] == __version__
354+
assert plugin_information["plugin-name"] == "java"
355+
assert plugin_information[
356+
"plugin-version"
357+
] == JavaLanguagePlugin._get_java_plugin_dependency_version(project)

0 commit comments

Comments
 (0)