pipeline {
  agent {
    dockerfile true
  }
    stages {
      stage('Docker setup') {
        steps {
         sh '''
          R --version
          java --version
          '''
        }

      }
      stage('Build and test') {
        stages {
          stage("Build package") {
           steps {
                sh '''
                R CMD build .
                '''
            }
          }
        stage('Check') {
          steps {
            sh '''
            R CMD check --no-manual civilytics_0.2.0.tar.gz
            '''

            sh '''
            R CMD INSTALL civilytics_0.2.0.tar.gz
            '''
          }
        }
        stage('testthat'){
         steps {
         sh '''
         R -e 'testthat::test_local(".")'
         '''
         }
      }
       stage('test coverage') {
        steps {
         sh '''
         R -e 'covr::package_coverage(".")'
         '''
         }
        }
      stage('Clean') {
        steps {

          sh '''
          rm -rf civilytics_0.2.0.tar.gz civilytics.Rcheck
          '''
      }
    }
  }
}
}
}
