@Library("tbi-library") _

// jobBuild = "<${env.BUILD_URL}|${env.JOB_NAME}#${env.BUILD_NUMBER}>"
// slackSend (channel: "#jenkins",
//            color: "#007bb1",
//            message: ":on: Build ${jobBuild} started.");

node {
    def appName = environments.GetAppName()
    def version = environments.GetVersion()

    def image = dockerbuilds.BuildDockerImage(appName, env.BRANCH_NAME, env.BUILD_NUMBER, version, ".")

    def appNameList = [appName, "tbi-copolo-mobile-ms-batch-cars"]
    for (app in appNameList) {
        // Build and push Docker image for the current app
        def appImage = dockerbuilds.PushDockerImage(app, env.BRANCH_NAME, env.BUILD_NUMBER, version, image)

        // Update and upload Helm chart for the current app
        helm.UpdateHelm(app, env.BRANCH_NAME, env.BUILD_NUMBER, appImage, version)
        helm.UploadHelmChart(app, env.BRANCH_NAME, env.BUILD_NUMBER, version)

        // Deploy the current app
        deploy.ComponentDeploy(app, env.BRANCH_NAME, env.BUILD_NUMBER, version, "copolo")
    }
}