pipeline {
    agent none
    parameters {
        buildSelector(
            defaultSelector: lastSuccessful(),
            description: 'Which build to use for copying artifacts',
            name: 'BUILD_SELECTOR')
    }
    stages {
        stage('copy files') {
            agent any
                steps {
                    sh '''
                        cp ./lab5/eval/Dockerfile .
                        cp ./lab5/eval/script.sh .
                        cp ./lab5/eval/eval.py .
                        cp ./lab5/eval/requirements.txt .
                        '''
                }
        }
        stage('docker') {
            agent { dockerfile true }
            stages {
                stage('copyArtifacts') {
                    steps {
                        copyArtifacts fingerprintArtifacts: true, projectName: 's470607-create-dataset', selector: buildParameter('BUILD_SELECTOR')
                        copyArtifacts fingerprintArtifacts: true, projectName: 's470607-training/master', selector: buildParameter('BUILD_SELECTOR')
                    }
                }
                stage('ls') {
                    steps {
                        sh '''
                        chmod +x script.sh
                        ls -lah
                        ./script.sh
                        ls -lah
                            '''
                    }
                }
                stage('archive artifact') {
                    steps {
                        archiveArtifacts 'eval.csv'
                    }
                }
            }
        }
    }
}