Commit c4f861fd authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

Script to check modified files in a merge request

parent eb8697d9
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -20,9 +20,28 @@ variables:
  LOGFILE_OPENAPI: "openapi-validation.txt"

stages:
  - checking
  - validation
  - generation
  
Checking modified files:
  stage: checking
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /^Integration_.*(YAML)|(YANG)$/
  before_script:
    - |
     curl "${CI_API_V4_URL}/projects/$TOOLS_3GPP_SCRIPTS_PROJECT_ID/repository/files/sa5%2Fchecking_modified_files%2Esh/raw?ref=sa5test" >> checking_modified_files.sh
    - chmod +x checking_modified_files.sh
  script:
    - echo 'Checking modified files'
    - ./checking_modified_files.sh ${CI_PROJECT_URL} ${CI_MERGE_REQUEST_PROJECT_ID} ${CI_MERGE_REQUEST_IID}  
  artifacts:
    name: "Checking modified files result"
    when: always
    paths:
      - modified-files.txt
    expose_as: 'Checking modified files result'
    
YANG Validation Strict:
  stage: validation
  before_script:
+26 −0
Original line number Diff line number Diff line
#!/bin/bash
LOGFILE=modified-files.txt
DOCKER_IMAGE=forge.3gpp.org:5050/tools/3gpp-scripts/forgelib:v2.2.0

echo "\n------ Checking for docker image --------"
docker pull "$DOCKER_IMAGE"

echo "------ Removing previous outputs --------"
rm **/*.docx

echo "------ Parsing repo URL --------"

HOST_URL=$(echo $1 | cut -d'/' -f 1-4)
PROJECT_NAME=$(echo $1 | cut -d'/' -f 5- | cut -d'.' -f 1)
echo "HOST URL:" $HOST_URL
echo "PROJECT NAME:" $PROJECT_NAME
echo "PROJECT ID:" $2
echo "MERGE IID:" $3

echo "\n------ Generating change marks --------"
docker container run --rm -v $(pwd):/tmp/ "$DOCKER_IMAGE" forgelib-changedocs -v -cf --outPath=/tmp/docs "$HOST_URL" "$2" "$PROJECT_NAME" "$3" &>>$LOGFILE >>$LOGFILE

#docker container run --rm -v $(pwd):/tmp/ "$DOCKER_IMAGE" forgelib-changedocs --cf --outPath=/tmp/docs "$HOST_URL" "$2" "$PROJECT_NAME" "$3"

exit $?
+2 −2
Original line number Diff line number Diff line
#!/bin/bash

DOCKER_IMAGE=forge.3gpp.org:5050/tools/3gpp-scripts/forgelib:v2.1.0
DOCKER_IMAGE=forge.3gpp.org:5050/tools/3gpp-scripts/forgelib:v2.2.0

echo "\n------ Checking for docker image --------"
docker pull "$DOCKER_IMAGE"
@@ -10,7 +10,7 @@ rm **/*.docx

echo "------ Parsing repo URL --------"

HOST_URL=$(echo $1 | cut -d'/' -f 1-3)
HOST_URL=$(echo $1 | cut -d'/' -f 1-4)
PROJECT_NAME=$(echo $1 | cut -d'/' -f 5- | cut -d'.' -f 1)
echo "HOST URL:" $HOST_URL
echo "PROJECT NAME:" $PROJECT_NAME