pipeline {
    agent any

    environment {
        HMCL_CI = '1'

        VERSION_TYPE = 'stable'
        MICROSOFT_AUTH_ID = credentials('microsoft_auth_id')
        CURSEFORGE_API_KEY = credentials('curseforge_api_key')
        HMCL_SIGNATURE_KEY = credentials('hmcl_signature_key')
    }

    stages {
        stage('Build') {
            steps {
                sh 'bash ./config/jenkins/config-jenkins.sh'
                sh './gradlew clean makeExecutables makeDeb --stacktrace --no-daemon'
                archiveArtifacts artifacts: 'HMCL/build/libs/*'
            }
        }
    }
}
