Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.22 KiB
Newer Older
cyril.cros's avatar
cyril.cros committed
---
cyril.cros's avatar
cyril.cros committed
variables:
cyril.cros's avatar
cyril.cros committed
  - S3_ENDPOINT: "https://s3.embl.de"
  - S3_BUCKET: "annelids"
cyril.cros's avatar
cyril.cros committed
stages:
cyril.cros's avatar
cyril.cros committed
  - upload_to_s3
cyril.cros's avatar
cyril.cros committed
  - deploy_to_cluster
  - clean_up_on_failure
cyril.cros's avatar
cyril.cros committed
s3_access_test:
  image: minio/mc
  stage: upload_to_s3
  before_script:
    - mc alias set genomes $S3_ENDPOINT $S3_ACCESS_KEY $S3_SECRET_KEY
  script:
    - mc ls genomes/$S3_BUCKET
cyril.cros's avatar
cyril.cros committed
cluster_access_test:
  image: dtzar/helm-kubectl:3.8.2
  stage: deploy_to_cluster
cyril.cros's avatar
cyril.cros committed
  before_script:
cyril.cros's avatar
cyril.cros committed
    - cd deployment
    - echo $KUBECONFIG | base64 -d > /tmp/kubeconf
    - export KUBECONFIG=/tmp/kubeconf
cyril.cros's avatar
cyril.cros committed
  script:
cyril.cros's avatar
cyril.cros committed
    - kubectl config current-context
kustomize_build_apply:
  image: dtzar/helm-kubectl:3.8.2
  stage: deploy_to_cluster
cyril.cros's avatar
cyril.cros committed
  before_script:
cyril.cros's avatar
cyril.cros committed
    - echo $KUBECONFIG | base64 -d > /tmp/kubeconf
    - export KUBECONFIG=/tmp/kubeconf
cyril.cros's avatar
cyril.cros committed
  script:
cyril.cros's avatar
cyril.cros committed
    - kubectl apply -k deployment
    - kubectl -n $NS wait --for=condition=available --timeout=60s deploy/jbrowse2
  dependencies:
    - cluster_access_test
clean_up_k8s_deployment:
  image: dtzar/helm-kubectl:3.8.2
  stage: clean_up_on_failure
  when: on_failure
cyril.cros's avatar
cyril.cros committed
  before_script:
cyril.cros's avatar
cyril.cros committed
    - echo $KUBECONFIG | base64 -d > /tmp/kubeconf
    - export KUBECONFIG=/tmp/kubeconf
cyril.cros's avatar
cyril.cros committed
  script:
    - echo 'Failed job, deleting resources'
cyril.cros's avatar
cyril.cros committed
    - kubectl delete -k deployment