pipeline {
    agent any

    triggers {
        upstream(upstreamProjects: 'z-s464937-create-dataset', threshold: hudson.model.Result.SUCCESS)
    }

    parameters {
        string(name: 'EPOCHS', defaultValue: '10', description: 'Epochs')
        buildSelector(defaultSelector: lastSuccessful(), description: 'Build no', name: 'BUILD_SELECTOR')
    }

    stages {
        stage('Clone Repository') {
            steps {
                git branch: 'training', url: "https://git.wmi.amu.edu.pl/s464937/ium_464937.git"
            }
        }
        stage('Copy Artifacts') {
            steps {
                 copyArtifacts filter: 'data/dev.csv,data/test.csv,data/train.csv', projectName: 'z-s464937-create-dataset', selector: buildParameter('BUILD_SELECTOR')
            }
        }
        stage("Run") {
            agent {
                dockerfile {
                    filename 'Dockerfile'
                    reuseNode true
                }
            }
            steps {
                sh "chmod +x ./model.py"
                sh "python3 ./model.py ${params.EPOCHS}"
                archiveArtifacts artifacts: 'powerlifting_model.h5', onlyIfSuccessful: true
            }
        }
    }
}