pipeline {
    agent any
    
    parameters {
        string(name: 'KAGGLE_USERNAME', defaultValue: '', description: 'Kaggle username')
        password(name: 'KAGGLE_KEY', defaultValue: '', description: 'Kaggle API key') 
    }
    
    stages {
        stage('Clone Repository') {
            steps {
                git 'https://git.wmi.amu.edu.pl/s464953/ium_464953.git'
            }
        }
        stage('Run Script') {
            steps {
                script {
                    withEnv([
                    "KAGGLE_USERNAME=${env.KAGGLE_USERNAME}", 
                    "KAGGLE_KEY=${env.KAGGLE_KEY}"])  
                    {
                        sh 'bash ./download_dataset.sh'
                    }
                }
            }
        }
        stage('Archive Artifacts') {
            steps {
                archiveArtifacts artifacts: 'artifacts/*', onlyIfSuccessful: true
            }
        }
    }
}