image: heeroyui/scenarium-gitlabci:latest variables: JAVA_TOOL_OPTIONS: "-Dfile.encoding=UTF8" #JAVA_HOME: "/usr/lib/jvm/java-14-openjdk/" before_script: #- apk update && apk add python3 gawk - which javac - javac --version - mvn --version cache: paths: - .m2/repository/ - target/ stages: - style - build - test - package style_job: stage: style script: - mvn $MAVEN_CLI_OPTS checkstyle:checkstyle build_job: stage: build dependencies: - style_job script: - mvn $MAVEN_CLI_OPTS compile test_job: stage: test dependencies: - build_job script: - mvn $MAVEN_CLI_OPTS test #- mkdir -p target/site/cobertura && /usr/bin/python3 ./cover2cover.py target/site/jacoco/jacoco.xml src/io/scenarium/logger/ > target/site/cobertura/coverage.xml - awk -F, '{ instructions += $4 + $5; covered += $5 } END { print "===============================================\nCoverage Results:\n\n", covered, " / ", instructions, " instructions covered"; print "Total", 100*covered/instructions, "% covered\n==\n===============================================" }' target/site/jacoco/jacoco.csv artifacts: when: on_success expire_in: 3 day paths: - target/site/jacoco reports: junit: target/surefire-reports/TEST-*.xml #cobertura: target/site/cobertura/coverage.xml package_job: stage: package dependencies: - test_job script: - mvn $MAVEN_CLI_OPTS -Dmaven.test.skip=true compile package javadoc:javadoc javadoc:jar artifacts: when: on_success expire_in: 3 day paths: - target/*.jar