pipeline {
	agent any 
	parameters {
		string(
		defaultValue: '',
		description: 'Umożliwia zdefiniowanie wielkości odcięcia zbioru danych.',
		name: 'CUTOFF',
		trim: false
		)
		string(
			defaultValue: 'rokoch',
			description: 'Kaggle username',
			name: 'KAGGLE_USERNAME',
			trim: false
		)
		password(
			defaultValue: '',
			description: 'Kaggle token taken from kaggle.json file, as described in https://github.com/Kaggle/kaggle-api#api-credentials',
			name: 'KAGGLE_KEY'
		)
	}
	stages {
		stage('checkout') {
			steps {
				checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'https://git.wmi.amu.edu.pl/s426206/ium_426206.git']]])
			}
		}
		
		stage('docker') {
			steps {
				withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}",
					"KAGGLE_KEY=${params.KAGGLE_KEY}"]) {
					script {
						def img = docker.build('rokoch/ium:01')
						img.inside {
							sh 'chmod +x create_dataset.py'
							sh 'python3 ./create_dataset.py $CUTOFF'
						}
					}
				}
			}
		}
		
		stage('end') {
            steps {
				//Zarchiwizuj wynik
				archiveArtifacts 'train_dataset.pt,val_dataset.pt'
			}
		}
	}
	// post {
	// 	success {
	// 		//Uruchamianie innego zadania
	// 		build job: 's426206-training/master', parameters: [string(name: 'PARAMETRY', value: ''), string(name: 'BUILD_SELECTOR', value: '<StatusBuildSelector plugin="copyartifact@1.46"/>')]

	// 	}
	// }
}