pipeline {
    agent {
        dockerfile true
    }

      parameters {
        string(
			defaultValue: '10000',
			name: 'CUTOFF',  
			description: 'Liczba wierszy do obcięcia ze zbioru danych')
    }

    stages {
        stage('Clone repository') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], userRemoteConfigs: [[url: 'https://git.wmi.amu.edu.pl/s464906/ium_464906']]])
            }
        }
        stage('Set execute permission') {
            steps {
                script {
                    sh 'chmod +x data_processing.sh'
                }
            }
        }
        stage('Run shell script') {
            steps {
                script {
                    sh './data_processing.sh'
                }
            }
            post {
                success {
                    archiveArtifacts artifacts: 'results.txt', allowEmptyArchive: true
                }
            }
        }
    }
}