diff --git a/Jenkinsfile b/Jenkinsfile index d6d93181f..06340dae7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -198,23 +198,25 @@ def runTestsInParallel(int numParallelGroups) { groups.eachWithIndex { group, index -> tasks["parallel_group_${index + 1}"] = { - script { - group.each { testFolder -> - def folderName = testFolder.replaceAll('test/cypress/integration/', '').replaceAll('/', '') - folderName = folderName.replaceAll('[^a-zA-Z0-9_-]', '') // Sanitización de nombres + stage("Parallel Group ${index + 1}") { + script { + group.each { testFolder -> + def folderName = testFolder.replaceAll('test/cypress/integration/', '').replaceAll('/', '') + folderName = folderName.replaceAll('[^a-zA-Z0-9_-]', '') // Sanitización de nombres - stage("Run ${folderName}") { - try { - env.CYPRESS_SPEC = "test/cypress/integration/${folderName}/**/*.spec.js" - sh "docker-compose -p ${env.NETWORK}_${folderName} -f docker-compose.e2e.yml up -d back" - sh "docker-compose -p ${env.NETWORK}_${folderName} -f docker-compose.e2e.yml up -d front" - sh "CYPRESS_SPEC=test/cypress/integration/${folderName}/**/*.spec.js docker-compose -p ${env.NETWORK}_${folderName} -f docker-compose.e2e.yml up e2e" - checkErrors(folderName) - } catch (Exception e) { - echo "Error en la ejecución de ${folderName}: ${e.message}" - currentBuild.result = 'UNSTABLE' - } finally { - sh "docker-compose -p ${env.NETWORK}_${folderName} -f docker-compose.e2e.yml down || true" + stage("Run ${folderName}") { + try { + env.CYPRESS_SPEC = "test/cypress/integration/${folderName}/**/*.spec.js" + sh "docker-compose -p ${env.NETWORK}_${folderName} -f docker-compose.e2e.yml up -d back" + sh "docker-compose -p ${env.NETWORK}_${folderName} -f docker-compose.e2e.yml up -d front" + sh "CYPRESS_SPEC=test/cypress/integration/${folderName}/**/*.spec.js docker-compose -p ${env.NETWORK}_${folderName} -f docker-compose.e2e.yml up e2e" + checkErrors(folderName) + } catch (Exception e) { + echo "Error en la ejecución de ${folderName}: ${e.message}" + currentBuild.result = 'UNSTABLE' + } finally { + sh "docker-compose -p ${env.NETWORK}_${folderName} -f docker-compose.e2e.yml down || true" + } } } }