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

Fetching the necessary script for each stage

parent 34cfe2be
Loading
Loading
Loading
Loading
+57 −46
Original line number Diff line number Diff line
@@ -20,46 +20,45 @@ variables:
  LOGFILE_YANG: "yang-validation.log"
  LOGFILE_LINT: "yang-linting.log"
  LOGFILE_OPENAPI: "openapi-validation.log"
  RESOLVE_ID: ""

stages:
  - resolve
  - validation
  - generation

Resolve:
  stage: resolve
  # only:
    # - pushes
    # - merge_requests
  script:
    - echo 'Resolve'
    - git clone https://forge.3gpp.org/rep/reinaortega/3gpp-scripts.git scripts/
  after_script:
    - ls
    - echo "RESOLVE_ID=${CI_JOB_ID}" >> resolveId.env
    - RESOLVE_ID=${CI_JOB_ID}
    - echo ${RESOLVE_ID} #>> resolveId.env
  artifacts:
    paths:
      - scripts/
    #expire_in: 5 min #It should be deleted after last stage of this pipeline
    reports:
       dotenv: resolveId.env
# Resolve:
  # stage: resolve
  # # only:
    # # - pushes
    # # - merge_requests
  # script:
    # - echo 'Resolve'
    # - git clone https://forge.3gpp.org/rep/reinaortega/3gpp-scripts.git scripts/
  # after_script:
    # - ls
    # - echo "RESOLVE_ID=${CI_JOB_ID}" >> resolveId.env
    # - RESOLVE_ID=${CI_JOB_ID}
    # - echo ${RESOLVE_ID} #>> resolveId.env
  # artifacts:
    # paths:
      # - scripts/
    # #expire_in: 5 min #It should be deleted after last stage of this pipeline
    # reports:
       # dotenv: resolveId.env
    
YANG Strict:
  stage: validation
  # only:
    # - pushes
  needs:
    - job: Resolve
      artifacts: true
  # needs:
    # - job: Resolve
      # artifacts: true
  before_script:
    - |
     curl "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/repository/files/sa5/validate-data-models.sh/raw?ref=master" >> validate-data-models-directly.sh
     curl "${CI_API_V4_URL}/projects/57/repository/files/sa5%2Fvalidate-data-models%2Esh/raw?ref=master" >> validate-data-models.sh
    - chmod +x validate-data-models.sh
  script:
    - echo 'YANG Strict'
    - ./scripts/sa5/validate-data-models.sh .   
    - ./validate-data-models.sh .   
  after_script:
    - ls
  artifacts:
@@ -70,12 +69,16 @@ YANG 3GPP Checks:
  stage: validation
  # only:
    # - pushes
  needs:
    - job: Resolve
      artifacts: true
  # needs:
    # - job: Resolve
      # artifacts: true
  before_script:
    - |
     curl "${CI_API_V4_URL}/projects/57/repository/files/sa5%2Flint-data-models%2Esh/raw?ref=master" >> lint-data-models.sh
    - chmod +x lint-data-models.sh
  script:
    - echo 'YANG 3GPP Checks'
    - ./scripts/sa5/lint-data-models.sh .
    - ./lint-data-models.sh .
  artifacts:
    paths:
      - ${LOGFILE_LINT}
@@ -84,12 +87,16 @@ Validate OpenAPI:
  stage: validation
  # only:
    # - pushes
  needs:
    - job: Resolve
      artifacts: true
  # needs:
    # - job: Resolve
      # artifacts: true
  before_script:
    - |
     curl "${CI_API_V4_URL}/projects/57/repository/files/sa5%2Fvalidate-all%2Esh/raw?ref=master" >> validate-all.sh
    - chmod +x validate-all.sh
  script:
    - echo 'Validate OpenAPI'
    - ./scripts/sa5/validate-all.sh ./OpenAPI
    - ./validate-all.sh ./OpenAPI
  artifacts:
    paths:
      - ./OpenAPI/${LOGFILE_OPENAPI}
@@ -99,21 +106,25 @@ CR contribution:
  when: on_success
  only:
    - merge_requests
  needs:
    - job: Resolve
      artifacts: true
  # needs:
    # - job: Resolve
      # artifacts: true
  before_script:
    - |
     curl "${CI_API_V4_URL}/projects/57/repository/files/sa5%2Fgenerate_changemarks%2Esh/raw?ref=master" >> generate_changemarks.sh
    - chmod +x generate_changemarks.sh
  script:
    - echo 'CR contribution'
    - ./scripts/sa5/generate_changemarks.sh ${CI_PROJECT_URL} ${CI_MERGE_REQUEST_PROJECT_ID} ${CI_MERGE_REQUEST_IID}  
    - ./generate_changemarks.sh ${CI_PROJECT_URL} ${CI_MERGE_REQUEST_PROJECT_ID} ${CI_MERGE_REQUEST_IID}  
  artifacts:
    paths:
      - ./*.docx
  after_script:
    - echo 'Removing Resolve artifact ...'
    - echo ${SA5_ACCESS_TOKEN}
    - echo ${CI_API_V4_URL}
    - echo ${CI_PROJECT_ID}
    - echo ${RESOLVE_ID}
    - |
     curl --request DELETE --header "PRIVATE-TOKEN : ${SA5_ACCESS_TOKEN}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${RESOLVE_ID}/artifacts"
  # after_script:
    # - echo 'Removing Resolve artifact ...'
    # - echo ${SA5_ACCESS_TOKEN}
    # - echo ${CI_API_V4_URL}
    # - echo ${CI_PROJECT_ID}
    # - echo ${RESOLVE_ID}
    # - |
     # curl --request DELETE --header "PRIVATE-TOKEN : ${SA5_ACCESS_TOKEN}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${RESOLVE_ID}/artifacts"
    
 No newline at end of file