Skip to content
Snippets Groups Projects
Commit b89d9929 authored by Jeffrey Phillips Freeman's avatar Jeffrey Phillips Freeman :boom:
Browse files

CI: Added jacoco coverage report output and reporting that to gotlab.

parent eeb8266c
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,7 @@ include:
stages:
- build
- test
- visualize
- deploy
variables:
......@@ -39,13 +40,16 @@ test-nvidia-gpu:
script:
- clinfo
- if [[ "$(clinfo | grep 'Device Type')" != *"GPU"* ]]; then exit -1; fi
- mvn $MAVEN_CLI_OPTS test
- mvn $MAVEN_CLI_OPTS clean org.jacoco:jacoco-maven-plugin:prepare-agent test jacoco:report'
- mv target target-nvidia-gpu
artifacts:
when: always
reports:
junit:
- target/surefire-reports/TEST-*.xml
- target/failsafe-reports/TEST-*.xml
- target-nvidia-gpu/surefire-reports/TEST-*.xml
- target-nvidia-gpu/failsafe-reports/TEST-*.xml
paths:
- target-nvidia-gpu
tags:
- opencl
......@@ -55,13 +59,16 @@ test-nvidia-cpu:
script:
- clinfo
- if [[ "$(clinfo | grep 'Device Type')" == *"GPU"* ]]; then exit -1; fi
- mvn $MAVEN_CLI_OPTS test
- mvn $MAVEN_CLI_OPTS clean org.jacoco:jacoco-maven-plugin:prepare-agent test jacoco:report'
- mv target target-nvidia-cpu
artifacts:
when: always
reports:
junit:
- target/surefire-reports/TEST-*.xml
- target/failsafe-reports/TEST-*.xml
- target-nvidia-cpu/surefire-reports/TEST-*.xml
- target-nvidia-cpu/failsafe-reports/TEST-*.xml
paths:
- target-nvidia-cpu
tags:
- compute
......@@ -71,13 +78,16 @@ test-amdgpu-cpu:
script:
- clinfo
- if [[ "$(clinfo | grep 'Device Type')" == *"GPU"* ]]; then exit -1; fi
- mvn $MAVEN_CLI_OPTS test
- mvn $MAVEN_CLI_OPTS clean org.jacoco:jacoco-maven-plugin:prepare-agent test jacoco:report'
- mv target target-amdgpu-cpu
artifacts:
when: always
reports:
junit:
- target/surefire-reports/TEST-*.xml
- target/failsafe-reports/TEST-*.xml
- target-amdgpu-cpu/surefire-reports/TEST-*.xml
- target-amdgpu-cpu/failsafe-reports/TEST-*.xml
paths:
- target-amdgpu-cpu
tags:
- compute
......@@ -87,16 +97,44 @@ test-pocl-cpu:
script:
- clinfo
- if [[ "$(clinfo | grep 'Device Type')" == *"GPU"* ]]; then exit -1; fi
- mvn $MAVEN_CLI_OPTS test
- mvn $MAVEN_CLI_OPTS clean org.jacoco:jacoco-maven-plugin:prepare-agent test jacoco:report'
- mv target target-pocl-cpu
artifacts:
when: always
reports:
junit:
- target/surefire-reports/TEST-*.xml
- target/failsafe-reports/TEST-*.xml
- target-pocl-cpu/surefire-reports/TEST-*.xml
- target-pocl-cpu/failsafe-reports/TEST-*.xml
paths:
- target-pocl-cpu
tags:
- compute
coverage:
stage: visualize # Must be in a stage later than test-jdk11's stage. The visualize stage does not exist by default. Please define it first, or chose an existing stage like deploy.
image: haynes/jacoco2cobertura:1.0.3
script:
- 'python /opt/cover2cover.py target-nvidia-gpu/site/jacoco/jacoco.xml src/main/java > target-nvidia-gpu/site/cobertura.xml'
- 'python /opt/source2filename.py target-nvidia-gpu/site/cobertura.xml'
- 'python /opt/cover2cover.py target-nvidia-cpu/site/jacoco/jacoco.xml src/main/java > target-nvidia-cpu/site/cobertura.xml'
- 'python /opt/source2filename.py target-nvidia-cpu/site/cobertura.xml'
- 'python /opt/cover2cover.py target-amdgpu-cpu/site/jacoco/jacoco.xml src/main/java > target-amdgpu-cpu/site/cobertura.xml'
- 'python /opt/source2filename.py target-amdgpu-cpu/site/cobertura.xml'
- 'python /opt/cover2cover.py target-pocl-cpu/site/jacoco/jacoco.xml src/main/java > target-pocl-cpu/site/cobertura.xml'
- 'python /opt/source2filename.py target-pocl-cpu/site/cobertura.xml'
needs: ["test-nvidia-gpu", "test-nvidia-cpu", "test-amdgpu-cpu", "test-pocl-cpu"]
dependencies:
- test-nvidia-gpu
- test-nvidia-cpu
- test-amdgpu-cpu
- test-pocl-cpu
artifacts:
reports:
cobertura: target-nvidia-gpu/site/cobertura.xml
cobertura: target-nvidia-cpu/site/cobertura.xml
cobertura: target-amdgpu-cpu/site/cobertura.xml
cobertura: target-pocl-cpu/site/cobertura.xml
deploy:
stage: deploy
script:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment