diff --git a/Jenkinsfile b/Jenkinsfile index d4b72b9..c28d225 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,35 +2,22 @@ pipeline { agent any stages { - stage('Checkout') { + stage('Install Chrome and ChromeDriver') { steps { - // Checkout code from version control - git 'https://gitea.zacksolutions.dev/Zakaria/ZenProject.git' + // Install Chrome and ChromeDriver if necessary (Linux environment) + sh 'sudo apt-get update' + sh 'sudo apt-get install -y google-chrome-stable' + sh 'wget https://chromedriver.storage.googleapis.com/$(curl -s https://chromedriver.storage.googleapis.com/LATEST_RELEASE)/chromedriver_linux64.zip' + sh 'unzip chromedriver_linux64.zip' + sh 'sudo mv chromedriver /usr/local/bin/' } } - - stage('Build') { + stage('Run Tests') { steps { - // Build your project (if needed) - sh 'mvn clean install' - } - } - - stage('Test') { - steps { - // Install dependencies - sh 'mvn dependency:resolve' - - // Run browser tests + // Run the tests in a headless Chrome environment sh 'mvn test' } } - - stage('Generate Reports') { - steps { - // Generate and store test reports - sh 'mvn site' - } - } } } +