Commit acd20994 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Revisa plantillas de build Maven

Renombra plantilla base con prefijo '_', ya que no contiene ningún
trabajo final.
Reorganiza nivel de variables y redistribuye entre plantillas.
Migra only/except a rules.
parent 787a9eb2
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
include:
  - local: '/maven-building.yml'

variables:
  TEST_OUTPUT_PATH: target
  - local: '/_maven-building.yml'

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

.maven-build-microservice:
+6 −8
Original line number Diff line number Diff line
include:
  - local: '/maven-building.yml'
  - local: '/_maven-building.yml'

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

maven-build:
  extends: .maven-build
  stage: build
+6 −8
Original line number Diff line number Diff line
include:
  - local: '/maven-building.yml'
  - local: '/_maven-building.yml'

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

maven-build:
  extends: .maven-build
  stage: build
+16 −13
Original line number Diff line number Diff line
.maven-build:
  image: ${MAVEN_IMAGE_NAME}:${MAVEN_IMAGE_TAG}
  variables:
  BUILDING_IMAGE: ${MAVEN_IMAGE_NAME}:${MAVEN_IMAGE_TAG}
    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()

.maven-build:
  image: ${BUILDING_IMAGE}
  cache:
    paths:
      - .m2/repository/
  script:
    - mvn -pl :${MAVEN_PROJECT_NAME} -U -B clean ${MAVEN_GOALS}
    - coveragePath="${PROJECT_ROOT_PATH}/${TEST_OUTPUT_PATH}/site/jacoco/index.html"
@@ -18,13 +16,18 @@ variables:
        coverage=$(xmllint --html --xpath "${TEST_COVERAGE_XPATH}" "${coveragePath}");
        echo "Coverage - ${coverage}";
      fi

  after_script:
    - rm -rf .m2/repository/es
  only:
    - branches
  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