stages: - deploy variables: BROWSER_SERVICE_SLUG: dev GENOME_SEARCH_SERVICE_SLUG: dev THOAS_SERVICE_SLUG: dev REFGET_SERVICE_SLUG: dev HELP_DOCS_SERVICE_SLUG: dev .deploy: stage: deploy image: dockerhub.ebi.ac.uk/kamal/deploy-tools:0.2 before_script: - SERVICE_TAG=`yq r values.yaml fe-services.client-service` - if [ "${SERVICE_TAG}" == "" ] ; then echo "Please sepcify for FE services" ; exit 1 ; fi - SERVICE_TAG="${SERVICE_TAG//[[:space:]]/}" - SERVICE_SLUG="${SERVICE_TAG//[^[:alnum:]]/-}" - BROWSER_SERVICE_TAG=`yq r values.yaml be-services.browser-service` - BROWSER_SERVICE_TAG="${BROWSER_SERVICE_TAG//[[:space:]]/}" - BROWSER_SERVICE_SLUG="${BROWSER_SERVICE_TAG//[^[:alnum:]]/-}" - GENOME_SEARCH_SERVICE_TAG=`yq r values.yaml be-services.genome-search-service` - GENOME_SEARCH_SERVICE_TAG="${GENOME_SEARCH_SERVICE_TAG//[[:space:]]/}" - GENOME_SEARCH_SERVICE_SLUG="${GENOME_SEARCH_SERVICE_TAG//[^[:alnum:]]/-}" - THOAS_SERVICE_TAG=`yq r values.yaml be-services.thoas-service` - THOAS_SERVICE_TAG="${THOAS_SERVICE_TAG//[[:space:]]/}" - THOAS_SERVICE_SLUG="${THOAS_SERVICE_TAG//[^[:alnum:]]/-}" - REFGET_SERVICE_TAG=`yq r values.yaml be-services.refget-service` - REFGET_SERVICE_TAG="${REFGET_SERVICE_TAG//[[:space:]]/}" - REFGET_SERVICE_SLUG="${REFGET_SERVICE_TAG//[^[:alnum:]]/-}" - HELP_DOCS_SERVICE_TAG=`yq r values.yaml be-services.help-docs-service` - HELP_DOCS_SERVICE_TAG="${HELP_DOCS_SERVICE_TAG//[[:space:]]/}" - HELP_DOCS_SERVICE_SLUG="${HELP_DOCS_SERVICE_TAG//[^[:alnum:]]/-}" # ensembl-client - sed -i "s##${SERVICE_SLUG}#g" ensembl_client_service_cluster.yaml - sed -i "s##${SERVICE_SLUG}#g" ensembl_client_ingress.yaml - sed -i "s##${SERVICE_SLUG}#g" ensembl_client_ingress.yaml # ensembl-2020-server - sed -i "s##${BROWSER_SERVICE_SLUG}#g" ensembl_server_service.yaml - sed -i "s##${BROWSER_SERVICE_SLUG}#g" ensembl_server_ingress.yaml - sed -i "s##${SERVICE_SLUG}#g" ensembl_server_ingress.yaml # ensembl-2020-genome-search - sed -i "s##${GENOME_SEARCH_SERVICE_SLUG}#g" ensembl_genome_search_service.yaml - sed -i "s##${GENOME_SEARCH_SERVICE_SLUG}#g" ensembl_genome_search_ingress.yaml - sed -i "s##${SERVICE_SLUG}#g" ensembl_genome_search_ingress.yaml # ensembl-thoas - sed -i "s##${THOAS_SERVICE_SLUG}#g" ensembl_thoas_service.yaml - sed -i "s##${THOAS_SERVICE_SLUG}#g" ensembl_thoas_ingress.yaml - sed -i "s##${SERVICE_SLUG}#g" ensembl_thoas_ingress.yaml # ensembl-refget - sed -i "s##${REFGET_SERVICE_SLUG}#g" ensembl_refget_service.yaml - sed -i "s##${REFGET_SERVICE_SLUG}#g" ensembl_refget_ingress.yaml - sed -i "s##${SERVICE_SLUG}#g" ensembl_refget_ingress.yaml # ensembl-help-docs - sed -i "s##${HELP_DOCS_SERVICE_SLUG}#g" ensembl_help_docs_service.yaml - sed -i "s##${HELP_DOCS_SERVICE_SLUG}#g" ensembl_help_docs_ingress.yaml - sed -i "s##${SERVICE_SLUG}#g" ensembl_help_docs_ingress.yaml script: # ensembl-help-and-docs - kubectl apply -f ensembl_help_docs_service.yaml - kubectl apply -f ensembl_help_docs_ingress.yaml # ensembl-refget - kubectl apply -f ensembl_refget_service.yaml - kubectl apply -f ensembl_refget_ingress.yaml # ensembl-thoas - kubectl apply -f ensembl_thoas_service.yaml - kubectl apply -f ensembl_thoas_ingress.yaml # ensembl-2020-server - kubectl apply -f ensembl_server_service.yaml - kubectl apply -f ensembl_server_ingress.yaml # ensembl-2020-genome-search - kubectl apply -f ensembl_genome_search_service.yaml - kubectl apply -f ensembl_genome_search_ingress.yaml # ensembl-client - kubectl apply -f ensembl_client_service_cluster.yaml - kubectl apply -f ensembl_client_ingress.yaml Setup-2020: extends: .deploy environment: name : wp-hx-dev-ing except: - dev - master