stages: - prepare - build - deploy .kube-auth: &kube-auth - mkdir $HOME/.kube - touch $HOME/.kube/config - echo "$KUBE_CONFIG" >> $HOME/.kube/config .docker-login: &docker-login - echo -n $CI_REGISTRY_PASSWORD | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY .docker-build-db: script: &docker-build-db - docker build --pull -t "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}-db${CI_COMMIT_SHA}" ./builds/cbiodb - docker push "$CI_REGISTRY_IMAGE:${CI_COMMIT_REF_NAME}-db${CI_COMMIT_SHA}" .docker-build-job: script: &docker-build-job - docker build --pull -t "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}-job${CI_COMMIT_SHA}" ./builds/job - docker push "$CI_REGISTRY_IMAGE:${CI_COMMIT_REF_NAME}-job${CI_COMMIT_SHA}" .mellon template: &mellon-template stage: prepare image: registry.gitlab.ics.muni.cz:443/europdx/k8s/ci:latest before_script: *kube-auth script: - cd mellon/${CI_COMMIT_REF_NAME} - kubectl get -n cbio-on-demand${NAMESPACE} configmaps cert || kubectl -n cbio-on-demand${NAMESPACE} create configmap cert --from-file=sp_cert.pem - kubectl get -n cbio-on-demand${NAMESPACE} configmaps xml || kubectl -n cbio-on-demand${NAMESPACE} create configmap xml --from-file=sp-metadata.xml - export foo="${CI_COMMIT_REF_NAME}_KEY" - foo=$(eval echo \$"$foo") - echo ${foo} >> sp_key.pem - kubectl get -n cbio-on-demand${NAMESPACE} secrets key || kubectl -n cbio-on-demand${NAMESPACE} create secret generic key --from-file=sp_key.pem .cbio-db-build-template: &cbio-db-build-template stage: build image: docker:latest before_script: *docker-login script: *docker-build-db when: manual allow_failure: false .cbio-job-build-template: &cbio-job-build-template stage: build image: docker:latest before_script: *docker-login script: *docker-build-job when: manual allow_failure: false .deploy-to-k8s-template: &deploy-to-k8s-template stage: deploy before_script: *kube-auth image: registry.gitlab.ics.muni.cz:443/europdx/k8s/ci:latest script: - ./yaml/bash.sh - kubectl version - kubectl apply -f ./yaml when: manual allow_failure: false #PRODUCTION cBioDb build: <<: *cbio-db-build-template only: - master cBioJob build: <<: *cbio-job-build-template only: - master deploy to k8s: variables: NAMESPACE: cbio-on-demand DOMAIN: cbiood DATAHUB: datahub <<: *deploy-to-k8s-template only: - master #BETA mellon beta: <<: *mellon-template variables: NAMESPACE: -beta only: - beta cBioDb build beta: <<: *cbio-db-build-template only: - beta cBioJob build beta: << : *cbio-job-build-template only: - beta deploy to k8s beta: variables: NAMESPACE: cbio-on-demand-beta DOMAIN: cbiood-beta DATAHUB: datahub-beta <<: *deploy-to-k8s-template only: - beta #DEV cBioDb build dev: <<: *cbio-db-build-template only: #changes: # - builds/cbiodb/* refs: - dev cBioJob build dev: <<: *cbio-job-build-template only: #changes: # - builds/job/* refs: - dev deploy to k8s dev: variables: NAMESPACE: cbio-on-demand-dev DOMAIN: cbiood-dev DATAHUB: datahub-dev <<: *deploy-to-k8s-template only: - dev