@Library('cadoles') _

pipeline {
    agent {
        dockerfile {
            label 'docker'
            filename 'Dockerfile'
            dir 'misc/jenkins'
        }
    }

    stages {
        stage('Run unit tests') {
            steps {
                script {
                    sh 'make GOTEST_ARGS="-timeout 10m -count=1 -v" test'
                }
            }
        }

        stage('Release') {
            when {
                anyOf {
                    branch 'master'
                    branch 'develop'
                }
            }
            steps {
                script {
                    withCredentials([
                        usernamePassword([
                            credentialsId: 'forge-jenkins',
                            usernameVariable: 'GITEA_RELEASE_USERNAME',
                            passwordVariable: 'GITEA_RELEASE_PASSWORD'
                        ])
                    ]) {
                        sh 'make .mktools'
                        sh "export MKT_PROJECT_VERSION_BRANCH_NAME=${env.BRANCH_NAME}; make gitea-release"
                    }
                }
            }
        }
    }

    post {
        always {
            cleanWs()
        }
    }
}