pipeline {
    agent any
    stages{
        stage('Get Code'){
        steps{
            
            //Obetner código del repo
            
            git 'https://github.com/josealm22/p1a.git'
            
            
            }
        
        } 
        stage('Build'){
        steps{
            echo 'Esto es una prueba de Build Falsa'
            echo workspace
            bat 'dir'
            }
        }
        

        stage('Unit'){
        steps{
            catchError(buildResult: 'UNSTABLE', stageResult: 'FAILURE'){
            bat '''
            SET PYTHONPATH=%WORKSPACE%
            pytest --junitxml=result-unit.xml test\\unit
            '''
                }
            }
        }
        
        stage('Rest'){
            steps{
                bat '''
                set FLASK_APP=app\\api.py
                set FLASK_ENV=development
                start flask run
                start java -jar C:\\ProgramData\\Jenkins\\.jenkins\\workspace\\TestP1a1\\test\\wiremock\\wiremock.jar --port 9090 --root-dir C:\\ProgramData\\Jenkins\\.jenkins\\workspace\\TestP1a1\\test\\wiremock
                set PYTHONPATH=%WORKSPACE%
                pytest --junitxml=result-rest.xml test\\rest
                '''
               
            }
        }
        stage('Resultados'){
        steps{
            junit 'result*.xml'
            }
        }

    }
}