From 7552e607918ca1b07dc1cb3c4cc2acc30922ffed Mon Sep 17 00:00:00 2001 From: Jorge Moratinos Salcines Date: Thu, 7 May 2026 14:08:35 +0200 Subject: [PATCH 1/4] Added Open Discover Service to pipelines --- capif/.gitlab-ci.yml | 198 +++++---- capif/templates/ci_dev.gitlab-ci.yml | 190 ++++----- capif/templates/ci_staging.gitlab-ci.yml | 380 +++++++++--------- .../cicd-deploy-release.gitlab-ci.yml | 179 +++++---- 4 files changed, 500 insertions(+), 447 deletions(-) diff --git a/capif/.gitlab-ci.yml b/capif/.gitlab-ci.yml index 1d7ca29..d450707 100644 --- a/capif/.gitlab-ci.yml +++ b/capif/.gitlab-ci.yml @@ -234,93 +234,98 @@ main_build_and_push: CI_REGISTRY_USER: $CI_REGISTRY_USER CI_REGISTRY: $CI_REGISTRY CAPIF_DOCKER_REGISTRY: $CAPIF_DOCKER_REGISTRY - script: - - export TMP_PWD=$PWD - - echo "TMP_PWD=$TMP_PWD" - - echo "### docker login###" - - echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin - - echo "----------------------------------------------------" - - echo "### build and push nginx image###" - - cd $TMP_PWD/services/nginx/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push register image###" - - cd $TMP_PWD/services/register/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Auditing_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Discover_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Events_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Publish_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Routing_Info_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Security_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push vault image###" - - cd $TMP_PWD/services/vault/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push helper image###" - - cd $TMP_PWD/services/helper/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push mock-server image###" - - cd $TMP_PWD/services/mock_server/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push celery image###" - - cd $TMP_PWD/services/celery/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - docker logout $CI_REGISTRY + script: | + export TMP_PWD=$PWD + echo "TMP_PWD=$TMP_PWD" + echo "### docker login###" + echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin + echo "----------------------------------------------------" + echo "### build and push nginx image###" + cd $TMP_PWD/services/nginx/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push register image###" + cd $TMP_PWD/services/register/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Auditing_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Events_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Publish_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Routing_Info_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Security_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push vault image###" + cd $TMP_PWD/services/vault/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push helper image###" + cd $TMP_PWD/services/helper/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push mock-server image###" + cd $TMP_PWD/services/mock_server/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push celery image###" + cd $TMP_PWD/services/celery/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Open_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Open_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-open-discover-service-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-open-discover-service-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + docker logout $CI_REGISTRY <<: *main_common cvs_nginx: @@ -563,6 +568,24 @@ cvs_celery: SECURE_LOG_LEVEL: debug <<: *main_dnd +cvs_ocf_open_discover_service_api: + stage: main_container_scanning + needs: + - main_build_and_push + before_script: + - export TMP_PWD=$PWD + - echo "TMP_PWD=$TMP_PWD" + - git clone https://oauth2:${CI_JOB_TOKEN}@labs.etsi.org/rep/ocf/capif.git + extends: container_scanning + variables: + CS_DEFAULT_BRANCH_IMAGE: "$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-open-discover-service-api:$CI_COMMIT_REF_SLUG" + CS_IMAGE: "$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-open-discover-service-api:$CI_COMMIT_REF_SLUG" + CS_REGISTRY_USER: $CI_REGISTRY_USER + CS_REGISTRY_PASSWORD: $CAPIF_DOCKER_REGISTRY + SECURE_LOG_LEVEL: debug + <<: *main_dnd + + deploy_ocf_main: stage: deploy_ocf_main before_script: @@ -585,6 +608,7 @@ deploy_ocf_main: - cvs_ocf_publish_service_api - cvs_ocf_routing_info_api - cvs_ocf_security_api + - cvs_ocf_open_discover_service_api - cvs_vault - cvs_celery <<: *main_common diff --git a/capif/templates/ci_dev.gitlab-ci.yml b/capif/templates/ci_dev.gitlab-ci.yml index baa82e6..fbfb966 100644 --- a/capif/templates/ci_dev.gitlab-ci.yml +++ b/capif/templates/ci_dev.gitlab-ci.yml @@ -86,9 +86,13 @@ dev_linting_docker: ../hadolint --version # Array of service names - SERVICES=("celery" "vault" "nginx" "register" "TS29222_CAPIF_Access_Control_Policy_API" "TS29222_CAPIF_API_Invoker_Management_API" - "TS29222_CAPIF_API_Provider_Management_API" "TS29222_CAPIF_Auditing_API" "TS29222_CAPIF_Discover_Service_API" "TS29222_CAPIF_Events_API" - "TS29222_CAPIF_Logging_API_Invocation_API" "TS29222_CAPIF_Publish_Service_API" "TS29222_CAPIF_Routing_Info_API" "TS29222_CAPIF_Security_API") + SERVICES=("helper" "mock_server" "celery" "vault" "nginx" "register" + "TS29222_CAPIF_Access_Control_Policy_API" "TS29222_CAPIF_API_Invoker_Management_API" + "TS29222_CAPIF_API_Provider_Management_API" "TS29222_CAPIF_Auditing_API" + "TS29222_CAPIF_Discover_Service_API" "TS29222_CAPIF_Events_API" + "TS29222_CAPIF_Logging_API_Invocation_API" "TS29222_CAPIF_Publish_Service_API" + "TS29222_CAPIF_Routing_Info_API" "TS29222_CAPIF_Security_API" + "TS29222_CAPIF_Open_Discover_Service_API") # Loop over service names for SERVICE in "${SERVICES[@]}"; do @@ -123,92 +127,96 @@ dev_build_and_push: - dev_linting_code - dev_linting_docker stage: dev_build_and_push - script: - - export TMP_PWD=$PWD - - echo "TMP_PWD=$TMP_PWD" - - echo "### docker login###" - - echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin - - echo "----------------------------------------------------" - - echo "### build and push nginx image###" - - cd $TMP_PWD/services/nginx/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push register image###" - - cd $TMP_PWD/services/register/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Auditing_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Discover_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Events_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Publish_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Routing_Info_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Security_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push vault image###" - - cd $TMP_PWD/services/vault/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push helper image###" - - cd $TMP_PWD/services/helper/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push mock-server image###" - - cd $TMP_PWD/services/mock_server/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push celery image###" - - cd $TMP_PWD/services/celery/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - - docker logout $CI_REGISTRY + script: | + export TMP_PWD=$PWD + echo "TMP_PWD=$TMP_PWD" + echo "### docker login###" + echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin + echo "----------------------------------------------------" + echo "### build and push nginx image###" + cd $TMP_PWD/services/nginx/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push register image###" + cd $TMP_PWD/services/register/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Auditing_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Events_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Publish_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Routing_Info_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Security_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push vault image###" + cd $TMP_PWD/services/vault/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push helper image###" + cd $TMP_PWD/services/helper/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push mock-server image###" + cd $TMP_PWD/services/mock_server/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push celery image###" + cd $TMP_PWD/services/celery/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Open_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Open_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-open-discover-service-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-open-discover-service-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + docker logout $CI_REGISTRY <<: *dev_common \ No newline at end of file diff --git a/capif/templates/ci_staging.gitlab-ci.yml b/capif/templates/ci_staging.gitlab-ci.yml index ff560e0..e732a8b 100644 --- a/capif/templates/ci_staging.gitlab-ci.yml +++ b/capif/templates/ci_staging.gitlab-ci.yml @@ -98,10 +98,13 @@ staging_linting_docker: ../hadolint --version # Array of service names - SERVICES=("celery" "nginx" "register" "TS29222_CAPIF_Access_Control_Policy_API" "TS29222_CAPIF_API_Invoker_Management_API" - "TS29222_CAPIF_API_Provider_Management_API" "TS29222_CAPIF_Auditing_API" "TS29222_CAPIF_Discover_Service_API" "TS29222_CAPIF_Events_API" - "TS29222_CAPIF_Logging_API_Invocation_API" "TS29222_CAPIF_Publish_Service_API" "TS29222_CAPIF_Routing_Info_API" "TS29222_CAPIF_Security_API" - "vault") + SERVICES=("helper" "mock_server" "celery" "vault" "nginx" "register" + "TS29222_CAPIF_Access_Control_Policy_API" "TS29222_CAPIF_API_Invoker_Management_API" + "TS29222_CAPIF_API_Provider_Management_API" "TS29222_CAPIF_Auditing_API" + "TS29222_CAPIF_Discover_Service_API" "TS29222_CAPIF_Events_API" + "TS29222_CAPIF_Logging_API_Invocation_API" "TS29222_CAPIF_Publish_Service_API" + "TS29222_CAPIF_Routing_Info_API" "TS29222_CAPIF_Security_API" + "TS29222_CAPIF_Open_Discover_Service_API") # Loop over service names for SERVICE in "${SERVICES[@]}"; do @@ -160,10 +163,13 @@ staging_grype_cvs: echo "TMP_PWD=$TMP_PWD" # Array of image names - IMAGE_NAMES=("nginx" "celery" "register" "TS29222_CAPIF_Access_Control_Policy_API" "TS29222_CAPIF_API_Invoker_Management_API" - "TS29222_CAPIF_API_Provider_Management_API" "TS29222_CAPIF_Auditing_API" "TS29222_CAPIF_Discover_Service_API" - "TS29222_CAPIF_Events_API" "TS29222_CAPIF_Logging_API_Invocation_API" "TS29222_CAPIF_Publish_Service_API" - "TS29222_CAPIF_Routing_Info_API" "TS29222_CAPIF_Security_API" "vault") + IMAGE_NAMES=("helper" "mock_server" "celery" "vault" "nginx" "register" + "TS29222_CAPIF_Access_Control_Policy_API" "TS29222_CAPIF_API_Invoker_Management_API" + "TS29222_CAPIF_API_Provider_Management_API" "TS29222_CAPIF_Auditing_API" + "TS29222_CAPIF_Discover_Service_API" "TS29222_CAPIF_Events_API" + "TS29222_CAPIF_Logging_API_Invocation_API" "TS29222_CAPIF_Publish_Service_API" + "TS29222_CAPIF_Routing_Info_API" "TS29222_CAPIF_Security_API" + "TS29222_CAPIF_Open_Discover_Service_API") # Loop over image names for IMAGE_NAME in "${IMAGE_NAMES[@]}"; do @@ -241,93 +247,98 @@ staging_build_and_push: - staging_semgrep_sast - staging_grype_cvs stage: staging_build_and_push - script: - - export TMP_PWD=$PWD - - echo "TMP_PWD=$TMP_PWD" - - echo "### docker login###" - - echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin - - echo "----------------------------------------------------" - - echo "### build and push nginx image###" - - cd $TMP_PWD/services/nginx/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push register image###" - - cd $TMP_PWD/services/register/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Auditing_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Discover_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Events_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Publish_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Routing_Info_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Security_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push vault image###" - - cd $TMP_PWD/services/vault/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push helper image###" - - cd $TMP_PWD/services/helper/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push mock-server image###" - - cd $TMP_PWD/services/mock_server/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push celery image###" - - cd $TMP_PWD/services/celery/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - docker logout $CI_REGISTRY + script: | + export TMP_PWD=$PWD + echo "TMP_PWD=$TMP_PWD" + echo "### docker login###" + echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin + echo "----------------------------------------------------" + echo "### build and push nginx image###" + cd $TMP_PWD/services/nginx/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push register image###" + cd $TMP_PWD/services/register/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Auditing_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Events_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Publish_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Routing_Info_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Security_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push vault image###" + cd $TMP_PWD/services/vault/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/vault:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push helper image###" + cd $TMP_PWD/services/helper/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push mock-server image###" + cd $TMP_PWD/services/mock_server/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push celery image###" + cd $TMP_PWD/services/celery/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Open_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Open_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-open-discover-service-api:$CI_COMMIT_REF_SLUG . + docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-open-discover-service-api:$CI_COMMIT_REF_SLUG + echo "----------------------------------------------------" + docker logout $CI_REGISTRY <<: *staging_common ### staging branch merged ### @@ -339,90 +350,95 @@ staging_build_and_push_mr: when: always tags: - shell - script: - - export TMP_PWD=$PWD - - echo "TMP_PWD=$TMP_PWD" - - echo "### docker login###" - - echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin - - echo "----------------------------------------------------" - - echo "### build and push nginx image###" - - cd $TMP_PWD/services/nginx/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/nginx:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/nginx:staging - - echo "----------------------------------------------------" - - echo "### build and push register image###" - - cd $TMP_PWD/services/register/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/register:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/register:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-access-control-policy-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-access-control-policy-api:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-api-invoker-management-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-api-invoker-management-api:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-api-provider-management-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-api-provider-management-api:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Auditing_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-auditing-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-auditing-api:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Discover_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-discover-service-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-discover-service-api:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Events_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-events-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-events-api:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-logging-api-invocation-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-logging-api-invocation-api:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Publish_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-publish-service-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-publish-service-api:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Routing_Info_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-routing-info-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-routing-info-api:staging - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Security_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-security-api:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/ocf-security-api:staging - - echo "----------------------------------------------------" - - echo "### build and push vault image###" - - cd $TMP_PWD/services/vault/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/vault:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/vault:staging - - echo "----------------------------------------------------" - - echo "### build and push helper image###" - - cd $TMP_PWD/services/helper/ - - docker build -t $CI_REGISTRY/ocf/capif/staging/helper:staging . - - docker push $CI_REGISTRY/ocf/capif/staging/helper:staging - - echo "----------------------------------------------------" - - echo "### build and push mock-server image###" - - cd $TMP_PWD/services/mock_server/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - echo "### build and push celery image###" - - cd $TMP_PWD/services/celery/ - - docker build -t $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG . - - docker push $CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/celery:$CI_COMMIT_REF_SLUG - - echo "----------------------------------------------------" - - docker logout $CI_REGISTRY \ No newline at end of file + script: | + export TMP_PWD=$PWD + echo "TMP_PWD=$TMP_PWD" + echo "### docker login###" + echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin + echo "----------------------------------------------------" + echo "### build and push nginx image###" + cd $TMP_PWD/services/nginx/ + docker build -t $CI_REGISTRY/ocf/capif/staging/nginx:staging . + docker push $CI_REGISTRY/ocf/capif/staging/nginx:staging + echo "----------------------------------------------------" + echo "### build and push register image###" + cd $TMP_PWD/services/register/ + docker build -t $CI_REGISTRY/ocf/capif/staging/register:staging . + docker push $CI_REGISTRY/ocf/capif/staging/register:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-access-control-policy-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-access-control-policy-api:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-api-invoker-management-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-api-invoker-management-api:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-api-provider-management-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-api-provider-management-api:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Auditing_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-auditing-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-auditing-api:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-discover-service-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-discover-service-api:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Events_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-events-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-events-api:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-logging-api-invocation-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-logging-api-invocation-api:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Publish_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-publish-service-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-publish-service-api:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Routing_Info_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-routing-info-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-routing-info-api:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Security_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-security-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-security-api:staging + echo "----------------------------------------------------" + echo "### build and push vault image###" + cd $TMP_PWD/services/vault/ + docker build -t $CI_REGISTRY/ocf/capif/staging/vault:staging . + docker push $CI_REGISTRY/ocf/capif/staging/vault:staging + echo "----------------------------------------------------" + echo "### build and push helper image###" + cd $TMP_PWD/services/helper/ + docker build -t $CI_REGISTRY/ocf/capif/staging/helper:staging . + docker push $CI_REGISTRY/ocf/capif/staging/helper:staging + echo "----------------------------------------------------" + echo "### build and push mock-server image###" + cd $TMP_PWD/services/mock_server/ + docker build -t $CI_REGISTRY/ocf/capif/staging/mock-server:staging . + docker push $CI_REGISTRY/ocf/capif/staging/mock-server:staging + echo "----------------------------------------------------" + echo "### build and push celery image###" + cd $TMP_PWD/services/celery/ + docker build -t $CI_REGISTRY/ocf/capif/staging/celery:staging . + docker push $CI_REGISTRY/ocf/capif/staging/celery:staging + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Open_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Open_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/staging/ocf-open-discover-service-api:staging . + docker push $CI_REGISTRY/ocf/capif/staging/ocf-open-discover-service-api:staging + echo "----------------------------------------------------" + docker logout $CI_REGISTRY \ No newline at end of file diff --git a/capif/templates/cicd-deploy-release.gitlab-ci.yml b/capif/templates/cicd-deploy-release.gitlab-ci.yml index 1918ea1..b6f6ab5 100644 --- a/capif/templates/cicd-deploy-release.gitlab-ci.yml +++ b/capif/templates/cicd-deploy-release.gitlab-ci.yml @@ -29,93 +29,98 @@ prod_build_and_push: - when: never tags: - shell - script: - - export TMP_PWD=$PWD - - echo "TMP_PWD=$TMP_PWD" - - echo "### docker login###" - - echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin - - echo "----------------------------------------------------" - - echo "### build and push nginx image###" - - cd $TMP_PWD/services/nginx/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/nginx:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/nginx:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push register image###" - - cd $TMP_PWD/services/register/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/register:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/register:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-access-control-policy-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-access-control-policy-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-api-invoker-management-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-api-invoker-management-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-api-provider-management-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-api-provider-management-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Auditing_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-auditing-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-auditing-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Discover_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-discover-service-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-discover-service-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Events_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-events-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-events-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-logging-api-invocation-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-logging-api-invocation-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Publish_Service_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-publish-service-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-publish-service-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Routing_Info_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-routing-info-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-routing-info-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push TS29222_CAPIF_Security_API image###" - - cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-security-api:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-security-api:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push vault image###" - - cd $TMP_PWD/services/vault/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/vault:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/vault:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push helper image###" - - cd $TMP_PWD/services/helper/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/helper:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/helper:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push mock-server image###" - - cd $TMP_PWD/services/mock_server/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/mock-server:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/mock-server:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - echo "### build and push celery image###" - - cd $TMP_PWD/services/celery/ - - docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/celery:$CI_COMMIT_TAG . - - docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/celery:$CI_COMMIT_TAG - - echo "----------------------------------------------------" - - docker logout $CI_REGISTRY + script: | + export TMP_PWD=$PWD + echo "TMP_PWD=$TMP_PWD" + echo "### docker login###" + echo "$CI_JOB_TOKEN" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin + echo "----------------------------------------------------" + echo "### build and push nginx image###" + cd $TMP_PWD/services/nginx/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/nginx:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/nginx:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push register image###" + cd $TMP_PWD/services/register/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/register:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/register:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Access_Control_Policy_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Access_Control_Policy_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-access-control-policy-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-access-control-policy-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Invoker_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Invoker_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-api-invoker-management-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-api-invoker-management-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_API_Provider_Management_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_API_Provider_Management_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-api-provider-management-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-api-provider-management-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Auditing_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Auditing_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-auditing-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-auditing-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-discover-service-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-discover-service-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Events_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Events_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-events-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-events-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Logging_API_Invocation_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Logging_API_Invocation_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-logging-api-invocation-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-logging-api-invocation-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Publish_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Publish_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-publish-service-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-publish-service-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Routing_Info_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Routing_Info_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-routing-info-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-routing-info-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Security_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Security_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-security-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-security-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push vault image###" + cd $TMP_PWD/services/vault/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/vault:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/vault:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push helper image###" + cd $TMP_PWD/services/helper/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/helper:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/helper:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push mock-server image###" + cd $TMP_PWD/services/mock_server/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/mock-server:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/mock-server:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push celery image###" + cd $TMP_PWD/services/celery/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/celery:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/celery:$CI_COMMIT_TAG + echo "----------------------------------------------------" + echo "### build and push TS29222_CAPIF_Open_Discover_Service_API image###" + cd $TMP_PWD/services/TS29222_CAPIF_Open_Discover_Service_API/ + docker build -t $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-open-discover-service-api:$CI_COMMIT_TAG . + docker push $CI_REGISTRY/ocf/capif/$PATH_PROD/ocf-open-discover-service-api:$CI_COMMIT_TAG + echo "----------------------------------------------------" + docker logout $CI_REGISTRY deploy_ocf_prod: -- GitLab From d3bb4994458bc9b88beed96d68460d1248fdc6a9 Mon Sep 17 00:00:00 2001 From: Jorge Moratinos Salcines Date: Mon, 11 May 2026 11:00:53 +0200 Subject: [PATCH 2/4] Add list of environments to dev profile --- capif/templates/cd-deploy-ocf.gitlab-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/capif/templates/cd-deploy-ocf.gitlab-ci.yml b/capif/templates/cd-deploy-ocf.gitlab-ci.yml index fcc0446..f702a76 100644 --- a/capif/templates/cd-deploy-ocf.gitlab-ci.yml +++ b/capif/templates/cd-deploy-ocf.gitlab-ci.yml @@ -1022,7 +1022,8 @@ deploy_ocf_dev: ./helm/scripts/install_capif.sh $NAMESPACE_DEV kubectl delete pod --field-selector=status.phase=Failed -n $NAMESPACE_DEV kubectl delete pod --field-selector=status.phase=Succeeded -n $NAMESPACE_DEV - + echo "NAMESPACE_DEV=$NAMESPACE_DEV" + ls -l helm/scripts/envs/ fi artifacts: name: "$NAMESPACE_DEV.template" -- GitLab From 3b9bbfedcd304dfcb2e3fd024def5a94866a9f64 Mon Sep 17 00:00:00 2001 From: Jorge Moratinos Salcines Date: Mon, 11 May 2026 11:42:02 +0200 Subject: [PATCH 3/4] Added some logs to pipelines --- capif/templates/cd-deploy-ocf.gitlab-ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/capif/templates/cd-deploy-ocf.gitlab-ci.yml b/capif/templates/cd-deploy-ocf.gitlab-ci.yml index f702a76..10f1039 100644 --- a/capif/templates/cd-deploy-ocf.gitlab-ci.yml +++ b/capif/templates/cd-deploy-ocf.gitlab-ci.yml @@ -775,6 +775,8 @@ deploy_ocf_dev: # - if: $CI_COMMIT_BRANCH script: - | + set -x + echo "### deploying ocf to dev environment ###" > deploy_dev.log helm version kubectl version --output=yaml echo "### setting kubeconfig###" @@ -1024,11 +1026,13 @@ deploy_ocf_dev: kubectl delete pod --field-selector=status.phase=Succeeded -n $NAMESPACE_DEV echo "NAMESPACE_DEV=$NAMESPACE_DEV" ls -l helm/scripts/envs/ + ls -l helm/scripts/envs/ >> deploy_dev.log fi artifacts: name: "$NAMESPACE_DEV.template" paths: - helm/scripts/envs/$NAMESPACE_DEV.template + - deploy_dev.log expire_in: 1 day when: always -- GitLab From b03951e8cff1be49961a547923e0c128f13a3356 Mon Sep 17 00:00:00 2001 From: Jorge Moratinos Salcines Date: Thu, 14 May 2026 12:19:15 +0200 Subject: [PATCH 4/4] Readme with release notes and general information --- README.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..122433f --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# Pipeline Scripts + +## Overview + +This repository contains CI/CD pipeline configurations and scripts for **CAPIF** and **SDK** projects. These pipelines automate the build, test, and deployment processes, ensuring consistent and reliable software delivery across both projects. + +## Contents + +### CAPIF Pipelines +CI/CD pipeline configurations for the CAPIF project, including build automation, testing, and deployment workflows. + +### SDK Pipelines +CI/CD pipeline configurations for the SDK project, including build automation, testing, and deployment workflows. + +## Features + +- Automated build and test execution +- Consistent deployment processes +- Multi-project support (CAPIF and SDK) +- Version control integration + +## Release Notes + +### [v5.0.1] + +#### Added +- Initial pipeline scripts setup +- CAPIF CI/CD pipeline configuration +- SDK CI/CD pipeline configuration + +#### Changed +- CAPIF pipelines adapted to use installation scripts provided by capif repository. + - Included generation of environment file and publication at pipeline. + - temporaly support to old CI/CD on deployment. + - New variables related with production and development environments. +- Included generation of new Open Discover API service component image. + +#### Fixed +- N/A + +#### Deprecated +- N/A + +#### Removed +- N/A + +#### Security +- N/A + +--- + +### [Version History] + +Document your pipeline changes and updates here following the [Keep a Changelog](https://keepachangelog.com/) format. -- GitLab