void run()

in src/com/epam/digital/data/platform/pipelines/stages/impl/dataplatform/DeleteDataServices.groovy [29:62]


    void run() {
        context.dataComponents.values().each { dataComponent ->
            context.logger.info("Removing data components buildconfigs")
            String buildConfigName = dataComponent.codebaseName + '-' + dataComponent.codebaseBranch
            if (context.platform.checkObjectExists("buildconfig", buildConfigName)) {
                context.platform.deleteObject("buildconfig", buildConfigName)
            } else {
                context.logger.info("There is no buildconfig " + context.codebase.buildConfigName)
            }
            context.script.dir("${context.workDir}/${dataComponent.name}") {
                context.script.sshagent(["${context.gitServer.credentialsId}"]) {
                    context.logger.info("Checkout ${dataComponent.fullName}")
                    context.gitClient.gitSetConfig()
                    context.gitClient.checkout(dataComponent.repositoryPath, dataComponent.codebaseBranch,
                            context.gitServer.credentialsId)
                    context.script.sh(script: "git checkout ${dataComponent.codebaseBranch}")
                    String currentCommitMessage = context.gitClient.getCurrentCommitMessage()
                    if (currentCommitMessage.contains("generated")) {
                        Helm.uninstall(context, dataComponent.fullName, context.namespace, true)
                        if (dataComponent.name == DataComponentType.REST_API.getValue()) {
                            try {
                                context.logger.info("Removing kafka topics")
                                context.kafka.removeKafkaTopics()
                            } catch (any) {
                                context.script.error("Cannot gracefully remove kafka topics")
                            }
                        }
                        context.gitClient.gitResetHardToPreviousCommit()
                        context.gitClient.gitPushForce(dataComponent.codebaseBranch)
                    }
                }
            }
        }
    }