Loading .gitlab-ci.yml +17 −21 Original line number Original line Diff line number Diff line Loading @@ -7,7 +7,7 @@ stages: - build - build - test - test - prepare - prepare - staging - review - deploy - deploy cache: cache: Loading Loading @@ -49,48 +49,44 @@ prepare:runners: - docker build -t $CI_REGISTRY_IMAGE/runners:$CI_BUILD_REF -f containers/php-runners/Dockerfile . - docker build -t $CI_REGISTRY_IMAGE/runners:$CI_BUILD_REF -f containers/php-runners/Dockerfile . - docker push $CI_REGISTRY_IMAGE/runners:$CI_BUILD_REF - docker push $CI_REGISTRY_IMAGE/runners:$CI_BUILD_REF staging:start: review:start: stage: staging stage: review image: minds/helm-eks:latest image: minds/helm-eks:latest script: script: - aws eks update-kubeconfig --name=sandbox - aws eks update-kubeconfig --name=sandbox - STAGING_SUBDOMAIN=$(echo $CI_COMMIT_MESSAGE | sed -n 's/.* -subdomain=\([^ ]*\).*/\1/p') - echo "Subdomain will be setup at https://$CI_ENVIRONMENT_SLUG.$STAGING_DOMAIN" - echo "Subdomain will be setup at $STAGING_SUBDOMAIN" - git clone --branch=sandbox-wip https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/minds/helm-charts.git - git clone --branch=sandbox-wip https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/minds/helm-charts.git - "helm upgrade \ - "helm upgrade \ --install \ --install \ --reuse-values \ --reuse-values \ --set phpfpm.image.repository=$CI_REGISTRY_IMAGE/fpm \ --set phpfpm.image.repository=$CI_REGISTRY_IMAGE/fpm \ --set phpfpm.image.tag=$CI_BUILD_REF \ --set phpfpm.image.tag=$CI_BUILD_REF \ --set domain=$STAGING_SUBDOMAIN.$STAGING_DOMAIN \ --set domain=$CI_ENVIRONMENT_SLUG.$STAGING_DOMAIN \ --set elasticsearch.clusterName=$STAGING_SUBDOMAIN-elasticsearch \ --set elasticsearch.clusterName=$CI_ENVIRONMENT_SLUG-elasticsearch \ --wait \ --wait \ $STAGING_SUBDOMAIN \ $CI_ENVIRONMENT_SLUG \ ./helm-charts/minds" ./helm-charts/minds" only: variables: - $CI_COMMIT_MESSAGE =~ /-subdomain/ environment: environment: name: staging name: review/$CI_COMMIT_REF_NAME url: https://$CI_ENVIRONMENT_SLUG.$STAGING_DOMAIN on_stop: review:stop except: except: refs: refs: - master - master - test/gitlab-ci - test/gitlab-ci staging:stop: review:stop: stage: staging stage: review image: minds/helm-eks:latest image: minds/helm-eks:latest script: script: - aws eks update-kubeconfig --name=sandbox - aws eks update-kubeconfig --name=sandbox - STAGING_SUBDOMAIN=$(echo $CI_COMMIT_MESSAGE | sed -n 's/.* -subdomain=\([^ ]*\).*/\1/p') - echo "TODO tear down $CI_ENVIRONMENT_SLUG" - echo "TODO tear down $STAGING_SUBDOMAIN" - helm del --purge $CI_ENVIRONMENT_SLUG - helm del --purge $STAGING_SUBDOMAIN when: manual when: manual only: variables: - $CI_COMMIT_MESSAGE =~ /-subdomain/ environment: environment: name: staging name: review/$CI_COMMIT_REF_NAME url: https://$CI_ENVIRONMENT_SLUG.$STAGING_DOMAIN action: stop except: except: refs: refs: - master - master Loading Loading
.gitlab-ci.yml +17 −21 Original line number Original line Diff line number Diff line Loading @@ -7,7 +7,7 @@ stages: - build - build - test - test - prepare - prepare - staging - review - deploy - deploy cache: cache: Loading Loading @@ -49,48 +49,44 @@ prepare:runners: - docker build -t $CI_REGISTRY_IMAGE/runners:$CI_BUILD_REF -f containers/php-runners/Dockerfile . - docker build -t $CI_REGISTRY_IMAGE/runners:$CI_BUILD_REF -f containers/php-runners/Dockerfile . - docker push $CI_REGISTRY_IMAGE/runners:$CI_BUILD_REF - docker push $CI_REGISTRY_IMAGE/runners:$CI_BUILD_REF staging:start: review:start: stage: staging stage: review image: minds/helm-eks:latest image: minds/helm-eks:latest script: script: - aws eks update-kubeconfig --name=sandbox - aws eks update-kubeconfig --name=sandbox - STAGING_SUBDOMAIN=$(echo $CI_COMMIT_MESSAGE | sed -n 's/.* -subdomain=\([^ ]*\).*/\1/p') - echo "Subdomain will be setup at https://$CI_ENVIRONMENT_SLUG.$STAGING_DOMAIN" - echo "Subdomain will be setup at $STAGING_SUBDOMAIN" - git clone --branch=sandbox-wip https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/minds/helm-charts.git - git clone --branch=sandbox-wip https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/minds/helm-charts.git - "helm upgrade \ - "helm upgrade \ --install \ --install \ --reuse-values \ --reuse-values \ --set phpfpm.image.repository=$CI_REGISTRY_IMAGE/fpm \ --set phpfpm.image.repository=$CI_REGISTRY_IMAGE/fpm \ --set phpfpm.image.tag=$CI_BUILD_REF \ --set phpfpm.image.tag=$CI_BUILD_REF \ --set domain=$STAGING_SUBDOMAIN.$STAGING_DOMAIN \ --set domain=$CI_ENVIRONMENT_SLUG.$STAGING_DOMAIN \ --set elasticsearch.clusterName=$STAGING_SUBDOMAIN-elasticsearch \ --set elasticsearch.clusterName=$CI_ENVIRONMENT_SLUG-elasticsearch \ --wait \ --wait \ $STAGING_SUBDOMAIN \ $CI_ENVIRONMENT_SLUG \ ./helm-charts/minds" ./helm-charts/minds" only: variables: - $CI_COMMIT_MESSAGE =~ /-subdomain/ environment: environment: name: staging name: review/$CI_COMMIT_REF_NAME url: https://$CI_ENVIRONMENT_SLUG.$STAGING_DOMAIN on_stop: review:stop except: except: refs: refs: - master - master - test/gitlab-ci - test/gitlab-ci staging:stop: review:stop: stage: staging stage: review image: minds/helm-eks:latest image: minds/helm-eks:latest script: script: - aws eks update-kubeconfig --name=sandbox - aws eks update-kubeconfig --name=sandbox - STAGING_SUBDOMAIN=$(echo $CI_COMMIT_MESSAGE | sed -n 's/.* -subdomain=\([^ ]*\).*/\1/p') - echo "TODO tear down $CI_ENVIRONMENT_SLUG" - echo "TODO tear down $STAGING_SUBDOMAIN" - helm del --purge $CI_ENVIRONMENT_SLUG - helm del --purge $STAGING_SUBDOMAIN when: manual when: manual only: variables: - $CI_COMMIT_MESSAGE =~ /-subdomain/ environment: environment: name: staging name: review/$CI_COMMIT_REF_NAME url: https://$CI_ENVIRONMENT_SLUG.$STAGING_DOMAIN action: stop except: except: refs: refs: - master - master Loading