diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ba4572cd28edc7662e654ab108d43a0b53703090..da60c89b03276841c63379d793a4325d7424e6c9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,14 +4,7 @@ stages: - test - build -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: @@ -20,6 +13,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 + LIBPREFIX: /usr/share/scala/lib + 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 gettext + ant default-jdk-headless + libmockito-java libhamcrest-java junit4 + # Install specific version of scala + - wget -qO scala.deb "${SCALA}" + - dpkg -i scala.deb + # link to the scala libs with the name `ant test` expects + - ln -s "${LIBPREFIX}/scala-xml_2.12-1.0.6.jar" "${LIBPREFIX}/scala-xml.jar" + # Download required scala libs + - wget -qO "${LIBPREFIX}/scalactic.jar" "${LIB_SCALACTIC}" + - wget -qO "${LIBPREFIX}/scalatest.jar" "${LIB_SCALATEST}" + # Point ant to the right directories + - echo scalatest.libs=/usr/share/scala/lib > override.properties + - echo junit.home=/usr/share/java >> override.properties + - echo hamcrest.home=/usr/share/java >> override.properties + - echo mockito.home=/usr/share/java >> override.properties + script: + - ant test only: - master - merge_requests