Newer
Older
- deploy_ocf_staging
- delete_ocf_staging
- deploy_ocf_dev
- delete_ocf_dev
variables:
NAMESPACE_DEV: "ocf-dev-$CI_ENVIRONMENT_SLUG"
DOMAIN_STAGING: ocf.validation
DOMAIN_DEV: ocf.develop
IMAGE_TAG_DEV: $CI_COMMIT_REF_SLUG
IMAGE_TAG_STAGING: $CI_COMMIT_REF_SLUG
VAULT_HOSTNAME: $VAULT_HOSTNAME
VAULT_PORT: $VAULT_PORT
VAULT_ACCESS_TOKEN: $VAULT_ACCESS_TOKEN
CI_REGISTRY: $CI_REGISTRY
only:
- merge_requests
except:
variables:
- $CI_MERGE_REQUEST_TARGET_BRANCH_NAME != "staging"
rules:
- if: '$CI_COMMIT_REF_NAME == "staging"'
when: never
- if: '$CI_COMMIT_REF_NAME == "main"'
when: never
prep_ocf_cd_staging:
stage: deploy_ocf_staging
<<: *staging_common
script:
- |
echo "### filtering name ###"
echo $CI_COMMIT_REF_SLUG
CD_ENV_NAME=${CI_COMMIT_REF_SLUG//-/}
echo $CD_ENV_NAME
echo $CD_ENV_NAME | rev | cut -c 1-6 | rev
echo $(echo $CD_ENV_NAME | rev | cut -c 1-6 | rev) > cd_env_endpoint.txt
artifacts:
paths:
- cd_env_endpoint.txt
url: https://capif-$CI_ENV_ENDPOINT.$DOMAIN_STAGING
on_stop: delete_ocf_staging
auto_stop_in: 3 day
script:
- |
helm version
kubectl version --output=yaml
echo "### setting kubeconfig###"
whoami
kubectl cluster-info
yq --version
ls -rtt helm/capif
cat helm/capif/Chart.yaml
yq e -i ".appVersion = \"$IMAGE_TAG_STAGING\"" helm/capif/Chart.yaml
cat helm/capif/Chart.yaml
charts=("mock-server" "nginx" "ocf-access-control-policy"
"ocf-api-invocation-logs" "ocf-api-invoker-management"
"ocf-api-provider-management" "ocf-auditing-api-logs"
"ocf-discover-service-api" "ocf-events" "ocf-helper"
"ocf-publish-service-api" "ocf-register" "ocf-routing-info"
"ocf-security")
for chart in "${charts[@]}"; do
yq e -i ".appVersion = \"$IMAGE_TAG_STAGING\"" "helm/capif/charts/$chart/Chart.yaml"
done
export CI_ENV_ENDPOINT=$(cat cd_env_endpoint.txt)
echo "### download dependencies###"
helm dependency build helm/capif
helm upgrade --install -n $NAMESPACE_DEV ocf-pre-staging helm/capif/ \
--set grafana.enabled=true \
--set grafana.ingress.enabled=true \
--set grafana.ingress.hosts[0].host=ocf-mon-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set grafana.ingress.hosts[0].paths[0].path="/" \
--set grafana.ingress.hosts[0].paths[0].pathType="Prefix" \
--set grafana.env.prometheusUrl=http://prometheus.ocf.pre-production \
--set grafana.env.tempoUrl="http://ocf-pre-staging-tempo:3100" \
--set tempo.tempo.metricsGenerator.remoteWriteUrl=http://prometheus.ocf.pre-production/api/v1/write \
--set otelcollector.configMap.tempoEndpoint=ocf-pre-staging-tempo:4317 \
--set ocf-access-control-policy.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api \
--set ocf-access-control-policy.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-access-control-policy.image.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set ocf-access-control-policy.monitoring="true" \
--set ocf-access-control-policy.env.logLevel="INFO" \
--set ocf-api-invocation-logs.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api \
--set ocf-api-invocation-logs.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-api-invocation-logs.env.monitoring="true" \
--set ocf-api-invocation-logs.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set ocf-api-invocation-logs.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-api-invocation-logs.env.vaultPort=$VAULT_PORT \
--set ocf-api-invocation-logs.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-api-invocation-logs.env.logLevel="INFO" \
--set ocf-api-invoker-management.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api \
--set ocf-api-invoker-management.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-api-invoker-management.env.monitoring="true" \
--set ocf-api-invoker-management.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-api-invoker-management.env.vaultPort=$VAULT_PORT \
--set ocf-api-invoker-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-api-invoker-management.env.logLevel="INFO" \
--set ocf-api-provider-management.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api \
--set ocf-api-provider-management.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-api-provider-management.env.monitoring="true" \
--set ocf-api-provider-management.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-api-provider-management.env.vaultPort=$VAULT_PORT \
--set ocf-api-provider-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-api-provider-management.env.logLevel="INFO" \
--set ocf-events.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api \
--set ocf-events.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-events.env.monitoring="true" \
--set ocf-routing-info.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api \
--set ocf-routing-info.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-routing-info.env.monitoring="true" \
--set ocf-security.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api \
--set ocf-security.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-security.env.monitoring="true" \
--set ocf-security.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set ocf-security.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-security.env.vaultPort=$VAULT_PORT \
--set ocf-security.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-register.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register \
--set ocf-register.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-register.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-register.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-register.env.vaultPort=$VAULT_PORT \
--set ocf-register.env.mongoHost=mongo-register \
--set ocf-register.env.mongoPort=27017 \
--set ocf-register.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set ocf-register.ingress.hosts[0].host=register-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set ocf-register.ingress.hosts[0].paths[0].path="/" \
--set ocf-register.ingress.hosts[0].paths[0].pathType="Prefix" \
--set ocf-auditing-api-logs.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api \
--set ocf-auditing-api-logs.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-auditing-api-logs.env.monitoring="true" \
--set ocf-auditing-api-logs.env.logLevel="INFO" \
--set ocf-publish-service-api.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api \
--set ocf-publish-service-api.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-publish-service-api.env.monitoring="true" \
--set ocf-publish-service-api.env.logLevel="INFO" \
--set ocf-discover-service-api.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api \
--set ocf-discover-service-api.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-discover-service-api.env.monitoring="true" \
--set ocf-discover-service-api.env.logLevel="INFO" \
--set nginx.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx \
--set nginx.image.tag=$CI_COMMIT_REF_SLUG \
--set nginx.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set nginx.env.vaultHostname=$VAULT_HOSTNAME \
--set nginx.env.vaultPort=$VAULT_PORT \
--set nginx.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set nginx.ingress.enabled=true \
--set nginx.ingress.hosts[0].host=capif-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set nginx.ingress.hosts[0].paths[0].path="/" \
--set nginx.ingress.hosts[0].paths[0].pathType="Prefix" \
--set ocf-helper.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper \
--set ocf-helper.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-helper.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-helper.env.vaultPort=$VAULT_PORT \
--set ocf-helper.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-helper.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set mock-server.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server \
--set mock-server.image.tag=$CI_COMMIT_REF_SLUG \
--set mock-server.ingress.enabled=true \
--set mock-server.ingress.hosts[0].host=mock-server-$CI_ENV_ENDPOINT.$DOMAIN_STAGING \
--set mock-server.ingress.hosts[0].paths[0].path="/" \
--set mock-server.ingress.hosts[0].paths[0].pathType="Prefix" \
--set mongo-register-express.ingress.enabled=true \
--set mongo-register-express.ingress.hosts[0].host="mongo-express-register-$CI_ENV_ENDPOINT.$DOMAIN_STAGING" \
--set mongo-register-express.ingress.hosts[0].paths[0].path="/" \
--set mongo-register-express.ingress.hosts[0].paths[0].pathType="Prefix" \
--set mongo-express.ingress.enabled=true \
--set mongo-express.ingress.hosts[0].host="mongo-express-$CI_ENV_ENDPOINT.$DOMAIN_STAGING" \
--set mongo-express.ingress.hosts[0].paths[0].path="/" \
--set mongo-express.ingress.hosts[0].paths[0].pathType="Prefix" \
--wait --timeout=10m --create-namespace --atomic
delete_ocf_staging:
stage: delete_ocf_staging
<<: *staging_common
script:
- echo "### deleting environment $NAMESPACE_STAGING###"
- helm uninstall -n $NAMESPACE_DEV ocf-pre-staging
### staging branch merged ###
deploy_ocf_oficial_staging:
stage: deploy_ocf_oficial_staging
# <<: *staging_common
rules:
- if: '$CI_COMMIT_REF_NAME == "staging"'
when: always
environment:
name: review/oficial-staging
url: https://capif-staging.$DOMAIN_STAGING
script:
- |
helm version
kubectl version --output=yaml
echo "### setting kubeconfig###"
whoami
kubectl cluster-info
yq --version
ls -rtt helm/capif
cat helm/capif/Chart.yaml
yq e -i ".appVersion = \"staging\"" helm/capif/Chart.yaml
charts=("mock-server" "nginx" "ocf-access-control-policy"
"ocf-api-invocation-logs" "ocf-api-invoker-management"
"ocf-api-provider-management" "ocf-auditing-api-logs"
"ocf-discover-service-api" "ocf-events" "ocf-helper"
"ocf-publish-service-api" "ocf-register" "ocf-routing-info"
"ocf-security")
for chart in "${charts[@]}"; do
yq e -i ".appVersion = \"staging\"" "helm/capif/charts/$chart/Chart.yaml"
done
echo "### download dependencies###"
helm dependency build helm/capif
echo "### updating capif###"
helm upgrade --install -n $NAMESPACE_STAGING ocf-staging helm/capif/ \
--set grafana.enabled=true \
--set grafana.ingress.enabled=true \
--set grafana.ingress.hosts[0].host=ocf-mon-staging.$DOMAIN_STAGING \
--set grafana.ingress.hosts[0].paths[0].path="/" \
--set grafana.ingress.hosts[0].paths[0].pathType="Prefix" \
--set grafana.env.prometheusUrl=http://prometheus.ocf.pre-production \
--set grafana.env.tempoUrl="http://ocf-staging-tempo:3100" \
--set fluentbit.enabled=true \
--set loki.enabled=true \
--set tempo.tempo.metricsGenerator.remoteWriteUrl=http://prometheus.ocf.pre-production/api/v1/write \
--set otelcollector.enabled=true \
--set otelcollector.configMap.tempoEndpoint=ocf-staging-tempo:4317 \
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
--set ocf-access-control-policy.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-access-control-policy-api \
--set ocf-access-control-policy.image.tag=staging \
--set ocf-access-control-policy.image.env.capifHostname=capif-staging.$DOMAIN_STAGING \
--set ocf-access-control-policy.monitoring="true" \
--set ocf-api-invocation-logs.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-logging-api-invocation-api \
--set ocf-api-invocation-logs.image.tag=staging \
--set ocf-api-invocation-logs.env.monitoring="true" \
--set ocf-api-invocation-logs.env.capifHostname=capif-staging.$DOMAIN_STAGING \
--set ocf-api-invocation-logs.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-api-invocation-logs.env.vaultPort=$VAULT_PORT \
--set ocf-api-invocation-logs.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-api-invoker-management.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-api-invoker-management-api \
--set ocf-api-invoker-management.image.tag=staging \
--set ocf-api-invoker-management.env.monitoring="true" \
--set ocf-api-invoker-management.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-api-invoker-management.env.vaultPort=$VAULT_PORT \
--set ocf-api-invoker-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-api-provider-management.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-api-provider-management-api \
--set ocf-api-provider-management.image.tag=staging \
--set ocf-api-provider-management.env.monitoring="true" \
--set ocf-api-provider-management.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-api-provider-management.env.vaultPort=$VAULT_PORT \
--set ocf-api-provider-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-events.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-events-api \
--set ocf-events.image.tag=staging \
--set ocf-events.env.monitoring="true" \
--set ocf-routing-info.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-routing-info-api \
--set ocf-routing-info.image.tag=staging \
--set ocf-routing-info.env.monitoring="true" \
--set ocf-security.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-security-api \
--set ocf-security.image.tag=staging \
--set ocf-security.env.monitoring="true" \
--set ocf-security.env.capifHostname=capif-staging.$DOMAIN_STAGING \
--set ocf-security.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-security.env.vaultPort=$VAULT_PORT \
--set ocf-security.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-register.image.repository=$CI_REGISTRY/ocf/capif/staging/register \
--set ocf-register.image.tag=staging \
--set ocf-register.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-register.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-register.env.vaultPort=$VAULT_PORT \
--set ocf-register.env.mongoHost=mongo-register \
--set ocf-register.env.mongoPort=27017 \
--set ocf-register.env.capifHostname=capif-staging.$DOMAIN_STAGING \
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
--set ocf-register.ingress.enabled=true \
--set ocf-register.ingress.hosts[0].host=register-staging.$DOMAIN_STAGING \
--set ocf-register.ingress.hosts[0].paths[0].path="/" \
--set ocf-register.ingress.hosts[0].paths[0].pathType="Prefix" \
--set ocf-auditing-api-logs.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-auditing-api \
--set ocf-auditing-api-logs.image.tag=staging \
--set ocf-auditing-api-logs.env.monitoring="true" \
--set ocf-publish-service-api.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-publish-service-api \
--set ocf-publish-service-api.image.tag=staging \
--set ocf-publish-service-api.env.monitoring="true" \
--set ocf-discover-service-api.image.repository=$CI_REGISTRY/ocf/capif/staging/ocf-discover-service-api \
--set ocf-discover-service-api.image.tag=staging \
--set ocf-discover-service-api.env.monitoring="true" \
--set nginx.image.repository=$CI_REGISTRY/ocf/capif/staging/nginx \
--set nginx.image.tag=staging \
--set nginx.env.capifHostname=capif-staging.$DOMAIN_STAGING \
--set nginx.env.vaultHostname=$VAULT_HOSTNAME \
--set nginx.env.vaultPort=$VAULT_PORT \
--set nginx.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set nginx.ingress.enabled=true \
--set nginx.ingress.hosts[0].host=capif-staging.$DOMAIN_STAGING \
--set nginx.ingress.hosts[0].paths[0].path="/" \
--set nginx.ingress.hosts[0].paths[0].pathType="Prefix" \
--set ocf-helper.image.repository=$CI_REGISTRY/ocf/capif/staging/helper \
--set ocf-helper.image.tag=staging \
--set ocf-helper.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-helper.env.vaultPort=$VAULT_PORT \
--set ocf-helper.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-helper.env.capifHostname=capif-staging.$DOMAIN_STAGING \
--set mock-server.image.repository=$CI_REGISTRY/ocf/capif/staging/mock-server \
--set mock-server.image.tag=staging \
--set mock-server.ingress.enabled=true \
--set mock-server.ingress.hosts[0].host=mock-server-staging.$DOMAIN_STAGING \
--set mock-server.ingress.hosts[0].paths[0].path="/" \
--set mock-server.ingress.hosts[0].paths[0].pathType="Prefix" \
--set mongo-register-express.ingress.enabled=true \
--set mongo-register-express.ingress.hosts[0].host="mongo-express-register-staging.$DOMAIN_STAGING" \
--set mongo-register-express.ingress.hosts[0].paths[0].path="/" \
--set mongo-register-express.ingress.hosts[0].paths[0].pathType="Prefix" \
--set mongo-express.ingress.enabled=true \
--set mongo-express.ingress.hosts[0].host="mongo-express-staging.$DOMAIN_STAGING" \
--set mongo-express.ingress.hosts[0].paths[0].path="/" \
--set mongo-express.ingress.hosts[0].paths[0].pathType="Prefix" \
--wait --timeout=10m --create-namespace --atomic
prep_ocf_cd_dev:
stage: deploy_ocf_dev
<<: *dev_common
script:
- |
echo "### filtering name ###"
echo $CI_COMMIT_REF_SLUG
CD_ENV_NAME=${CI_COMMIT_REF_SLUG//-/}
echo $CD_ENV_NAME
echo $CD_ENV_NAME | rev | cut -c 1-6 | rev
echo $(echo $CD_ENV_NAME | rev | cut -c 1-6 | rev) > cd_env_endpoint.txt
artifacts:
paths:
- cd_env_endpoint.txt
<<: *dev_common
environment:
name: review/$CI_COMMIT_REF_SLUG
url: https://capif-$CI_ENV_ENDPOINT.$DOMAIN_DEV
# rules:
# - if: $CI_COMMIT_BRANCH == "main"
# when: never
# - if: $CI_COMMIT_BRANCH == "staging"
# when: never
# - if: $CI_COMMIT_BRANCH
- |
helm version
kubectl version --output=yaml
echo "### setting kubeconfig###"
kubectl cluster-info
yq --version
cat helm/capif/Chart.yaml
yq e -i ".appVersion = \"$IMAGE_TAG_DEV\"" helm/capif/Chart.yaml
cat helm/capif/Chart.yaml
charts=("mock-server" "nginx" "ocf-access-control-policy"
"ocf-api-invocation-logs" "ocf-api-invoker-management"
"ocf-api-provider-management" "ocf-auditing-api-logs"
"ocf-discover-service-api" "ocf-events" "ocf-helper"
"ocf-publish-service-api" "ocf-register" "ocf-routing-info"
"ocf-security")
for chart in "${charts[@]}"; do
yq e -i ".appVersion = \"$IMAGE_TAG_DEV\"" "helm/capif/charts/$chart/Chart.yaml"
done
export CI_ENV_ENDPOINT=$(cat cd_env_endpoint.txt)
echo "### download dependencies###"
helm dependency build helm/capif
echo "### updating capif###"
helm upgrade --install -n $NAMESPACE_DEV ocf-developer helm/capif/ \
--set grafana.enabled=true \
--set grafana.ingress.enabled=true \
--set grafana.ingress.hosts[0].host=ocf-mon-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set grafana.ingress.hosts[0].paths[0].path="/" \
--set grafana.ingress.hosts[0].paths[0].pathType="Prefix" \
--set grafana.env.prometheusUrl=http://prometheus.ocf.pre-production \
--set grafana.env.tempoUrl="http://ocf-developer-tempo:3100" \
--set fluentbit.enabled=true \
--set loki.enabled=true \
--set tempo.tempo.metricsGenerator.remoteWriteUrl=http://prometheus.ocf.pre-production/api/v1/write \
--set otelcollector.enabled=true \
--set otelcollector.configMap.tempoEndpoint=ocf-developer-tempo:4317 \
--set ocf-access-control-policy.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-access-control-policy-api \
--set ocf-access-control-policy.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-access-control-policy.image.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set ocf-access-control-policy.monitoring="true" \
--set ocf-access-control-policy.env.logLevel="DEBUG" \
--set ocf-api-invocation-logs.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-logging-api-invocation-api \
--set ocf-api-invocation-logs.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-api-invocation-logs.env.monitoring="true" \
--set ocf-api-invocation-logs.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set ocf-api-invocation-logs.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-api-invocation-logs.env.vaultPort=$VAULT_PORT \
--set ocf-api-invocation-logs.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-api-invocation-logs.env.logLevel="DEBUG" \
--set ocf-api-invoker-management.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-invoker-management-api \
--set ocf-api-invoker-management.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-api-invoker-management.env.monitoring="true" \
--set ocf-api-invoker-management.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-api-invoker-management.env.vaultPort=$VAULT_PORT \
--set ocf-api-invoker-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-api-invoker-management.env.logLevel="DEBUG" \
--set ocf-api-provider-management.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-api-provider-management-api \
--set ocf-api-provider-management.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-api-provider-management.env.monitoring="true" \
--set ocf-api-provider-management.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-api-provider-management.env.logLevel="DEBUG" \
--set ocf-api-provider-management.env.vaultPort=$VAULT_PORT \
--set ocf-api-provider-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-events.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-events-api \
--set ocf-events.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-events.env.monitoring="true" \
--set ocf-routing-info.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-routing-info-api \
--set ocf-routing-info.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-routing-info.env.monitoring="true" \
--set ocf-security.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-security-api \
--set ocf-security.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-security.env.monitoring="true" \
--set ocf-security.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set ocf-security.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-security.env.vaultPort=$VAULT_PORT \
--set ocf-security.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-register.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/register \
--set ocf-register.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-register.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-register.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-register.env.vaultPort=$VAULT_PORT \
--set ocf-register.env.mongoHost=mongo-register \
--set ocf-register.env.mongoPort=27017 \
--set ocf-register.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set ocf-register.ingress.hosts[0].host=register-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set ocf-register.ingress.hosts[0].paths[0].path="/" \
--set ocf-register.ingress.hosts[0].paths[0].pathType="Prefix" \
--set ocf-auditing-api-logs.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-auditing-api \
--set ocf-auditing-api-logs.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-auditing-api-logs.env.monitoring="true" \
--set ocf-auditing-api-logs.env.logLevel="DEBUG" \
--set ocf-publish-service-api.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-publish-service-api \
--set ocf-publish-service-api.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-publish-service-api.env.monitoring="true" \
--set ocf-publish-service-api.env.logLevel="DEBUG" \
--set ocf-discover-service-api.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/ocf-discover-service-api \
--set ocf-discover-service-api.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-discover-service-api.env.monitoring="true" \
--set ocf-discover-service-api.env.logLevel="DEBUG" \
--set nginx.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/nginx \
--set nginx.image.tag=$CI_COMMIT_REF_SLUG \
--set nginx.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set nginx.env.vaultHostname=$VAULT_HOSTNAME \
--set nginx.env.vaultPort=$VAULT_PORT \
--set nginx.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set nginx.ingress.enabled=true \
--set nginx.ingress.hosts[0].host=capif-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set nginx.ingress.hosts[0].paths[0].path="/" \
--set nginx.ingress.hosts[0].paths[0].pathType="Prefix" \
--set ocf-helper.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/helper \
--set ocf-helper.image.tag=$CI_COMMIT_REF_SLUG \
--set ocf-helper.env.vaultHostname=$VAULT_HOSTNAME \
--set ocf-helper.env.vaultPort=$VAULT_PORT \
--set ocf-helper.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \
--set ocf-helper.env.capifHostname=capif-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set mock-server.image.repository=$CI_REGISTRY/ocf/capif/$CI_COMMIT_REF_SLUG/mock-server \
--set mock-server.image.tag=$CI_COMMIT_REF_SLUG \
--set mock-server.ingress.enabled=true \
--set mock-server.ingress.hosts[0].host=mock-server-$CI_ENV_ENDPOINT.$DOMAIN_DEV \
--set mock-server.ingress.hosts[0].paths[0].path="/" \
--set mock-server.ingress.hosts[0].paths[0].pathType="Prefix" \
--set mongo-register-express.ingress.enabled=true \
--set mongo-register-express.ingress.hosts[0].host="mongo-express-register-$CI_ENV_ENDPOINT.$DOMAIN_DEV" \
--set mongo-register-express.ingress.hosts[0].paths[0].path="/" \
--set mongo-register-express.ingress.hosts[0].paths[0].pathType="Prefix" \
--set mongo-express.ingress.enabled=true \
--set mongo-express.ingress.hosts[0].host="mongo-express-$CI_ENV_ENDPOINT.$DOMAIN_DEV" \
--set mongo-express.ingress.hosts[0].paths[0].path="/" \
--set mongo-express.ingress.hosts[0].paths[0].pathType="Prefix" \
--wait --timeout=10m --create-namespace --atomic
script:
- echo "### deleting environment $NAMESPACE_DEV###"
- helm uninstall -n $NAMESPACE_DEV ocf-developer
when: manual
environment:
name: review/$CI_COMMIT_REF_SLUG
action: stop