node {
    cleanWs()
}
node {
    stage('checkout') {
        checkout ([ \
            $class: 'GitSCM', \
            branches: [[name: '*/master']], \
            doGenerateSubmoduleConfigurations: false, \
            extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'devops'], [ $class: 'ScmName', name: 'devops' ], [$class: 'CloneOption', depth: 1, shallow: true]], \
            submoduleCfg: [], \
            userRemoteConfigs: [[credentialsId: '9af2bd5f-a2b4-4470-8356-64e9a5576c0a', url: 'git@github.com:BigscreenVR/devops.git']] \
        ])
        checkout ([ \
            $class: 'GitSCM', \
            branches: [[name: '*/main-kiwi']], \
            doGenerateSubmoduleConfigurations: false, \
            extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'cloud'], [ $class: 'ScmName', name: 'cloud' ], [$class: 'CloneOption', depth: 1, shallow: true]], \
            submoduleCfg: [], \
            userRemoteConfigs: [[credentialsId: '52e464f0-e4bd-4adb-9438-a10ffffae1e1', url: 'git@github.com:BigscreenVR/cloud.git']] \
        ])
    }
}
node {
    try {
        stage("build_admin_api") {
            sh '''#!/bin/bash
. `pwd`/devops/Jenkins/server_builder_v7.sh
NETWORK="main"
FLEET="kiwi"
build_admin_api $NETWORK $FLEET
'''
        }
        stage("build_webapp_arda") {
            sh '''#!/bin/bash
. `pwd`/devops/Jenkins/server_builder_v7.sh
NETWORK="main"
FLEET="kiwi"
build_webapp_arda $NETWORK $FLEET
'''
        }
        stage("post_build") {
            sh '''#!/bin/bash
    NETWORK="main"
    FLEET="kiwi"
    MESSAGE=":kiwi::kiwi::kiwi: **[$NETWORK-$FLEET] Arda + Admin API** :kiwi::kiwi::kiwi:"
    bash `pwd`/devops/Jenkins/deps/discord.sh \
        --webhook-url="https://discordapp.com/api/webhooks/516791347613532207/YVB-QQcWfwzN5sDunKgNuSmWl3KI1aAEi_QMiX93BMDdTtOmrCxQaiqKGdOHj85g_Yfv" \
        --username "Jenkins" \
        --avatar "https://icon-library.com/images/jenkins-icon/jenkins-icon-15.jpg" \
        --title "$MESSAGE" \
        --color "3066993" \
        --url "$JOB_URL" \
        --description ":accordion::accordion::accordion: APIs Deployed!" \
        --field "Network;$NETWORK;true" \
        --field "Fleet;$FLEET;true" \
        --field "Branch;$NETWORK-$FLEET;true" \
        --field "Admin Api;$NETWORK-$FLEET-admin-api;false" \
        --field "Admin Api Url;https://$NETWORK-$FLEET-admin-api.bigscreencloud.com;false" \
        --field "Arda;https://$NETWORK-$FLEET-arda.bigscreencloud.com;false" \
        --field "Changes;TODO: list changes here.;false" \
        --timestamp 
    '''     
        }
    } catch (e) {
        sh '''#!/bin/bash
NETWORK="main"
FLEET="kiwi"
MESSAGE=":x::x::x: **BUILD FAILED [$NETWORK-$FLEET] Arda + Admin API :kiwi::kiwi::kiwi:** :x::x::x:"
bash `pwd`/devops/Jenkins/deps/discord.sh \
    --webhook-url="https://discordapp.com/api/webhooks/516791347613532207/YVB-QQcWfwzN5sDunKgNuSmWl3KI1aAEi_QMiX93BMDdTtOmrCxQaiqKGdOHj85g_Yfv" \
    --username "Jenkins" \
    --avatar "https://icon-library.com/images/jenkins-icon/jenkins-icon-15.jpg" \
    --title "$MESSAGE" \
    --color "15548997" \
    --url "$JOB_URL" \
    --timestamp 
'''
        throw e
    }
}