pipeline {
  agent { 
    dockerfile {
      filename 'Dockerfile'
      args '-u root'
    }
  }
  
  parameters {
    string (
      defaultValue: 'vskyper',
      description: 'Kaggle username',
      name: 'KAGGLE_USERNAME',
      trim: false
    )
    password (
      defaultValue: '',
      description: 'Kaggle API key',
      name: 'KAGGLE_KEY',
    )
  }

  environment {
    KAGGLE_USERNAME = "${params.KAGGLE_USERNAME}"
    KAGGLE_KEY = "${params.KAGGLE_KEY}"
  }

  stages {
    stage('Run create-dataset script') {
      steps {
        sh 'chmod +x create-dataset.py'
        sh 'python3 ./create-dataset.py'
      }
    }
    stage('Archive Artifacts') {
      steps {
        archiveArtifacts artifacts: 'data/*', onlyIfSuccessful: true
      }
    }
  }
}