Skip to content
Snippets Groups Projects
.gitlab-ci.yml 614 B
# The Docker image that will be used to build your app
image: maven:3.9.0-eclipse-temurin-19-focal

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - mvn compile

test:
  stage: test
  script:
    - mvn test

pages:
  stage: deploy
  script:
    - mvn jacoco:prepare-agent install jacoco:report javadoc:javadoc -Dmaven.javadoc.failOnError=false
    - mvn site
    - mkdir -p public
    - cp -r target/site/jacoco public/
    - cp -r target/site/apidocs public/
    
  artifacts:
    paths:
      - public
    expire_in: never
  rules:
    - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH