Commit 92030d85 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Reubica maven building, retrocompatible

parent 8f856828
Loading
Loading
Loading
Loading
+5 −34
Original line number Diff line number Diff line
.maven-build:
  image: ${MAVEN_IMAGE_NAME}:${MAVEN_IMAGE_TAG}
  variables:
    MAVEN_IMAGE_NAME: registry.gitlab.com/redmic-project/docker/maven
    MAVEN_IMAGE_TAG: latest
    MAVEN_OPTS: -Dmaven.repo.local=.m2/repository
    SPRING_PROFILES_ACTIVE: test
    TEST_OUTPUT_PATH: target
    TEST_COVERAGE_XPATH: //table[@id='coveragetable']/tfoot//td[@class='ctr2'][1]/text()
  script:
    - mvn -pl :${MAVEN_PROJECT_NAME} -U -B clean ${MAVEN_GOALS}
    - coveragePath="${PROJECT_ROOT_PATH}/${TEST_OUTPUT_PATH}/site/jacoco/index.html"
    - >
      if [ -f "${coveragePath}" ];
      then
        coverage=$(xmllint --html --xpath "${TEST_COVERAGE_XPATH}" "${coveragePath}");
        echo "Coverage - ${coverage}";
      fi
  coverage: '/^Coverage\s-\s(\d+(?:\.\d+)?%)/'
  after_script:
    - rm -rf .m2/repository/es
  cache:
    paths:
      - .m2/repository/
  artifacts:
    name: '${MAVEN_PROJECT_NAME}-${CI_COMMIT_REF_NAME}'
    expire_in: '6 months'
    paths:
      - ${PROJECT_ROOT_PATH}/${BUILD_OUTPUT_PATH}/*.jar
  rules:
    - if: $CI_MERGE_REQUEST_ID ||
          $CI_PIPELINE_SOURCE == "schedule"
      when: never
    - if: $CI_COMMIT_BRANCH || $CI_COMMIT_TAG
# Only for backward compatibility, migrate ASAP your project includes to templates included here!

include:
  - local: '/building/maven/_base.yml'
  - local: '/deprecation-warning.yml'
+34 −0
Original line number Diff line number Diff line
.maven-build:
  image: ${MAVEN_IMAGE_NAME}:${MAVEN_IMAGE_TAG}
  variables:
    MAVEN_IMAGE_NAME: registry.gitlab.com/redmic-project/docker/maven
    MAVEN_IMAGE_TAG: latest
    MAVEN_OPTS: -Dmaven.repo.local=.m2/repository
    SPRING_PROFILES_ACTIVE: test
    TEST_OUTPUT_PATH: target
    TEST_COVERAGE_XPATH: //table[@id='coveragetable']/tfoot//td[@class='ctr2'][1]/text()
  script:
    - mvn -pl :${MAVEN_PROJECT_NAME} -U -B clean ${MAVEN_GOALS}
    - coveragePath="${PROJECT_ROOT_PATH}/${TEST_OUTPUT_PATH}/site/jacoco/index.html"
    - >
      if [ -f "${coveragePath}" ];
      then
        coverage=$(xmllint --html --xpath "${TEST_COVERAGE_XPATH}" "${coveragePath}");
        echo "Coverage - ${coverage}";
      fi
  coverage: '/^Coverage\s-\s(\d+(?:\.\d+)?%)/'
  after_script:
    - rm -rf .m2/repository/es
  cache:
    paths:
      - .m2/repository/
  artifacts:
    name: '${MAVEN_PROJECT_NAME}-${CI_COMMIT_REF_NAME}'
    expire_in: '6 months'
    paths:
      - ${PROJECT_ROOT_PATH}/${BUILD_OUTPUT_PATH}/*.jar
  rules:
    - if: $CI_MERGE_REQUEST_ID ||
          $CI_PIPELINE_SOURCE == "schedule"
      when: never
    - if: $CI_COMMIT_BRANCH || $CI_COMMIT_TAG
+51 −0
Original line number Diff line number Diff line
include:
  - local: '/building/maven/_base.yml'

.maven-build:
  variables:
    LOGGING_LEVEL_ROOT: error
    LOGGING_LEVEL_ORG_SPRINGFRAMEWORK: error
    LOGGING_LEVEL_ES_REDMIC: error

maven-build-parent:
  extends: .maven-build
  stage: build-parent
  variables:
    MAVEN_GOALS: deploy
  script: mvn -U -B -N clean ${MAVEN_GOALS}
  after_script:
  cache:
  artifacts:

maven-build-lib:
  extends: .maven-build
  stage: build-lib
  variables:
    MAVEN_PROJECT_NAME: ${CI_PROJECT_NAME}-lib
    MAVEN_GOALS: deploy
    PROJECT_ROOT_PATH: ${CI_PROJECT_NAME}-lib
    BUILD_OUTPUT_PATH: target

.maven-build-microservice:
  extends: .maven-build
  stage: build-service
  variables:
    MAVEN_GOALS: verify spring-boot:repackage
    BUILD_OUTPUT_PATH: dist
    DOCS_OUTPUT_PATH: target
  artifacts:
    paths:
      - ${PROJECT_ROOT_PATH}/${BUILD_OUTPUT_PATH}/*.jar
      - ${PROJECT_ROOT_PATH}/${DOCS_OUTPUT_PATH}/generated-docs

maven-build-commands:
  extends: .maven-build-microservice
  variables:
    MAVEN_PROJECT_NAME: ${CI_PROJECT_NAME}-commands
    PROJECT_ROOT_PATH: ${CI_PROJECT_NAME}-commands

maven-build-view:
  extends: .maven-build-microservice
  variables:
    MAVEN_PROJECT_NAME: ${CI_PROJECT_NAME}-view
    PROJECT_ROOT_PATH: ${CI_PROJECT_NAME}-view
+11 −0
Original line number Diff line number Diff line
include:
  - local: '/building/maven/_base.yml'

maven-build:
  extends: .maven-build
  stage: build
  variables:
    MAVEN_PROJECT_NAME: ${CI_PROJECT_NAME}
    MAVEN_GOALS: deploy
    PROJECT_ROOT_PATH: '.'
    BUILD_OUTPUT_PATH: target
+11 −0
Original line number Diff line number Diff line
include:
  - local: '/building/maven/_base.yml'

maven-build:
  extends: .maven-build
  stage: build
  variables:
    MAVEN_PROJECT_NAME: ${CI_PROJECT_NAME}
    MAVEN_GOALS: verify spring-boot:repackage
    PROJECT_ROOT_PATH: '.'
    BUILD_OUTPUT_PATH: dist
Loading