From 935af694eb42faccf5d7091306458e9897e3afbe Mon Sep 17 00:00:00 2001 From: Nicolas Arenas Date: Thu, 24 Oct 2024 19:03:52 +0200 Subject: [PATCH] Get test results --- ogWebconsole/Jenkinsfile | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/ogWebconsole/Jenkinsfile b/ogWebconsole/Jenkinsfile index f6c2842..0c4317e 100644 --- a/ogWebconsole/Jenkinsfile +++ b/ogWebconsole/Jenkinsfile @@ -33,13 +33,14 @@ pipeline { stage('Testing') { steps { echo 'Running Tests....' - script { - dir('ogWebconsole') { - docker.image("${IMAGE_ID}").withRun('-e CHROME_BIN=/usr/bin/chromium -v $(pwd)/karma.conf.js:/app/karma.conf.js -v $(pwd)/.env:/app/.env') { c -> - sh 'docekr exec -it ${c.id} ng test --watch=false --source-map=false --karma-config=karma.conf.js --browsers=ChromeHeadless --progress=false' - } - } - } + sh """ + mkdir -p test-results + docker run -p 4200:4200 --name oggui-testing -e CHROME_BIN=/usr/bin/chromium -v $(pwd)/karma.conf.js:/app/karma.conf.js -v $(pwd)/.env:/app/.env -d ${IMAGE_ID}" + docker exec oggui-testing ng test --watch=false --browsers=ChromeHeadless + docker cp oggui-testing:/app/test-results/ogGui-junit-report.xml ./test-results/ogGui-junit-report.xml + docker stop oggui-testing + docker rm oggui-testing + """ } } stage('Push') { @@ -54,4 +55,16 @@ pipeline { } } } + post { + always { + echo 'Get test results....' + xunit ( + thresholds: [ skipped(failureThreshold: '0') , failed(failureThreshold: '0') ], + tools: [ Junit(pattern: './test-results/ogGui-junit-report.xml') ] + ) + echo 'Cleaning up....' + sh "docker rmi ${IMAGE_ID}" + sh "docker rmi ${LATEST_ID}" + } + } }