diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 349b98bd8963914b6943949fc40a3c645cb6a308..ca6bd9efdde880ecbe5b16f386cfaf732081255a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,14 +3,7 @@ image: openjdk:8-alpine stages: - test -cache: - key: ${CI_COMMIT_REF_SLUG} - paths: - - $HOME/.gradle/caches/ - - $HOME/.gradle/wrapper/ - - .gradle - -test: +test:gradle: stage: test coverage: '/Total.*?([0-9]{1,3})%/' before_script: @@ -19,6 +12,47 @@ test: - ./gradlew codeCoverageReport # The actual output that will be parsed by the code coverage - grep -oP "Total.*?%" build/reports/jacoco/html/index.html + cache: + key: ${CI_COMMIT_REF_SLUG} + paths: + - $HOME/.gradle/caches/ + - $HOME/.gradle/wrapper/ + - .gradle + only: + - master + - merge_requests + - tags + +test:ant: + stage: test + image: debian:buster-slim + variables: + SCALA: https://downloads.lightbend.com/scala/2.12.13/scala-2.12.13.deb + LIB_SCALATEST: https://repo1.maven.org/maven2/org/scalatest/scalatest_2.12/3.0.4/scalatest_2.12-3.0.4.jar + LIB_SCALACTIC: https://repo1.maven.org/maven2/org/scalactic/scalactic_2.12/3.0.4/scalactic_2.12-3.0.4.jar + before_script: + # Fix bug installing openjdk-11-jdk-headless's manuals + - mkdir -p /usr/share/man/man1/ + - apt-get update -q + - apt-get install -y wget ant libmockito-java libhamcrest-java default-jdk-headless + # Install specific version of scala + - wget -O scala.deb "${SCALA}" + - dpkg -i scala.deb + # link to the scala libs with the name `ant test` expects + - cd /usr/share/scala/lib/ + - ln -s scala-xml_2.12-1.0.6.jar scala-xml.jar + # Download required scala libs + - wget -O scalactic.jar "${LIB_SCALACTIC}" + - wget -O scalatest.jar "${LIB_SCALATEST}" + # Point ant to the right directories + - echo " + scalatest.libs=/usr/share/scala/lib + junit.home=/usr/share/java + hamcrest.home=/usr/share/java + mockito.home=/usr/share/java + " > override.properties + script: + - ant test only: - master - merge_requests