Skip to content
Snippets Groups Projects
Commit 59743ad0 authored by Bernhard Johannes Berger's avatar Bernhard Johannes Berger
Browse files

Profile regression tests.

parent 3aa37f0a
No related branches found
No related tags found
No related merge requests found
Pipeline #304526 failed
......@@ -107,6 +107,8 @@ evoal:unit:
- docker
image: $EVOAL_IMAGE
script:
- ci/create-release.sh
- ci/regression-coverage.sh
- mvn $MAVEN_CLI_OPTS -f $EVOAL_POM -Dbranch=$CI_COMMIT_REF_NAME -Pjacoco verify
- cat src/evoal/core/de.evoal.releng.jacoco/target/site/jacoco-aggregate/index.html | grep -o '<tfoot>.*</tfoot>'
coverage: /Total.*?([0-9]{1,3})%/
......@@ -125,7 +127,7 @@ evoal:coverage:
image: haynes/jacoco2cobertura:1.0.7
script:
- jacoco_paths=`find src -path "**/src/main/java" -type d | sed -e 's@^@'"$CI_PROJECT_DIR"'/@'`
- python /opt/cover2cover.py src/evoal/core/de.evoal.releng.jacoco/target/site/jacoco-aggregate/jacoco.xml $jacoco_paths > src/evoal/core/de.evoal.releng.jacoco/target/site/coverage.xml
- python /opt/cover2cover.py src/evoal/core/de.evoal.releng.jacoco/target/aggregate.xml $jacoco_paths > src/evoal/core/de.evoal.releng.jacoco/target/site/coverage.xml
needs: ["evoal:unit"]
dependencies:
- evoal:unit
......
JACOCO_PATH=/Users/berber/bin/jacoco
echo "Downloading Jacoco-Agent"
mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get -Dmaven.repo.local=${CI_PROJECT_DIR}/.m2/repository -Dartifact=org.jacoco:org.jacoco.agent:0.8.10 -DrepoUrl=https://repo.maven.apache.org/maven2/
mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get -Dmaven.repo.local=${CI_PROJECT_DIR}/.m2/repository -Dartifact=org.jacoco:org.jacoco.cli:0.8.10 -DrepoUrl=https://repo.maven.apache.org/maven2/
pushd evoal/examples
export EVOAL_VM=-javaagent:${CI_PROJECT_DIR}/.m2/repository/org/jacoco/org.jacoco.agent/0.8.10/org.jacoco.agent-0.8.10-runtime.jar=dumponexit=true
for EXAMPLE in *; do
if [ ! -d $EXAMPLE ]; then
continue
fi
pushd $EXAMPLE
for SCRIPT in *sh; do
echo "Executing example: $SCRIPT"
$SH ./$SCRIPT
done
popd
done
EXECS=$( find . -name "*exec")
java -jar $JACOCO_PATH/lib/jacococli.jar merge $EXECS --destfile output.execb
popd
\ No newline at end of file
......@@ -34,6 +34,16 @@
<artifactId>core.main</artifactId>
<version>${project.parent.version}</version>
</dependency>
<dependency>
<groupId>${project.parent.groupId}</groupId>
<artifactId>surrogate.smile</artifactId>
<version>${project.parent.version}</version>
</dependency>
<dependency>
<groupId>${project.parent.groupId}</groupId>
<artifactId>core.pso</artifactId>
<version>${project.parent.version}</version>
</dependency>
<dependency>
<groupId>${project.parent.groupId}</groupId>
<artifactId>generator.main</artifactId>
......@@ -80,6 +90,31 @@
<goal>report-aggregate</goal>
</goals>
</execution>
<execution>
<id>merge-results</id>
<phase>post-integration-test</phase>
<goals>
<goal>merge</goal>
</goals>
<configuration>
<fileSets>
<fileSet>
<directory>.</directory>
<includes>
<include>**/target/jacoco.exec</include>
</includes>
</fileSet>
<fileSet>
<directory>../../evoal/examples</directory>
<includes>
<include>**/jacoco.exec</include>
</includes>
</fileSet>
</fileSets>
<destFile>target/aggregate.exec</destFile>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
......
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