#!/usr/bin/env groovy

pipeline {
    environment {
        PROJECT_NAME = 'hedera-web'
    }
    agent {
        docker {
            image 'registry.verdnatura.es/vn-debuild'
            registryUrl 'https://registry.verdnatura.es/'
            registryCredentialsId 'docker-registry'
            args '-v /mnt/storage/reprepro:/reprepro'
        }
    }
    stages {
        stage('Checkout') {
            steps {
                sh 'printenv'
            }
        }
        stage('Deploy') {
            when {
                branch 'master'
            }
            steps {
                sh 'debuild -us -uc -b'
                sh 'vn-includedeb'
            }
        }
    }
    post {
        always {
            script {
                if (!env.GIT_COMMITTER_EMAIL) {
                    env.COMMITTER_EMAIL = sh(
                        script: 'git --no-pager show -s --format="%ae"',
                        returnStdout: true
                    ).trim()
                } else {
                    env.COMMITTER_EMAIL = env.GIT_COMMITTER_EMAIL;
                }

                if (!env.COMMITTER_EMAIL) return
                try {
                    mail(
                        to: env.COMMITTER_EMAIL,
                        subject: "Pipeline: ${env.JOB_NAME} (${env.BUILD_NUMBER}): ${currentBuild.currentResult}",
                        body: "Check status at ${env.BUILD_URL}"
                    )
                } catch (e) {
                    echo e.toString()
                }
            }
        }
    }
}