Loading sa5/.gitlab-ci.yml +57 −46 Original line number Diff line number Diff line Loading @@ -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: Loading @@ -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} Loading @@ -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} Loading @@ -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 Loading
sa5/.gitlab-ci.yml +57 −46 Original line number Diff line number Diff line Loading @@ -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: Loading @@ -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} Loading @@ -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} Loading @@ -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