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

Reorganiza búsqueda y comprobación de Dockerfile

Aisla la búsqueda y comprobación del fichero encontrado en
before_script, manteniendo la lógica de script sin complejidad
adicional.
parent b0f1c7ab
Loading
Loading
Loading
Loading
+10 −12
Original line number Diff line number Diff line
@@ -25,20 +25,18 @@ lint-dockerfile:
    - >
      if [ -z "${DOCKERFILE_PATH}" ];
      then
        export DOCKERFILE_PATH=$(find -name "${DOCKERFILE_NAME}");
      fi;
  script:
    - >
      if [ -z "${DOCKERFILE_PATH}" ];
        dockerfilePath=$(find -name "${DOCKERFILE_NAME}");
        if [ -f "${dockerfilePath}" ];
        then
        echo "Dockerfile with name '${DOCKERFILE_NAME}' not found in project!";
        exit 1;
      elif [ ! -f "${DOCKERFILE_PATH}" ];
      then
        echo "Dockerfile '${DOCKERFILE_PATH}' is not a valid file!";
          echo "Detected '${dockerfilePath}' Dockerfile, nice!";
          export DOCKERFILE_PATH="${dockerfilePath}";
        else
          echo "DOCKERFILE_PATH is undefined and Dockerfile with name '${DOCKERFILE_NAME}' not found in project!";
          exit 1;
        fi;
      docker run --rm -i ${LINT_IMAGE_NAME}:${LINT_IMAGE_TAG} < "${DOCKERFILE_PATH}";
      fi;
  script:
    - docker run --rm -i ${LINT_IMAGE_NAME}:${LINT_IMAGE_TAG} < "${DOCKERFILE_PATH}";
  allow_failure: true
  rules:
    - if: $CI_MERGE_REQUEST_ID ||