pipeline {
    agent any

    parameters {
        buildSelector( defaultSelector: lastSuccessful(), description: 'Build for copying artifacts', name: 'BUILD_SELECTOR')
    }

    stages {
        stage('Clone Repository') {
            steps {
                git 'https://git.wmi.amu.edu.pl/s464953/ium_464953.git'
            }
        }
        stage('Cleanup Artifacts') {
            steps {
                script {
                    sh 'rm -rf artifacts'
                }
            }
        }
        stage('Copy Artifact') {
           steps {
                withEnv([
                "BUILD_SELECTOR=${params.BUILD_SELECTOR}" 
                ]) {
                copyArtifacts fingerprintArtifacts: true, projectName: 'z-s464953-create-dataset', selector: buildParameter('$BUILD_SELECTOR')}
            }
        }
         stage('Execute Shell Script') {
            steps {
                script {
                    sh "bash ./dataset_stats.sh"
                }
            }
        }
        stage('Archive Results') {
            steps {
                archiveArtifacts artifacts: 'artifacts/*', onlyIfSuccessful: true
            }
        }
    }
}