pipeline {
  agent {
    docker {
      image 'node:9'
      args '-p 5090:5090'
    }
  }
  environment {
    vrest_version = '2.1.0' 
    vrest_uversion = '2_1_0' 
    HOME = '.'
  }
  stages {
    stage('Build') {
      steps {
        sh 'npm install'
      }
    }
    stage('Test') { 
      steps {
        sh 'npm run start &'
        sh 'mkdir -p $HOME/vrest'
        sh 'wget -O $HOME/vrest/vrest-ng-cli -q https://github.com/Optimizory/vrest-ng-cli/releases/download/v$vrest_version/vrest_ng_cli_linux_$vrest_uversion'
        sh 'chmod +x $HOME/vrest/vrest-ng-cli'
        sh '$HOME/vrest/vrest-ng-cli run --projectdir="./test/scenario-tests" --env=default --logger=xunit'
      }
    }
  }
  post {
    always {
      junit 'vrest_logs/logs.xml'
    }
  }
}