pipeline {
    agent any
    parameters {
        string(defaultValue: '6000',
            description: 'numbers of data entries to keep in train.csv',
            name: 'CUTOFF',
            trim: true)
    }
    stages {
        stage('sh: Shell Script') {
            steps {
                withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}",
                "KAGGLE_KEY=${params.KAGGLE_KEY}" ]) {
                    sh 'chmod +x script-zadanie-2-4.sh'
                    sh './script-zadanie-2-4.sh'
                    sh 'chmod +x script-zadanie-2-4-cutoff.sh'
                    sh "./script-zadanie-2-4-cutoff.sh ${params.CUTOFF}"
                }
            }
        }
        stage('archive artifacts') {
            steps {
                archiveArtifacts 'train.csv'
                archiveArtifacts 'test.csv'
                archiveArtifacts 'valid.csv'
            }
        }
    }
}