Newer
Older
- changes: # TODO change where necessary
- image/*
before_script:
- mc alias set genomes $S3_ENDPOINT $S3_ACCESS_KEY $S3_SECRET_KEY
script:
- mc ls genomes/$S3_BUCKET
cluster_access_test:
image: dtzar/helm-kubectl:3.8.2
stage: access_test
before_script:
- cd deployment
- echo $KUBECONFIG | base64 -d > /tmp/kubeconf
- export KUBECONFIG=/tmp/kubeconf
script:
- kubectl config current-context
build_nginx_with_jbrowse_config_file:
image: gcr.io/kaniko-project/executor:debug-v0.21.0
stage: build_container
before_script:
# yamllint disable-line rule:line-length
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
- /kaniko/executor --cache=true --context $CI_PROJECT_DIR/image
--dockerfile $CI_PROJECT_DIR/image/Dockerfile
--destination $CI_REGISTRY_IMAGE:jbrowse2-$CI_COMMIT_SHORT_SHA
kustomize_build_apply:
image: dtzar/helm-kubectl:3.8.2
stage: deploy_to_cluster
- echo $KUBECONFIG | base64 -d > /tmp/kubeconf
- export KUBECONFIG=/tmp/kubeconf
- envsubst < deployment/jbrowse2-dep.yml > deployment/jbrowse2-dep.yaml
- cat deployment/jbrowse2-dep.yaml
- kubectl -n $NS wait --for=condition=available
--timeout=60s deploy/jbrowse2
clean_up_k8s_deployment:
image: dtzar/helm-kubectl:3.8.2
stage: clean_up_on_failure
when: on_failure
- echo $KUBECONFIG | base64 -d > /tmp/kubeconf
- export KUBECONFIG=/tmp/kubeconf
- envsubst < deployment/jbrowse2-dep.yml > deployment/jbrowse2-dep.yaml
- kubectl delete -k deployment