Skip to content
Snippets Groups Projects
Verified Commit c7448f41 authored by Lars Bilke's avatar Lars Bilke
Browse files

[ci] Added xunit to junit conversion for ctest results.

parent c3898ee7
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,8 @@ stages: ...@@ -4,7 +4,8 @@ stages:
- package - package
variables: variables:
CONTAINER_GCC_IMAGE: $CI_REGISTRY_IMAGE:gcc-$CI_COMMIT_REF_SLUG CONTAINER_GCC_IMAGE: $CI_REGISTRY_IMAGE/gcc:$CI_COMMIT_REF_SLUG
XUNIT_TO_JUNIT_IMAGE: $CI_REGISTRY_IMAGE/xunit-to-junit
include: include:
- local: '/scripts/ci/extends/container-maker-setup.yml' - local: '/scripts/ci/extends/container-maker-setup.yml'
......
...@@ -19,15 +19,15 @@ build: ...@@ -19,15 +19,15 @@ build:
- cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DOGS_USE_CONAN=OFF -DOGS_BUILD_PROCESSES=GroundwaterFlow - cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DOGS_USE_CONAN=OFF -DOGS_BUILD_PROCESSES=GroundwaterFlow
- cmake --build . > >(tee make.output) - cmake --build . > >(tee make.output)
- cmake --build . --target tests - cmake --build . --target tests
- cmake --build . --target ctest -j 8 - cmake --build . --target ctest
- cp Testing/**/Test.xml Tests/ctest.xml
artifacts: artifacts:
paths: paths:
- build/Testing/**/*.xml - build/Tests/ctest.xml
- build/Tests/testrunner.xml - build/Tests/testrunner.xml
- build/make.output - build/make.output
expire_in: 1 week expire_in: 1 week
reports: reports:
junit: junit:
- build/Tests/testrunner.xml - build/Tests/testrunner.xml
- build/Testing/**/*.xml
build_image: build gcc image:
stage: .pre stage: .pre
# only: only:
# changes: changes:
# - ThirdParty/container-maker - ThirdParty/container-maker
tags: tags:
- docker-shell - docker-shell
extends: .container-maker-setup extends: .container-maker-setup
...@@ -12,3 +12,16 @@ build_image: ...@@ -12,3 +12,16 @@ build_image:
- python ThirdParty/container-maker/ogscm/cli.py --build --gitlab - python ThirdParty/container-maker/ogscm/cli.py --build --gitlab
--ogs off --pm system --cvode --cppcheck --docs --gcovr --ogs off --pm system --cvode --cppcheck --docs --gcovr
--tag $CONTAINER_GCC_IMAGE --upload --tag $CONTAINER_GCC_IMAGE --upload
build xunit-to-junit image:
stage: .pre
only:
changes:
- scripts/docker/saxon/**/*
tags:
- docker-shell
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker pull $XUNIT_TO_JUNIT_IMAGE:latest || true
- docker build --cache-from $XUNIT_TO_JUNIT_IMAGE:latest -t $XUNIT_TO_JUNIT_IMAGE:latest -f scripts/docker/saxon/Dockerfile scripts/docker/saxon
- docker push $XUNIT_TO_JUNIT_IMAGE:latest
...@@ -2,9 +2,28 @@ compiler warnings: ...@@ -2,9 +2,28 @@ compiler warnings:
stage: checks stage: checks
variables: variables:
GIT_STRATEGY: none GIT_STRATEGY: none
script:
- cd build
- "if [[ $(cat make.output | grep warning -i) ]]; then echo 'There were compiler warnings:'; cat make.output | grep warning -i; exit 1; fi"
allow_failure: true allow_failure: true
dependencies: dependencies:
- build - build
script:
- cd build
- "if [[ $(cat make.output | grep warning -i) ]]; then echo 'There were compiler warnings:'; cat make.output | grep warning -i; exit 1; fi"
ctest results:
stage: checks
variables:
GIT_STRATEGY: none
tags:
- singularity
dependencies:
- build
script:
- singularity run docker://$XUNIT_TO_JUNIT_IMAGE -s:./build/Tests/ctest.xml > build/ctest-junit.xml
artifacts:
paths:
- build/ctest-junit.xml
expire_in: 1 week
reports:
junit:
- build/ctest-junit.xml
FROM openjdk:8-jre
WORKDIR /usr/src/saxon
RUN curl -L -O https://repo1.maven.org/maven2/net/sf/saxon/Saxon-HE/9.9.1-5/Saxon-HE-9.9.1-5.jar
COPY entrypoint.sh entrypoint.sh
ENTRYPOINT ["/bin/sh", "/usr/src/saxon/entrypoint.sh"]
RUN curl -L -O https://raw.githubusercontent.com/rpavlik/jenkins-ctest-plugin/master/ctest-to-junit.xsl
Modified from https://github.com/AtomGraph/saxon-docker
#!/bin/bash
java $JAVA_OPTS -jar /usr/src/saxon/Saxon-HE-9.9.1-5.jar -xsl:/usr/src/saxon/ctest-to-junit.xsl "$@"
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