Skip to content
.gitlab-ci.yml 1.05 KiB
Newer Older
Patrik Dufresne's avatar
Patrik Dufresne committed
image: maven:3-jdk-8

variables:
  MAVEN_OPTS: "-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN
               -Dorg.slf4j.simpleLogger.showDateTime=true
               -Djava.awt.headless=true
               -Dmaven.repo.local=.m2/repository"

# Cache downloaded dependencies and plugins between builds.
cache:
  paths:
    - .m2/repository

stages:
  - build
  - deploy

before_script:
- export REVISION="$(curl -L https://gitlab.com/ikus-soft/maven-scm-version/-/raw/master/version.sh | bash -)"
Patrik Dufresne's avatar
Patrik Dufresne committed
- echo "REVISION=$REVISION"

test:
  stage: build
  allow_failure: true
  script:
Patrik Dufresne's avatar
Patrik Dufresne committed
  - apt-get update && apt-get -y install xvfb libgtk-3-0
  - xvfb-run mvn -B -Drevision=${REVISION} -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_TOKEN org.jacoco:jacoco-maven-plugin:prepare-agent install org.jacoco:jacoco-maven-plugin:report sonar:sonar
Patrik Dufresne's avatar
Patrik Dufresne committed

nexus_deploy:
  stage: deploy
  script:
  - mvn -B versions:set -Drevision=1.0 -DnewVersion=$REVISION
  - mvn -B -s ./settings.xml -DskipTests clean install deploy