Module continuous_delivery_scripts.plugins.docker

Plugin for Docker projects.

Classes

class Docker
Expand source code
class Docker(BaseLanguage):
    """Specific actions for a Docker project."""

    def get_related_language(self) -> str:
        """Gets the related language."""
        return get_language_from_file_name(__file__)

    def package_software(self, mode: CommitType, version: str) -> None:
        """Todo build docker image."""
        super().package_software(mode, version)

    def release_package_to_repository(self, mode: CommitType, version: str) -> None:
        """Todo push image to repository e.g. ecr, artifactory."""
        super().release_package_to_repository(mode, version)

    def check_credentials(self) -> None:
        """Checks any credentials."""
        super().check_credentials()
        # Todo check ECR or artifactory

    def generate_code_documentation(self, output_directory: Path, module_to_document: str) -> None:
        """Generates the code documentation."""
        super().generate_code_documentation(output_directory, module_to_document)
        # TODO

    def can_add_licence_headers(self) -> bool:
        """States that licence headers can be added."""
        return True

    def can_get_project_metadata(self) -> bool:
        """States whether project metadata can be retrieved."""
        return False

    def get_current_spdx_project(self, skip_dependency_download: bool = False) -> Optional["SpdxProject"]:
        """Gets current SPDX description."""
        # TODO
        return None

Specific actions for a Docker project.

Ancestors

Methods

def can_add_licence_headers(self) ‑> bool
Expand source code
def can_add_licence_headers(self) -> bool:
    """States that licence headers can be added."""
    return True

States that licence headers can be added.

def check_credentials(self) ‑> None
Expand source code
def check_credentials(self) -> None:
    """Checks any credentials."""
    super().check_credentials()
    # Todo check ECR or artifactory

Checks any credentials.

def get_current_spdx_project(self, skip_dependency_download: bool = False) ‑> SpdxProject | None
Expand source code
def get_current_spdx_project(self, skip_dependency_download: bool = False) -> Optional["SpdxProject"]:
    """Gets current SPDX description."""
    # TODO
    return None

Gets current SPDX description.

Expand source code
def get_related_language(self) -> str:
    """Gets the related language."""
    return get_language_from_file_name(__file__)

Gets the related language.

def package_software(self,
mode: CommitType,
version: str) ‑> None
Expand source code
def package_software(self, mode: CommitType, version: str) -> None:
    """Todo build docker image."""
    super().package_software(mode, version)

Todo build docker image.

def release_package_to_repository(self,
mode: CommitType,
version: str) ‑> None
Expand source code
def release_package_to_repository(self, mode: CommitType, version: str) -> None:
    """Todo push image to repository e.g. ecr, artifactory."""
    super().release_package_to_repository(mode, version)

Todo push image to repository e.g. ecr, artifactory.

Inherited members