I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Forked from I2P Developers / i2p.i2p
1761 commits behind the upstream repository.
.gitlab-ci.yml 3.95 KiB
image: openjdk:8-alpine

stages:
    - test
    - build

test:gradle:
    stage: test
    coverage: '/Total.*?([0-9]{1,3})%/'
    before_script:
        - apk add --no-cache grep
    script:
        - ./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
        - tags

# Make sure we can build a docker image
# It's cached for later jobs
build_docker:
    stage: build
    image: docker:19.03.12
    services:
        - docker:19.03.12-dind
    script:
        # Try to load latest branch image from local tar or from registry