forked from uc-cdis/indexd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
73 lines (68 loc) · 1.66 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
64
65
66
67
68
69
70
71
72
73
---
include:
- project: nci-gdc/gitlab-templates
ref: 0.7.8
file:
- templates/global/full.yaml
- templates/python/full.yaml
- templates/common/python.yaml
- templates/common/docker.yaml
- templates/deployments/salt-service.yaml
pre-commit:
variables:
PRE_COMMIT_VERSION: 3.4.0
except:
- tags
tox:
parallel:
matrix:
- BUILD_PY_VERSION: [python3.8, python3.9, python3.10]
services:
- name: docker.osdc.io/ncigdc/ci-postgres-13:${BASE_CONTAINER_VERSION}
alias: postgres
variables:
PG_INDEXD_USER: test
PG_INDEXD_PASS: test
PG_INDEXD_HOST: postgres
PG_INDEXD_DROP_DB: 'false'
PG_INDEXD_ROOT_USER: test
PG_INDEXD_ROOT_PASS: test
POSTGRES_DB: indexd_test
POSTGRES_USER: test
POSTGRES_PASSWORD: test
POSTGRES_HOST_AUTH_METHOD: trust
BASE_CONTAINER_VERSION: 3.0.6
script:
- mkdir -p /usr/share/man/man1
- dnf -y install java-11-amazon-corretto-headless
- dnf upgrade wget
- java -version
- pip install 'tox < 4'
- tox -e py
except:
- tags
release:
variables:
RELEASE_PY_VERSION: python3.8
before_script:
- git fetch --unshallow || true
- |
if [ ${CI_COMMIT_TAG+x} ]; then
export TWINE_REPOSITORY_URL=https://nexus.osdc.io/repository/pypi-releases/
fi
after_script:
- python setup.py --version > VERSION.txt
artifacts:
paths:
- VERSION.txt
expire_in: 1 week
.deploy-service-with-salt:
before_script:
- export DEPLOY_SERVICE_TAG=${CI_COMMIT_TAG:-$CI_COMMIT_SHA}
.services:
allow_failure: true
stage: deploy
when: manual
parallel:
matrix:
- DEPLOY_SERVICE_LIST: [ indexd ]