pipeline {

  agent {
    label 'metrics-vm2'
  }
    
  options {
    quietPeriod(2)
    parallelsAlwaysFailFast()
    timeout(time: 1, unit: 'HOURS') // 1 week
    buildDiscarder(logRotator(numToKeepStr: '16'))
    disableConcurrentBuilds(abortPrevious: true)
  }

  stages {
    stage('Run tests') {
      steps {
        sh ('''
	  set +x
	  cd scripts/
	  #python3 -u -m pip install --user -r requirements.txt
	  cp ~/secrets/eclipse_conf.ini .
	  ~/.venvs/metrics/bin/python -m pytest configuration/ generate/ extract/ utils/
	  ~/.venvs/metrics/bin/python -m coverage run -m pytest configuration/ generate/ extract/ utils/
	  ~/.venvs/metrics/bin/python -m coverage html
	''')
      archiveArtifacts artifacts: '**/htmlcov/*', fingerprint: true
      }
    }
  } 

}
