-
Notifications
You must be signed in to change notification settings - Fork 8
/
.gitlab-ci.yml
63 lines (60 loc) · 1.98 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
stages:
# - test
# - build
- deploy
#test_image:
# image: python:3.8.15-slim
# stage: test
# before_script:
# - |
# apt-get update && apt-get install -y --no-install-recommends \
# g++ \
# build-essential \
# tar \
# git \
# && rm -rf /var/lib/apt/lists/*
# - python -m pip install --upgrade pip
# - pip install -r rnacentral/requirements.txt
# - pip install -r rnacentral/requirements_dev.txt
# - mv rnacentral/rnacentral/unit_test_local_settings.py rnacentral/rnacentral/local_settings.py
# script:
# - |
# python rnacentral/manage.py test apiv1
# python rnacentral/manage.py test export
# python rnacentral/manage.py test portal
# python rnacentral/manage.py test sequence_search
#build_image:
# stage: build
# variables:
# DOCKER_USER: $DOCKER_USER
# DOCKER_PASSWORD: $DOCKER_PASSWORD
# before_script:
# - docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
# script:
# - docker build -f Dockerfile -t rnacentral/rnacentral-webcode:${CI_COMMIT_BRANCH} .
# - docker push rnacentral/rnacentral-webcode:${CI_COMMIT_BRANCH}
deploy_image:
stage: deploy
image:
name: rnacentral/rnacentral-ci-cd
variables:
NAMESPACE: "prod"
PROXY: "proxy-hx"
DATABASE: "db-fb"
SEARCH_INDEX: "search-index-prod"
RNACENTRAL_BRANCH: "export-app"
RNACENTRAL_REPLICAS: "1"
script:
- kubectl config use-context RNAcentral/rnacentral-webcode:primary-agent
- kubectl config set-context --current --namespace=$NAMESPACE
- cd kubernetes/helm
- helm uninstall full-$NAMESPACE --namespace $NAMESPACE
- sleep 10
- helm upgrade --install full-$NAMESPACE --namespace $NAMESPACE --set proxy=$PROXY,database=$DATABASE,searchIndex=$SEARCH_INDEX,rnacentralBranch=$RNACENTRAL_BRANCH,rnacentralReplicas=$RNACENTRAL_REPLICAS .
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
when: always
# changes:
# - rnacentral/*
- if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
when: manual