diff --git a/ogWebconsole/Jenkinsfile b/ogWebconsole/Jenkinsfile index 5f6b318..cbfeb3d 100644 --- a/ogWebconsole/Jenkinsfile +++ b/ogWebconsole/Jenkinsfile @@ -13,6 +13,7 @@ pipeline { } stage('Build') { steps { + sh "printenv" echo 'Building....' script { def DOCKER_TAG = "${env.BUILD_NUMBER}" @@ -25,6 +26,9 @@ pipeline { } else { LATEST_ID = "${DOCKER_REPO}/${DOCKER_IMAGE_NAME}:${BRANCH_NAME}-latest" } + env.IMAGE_ID = IMAGE_ID + env.LATEST_ID = LATEST_ID + env.BRANCH_NAME = BRANCH_NAME docker.build("${IMAGE_ID}", "-f Dockerfile .") docker.build("${LATEST_ID}", "-f Dockerfile .") } @@ -35,13 +39,12 @@ pipeline { steps { echo 'Running Tests....' sh ''' + cd ogWebconsole 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 + 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 --source-map=false --karma-config=karma.conf.js ''' + } } stage('Push') { @@ -59,13 +62,30 @@ pipeline { post { always { echo 'Get test results....' - xunit ( - thresholds: [ skipped(failureThreshold: '0'), failed(failureThreshold: '0') ], - tools: [ JUnit(pattern: './test-results/ogGui-junit-report.xml') ] - ) + sh "docker cp oggui-testing:/app/test-results/ogGui-junit-report.xml ./test-results/ogGui-junit-report.xml" + sh "docker stop oggui-testing" + sh "docker rm oggui-testing" + junit '**/test-results/*.xml' echo 'Cleaning up....' sh "docker rmi ${IMAGE_ID} || true" sh "docker rmi ${LATEST_ID} || true" + script { + def committerEmail = sh ( + script: "git show -s --pretty=%ae", + returnStdout: true + ).trim() + def buildResult = currentBuild.currentResult + mail to: committerEmail, + subject: "Opengnsys CI Build ${env.JOB_NAME} - ${env.BRANCH_NAME} - ${buildResult}", + body: """ +
Build Number: ${BUILD_NUMBER}
+Build URL: ${BUILD_URL}
+ + Saludos cordiales, + Opengnsys CI + """ + } } } }