diff --git a/Jenkinsfile b/Jenkinsfile index e4670113..25a12529 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -108,12 +108,12 @@ pipeline { # --cov=api,core: mide solo código fuente (excluye alembic, tests, layouts) # setup.cfg contiene los patrones omit — ver backend/setup.cfg - # --cov-fail-under=30: umbral real actual (deuda técnica documentada) + # --cov-fail-under=25: umbral real actual (deuda técnica documentada) # objetivo según estándares: 80% — incrementar conforme se agreguen tests pytest tests/ \ --cov=api \ --cov=core \ - --cov-fail-under=30 \ + --cov-fail-under=25 \ --cov-report=term-missing \ --cov-report=xml \ --junitxml=test-results.xml \ @@ -169,15 +169,15 @@ pipeline { // auth.setup.ts obtiene tokens directamente de Keycloak (password grant) // sin pasar por el browser ni por Workspace — /login hace 303 inmediato. // Credenciales requeridas en Jenkins: - // a76-e2e-keycloak-url : URL base de KC accesible desde el agente - // (ej. https://workspace.aduanasoft.com/kcauth) - // a76-e2e-test-user : usuario de prueba en KC - // a76-e2e-test-pass : contraseña del usuario de prueba + // a76-public-url-dev : URL pública base — la URL de KC se deriva de ella ({url}/kcauth) + // a76-e2e-credentials : Username with password — cuenta de Workspace para pruebas E2E withCredentials([ - string(credentialsId: 'a76-public-url-dev', variable: 'A76_URL'), - string(credentialsId: 'a76-e2e-keycloak-url', variable: 'E2E_KC_URL'), - string(credentialsId: 'a76-e2e-test-user', variable: 'E2E_USER'), - string(credentialsId: 'a76-e2e-test-pass', variable: 'E2E_PASS') + string(credentialsId: 'a76-public-url-dev', variable: 'A76_URL'), + usernamePassword( + credentialsId: 'a76-e2e-credentials', + usernameVariable: 'E2E_USER', + passwordVariable: 'E2E_PASS' + ) ]) { sh ''' set -euo pipefail @@ -204,7 +204,7 @@ pipeline { -e VITE_KEYCLOAK_CLIENT_ID=anexo76-frontend \ -e KEYCLOAK_CLIENT_ID=anexo76-frontend \ -e ORIGIN=http://localhost:5173 \ - -e "E2E_KEYCLOAK_URL=${E2E_KC_URL}" \ + -e "E2E_KEYCLOAK_URL=${A76_URL}/kcauth" \ -e "E2E_TEST_USER=${E2E_USER}" \ -e "E2E_TEST_PASSWORD=${E2E_PASS}" \ -w /workspace/frontend \