-
Notifications
You must be signed in to change notification settings - Fork 6
/
.gitlab-ci.yml
81 lines (76 loc) · 2.21 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
74
75
76
77
78
79
80
81
---
include:
- project: nci-gdc/gitlab-templates
ref: master
file:
- templates/artifacts/python-library.yaml
tox:
services:
- name: docker.osdc.io/ncigdc/ci-postgres-13:${BASE_CONTAINER_VERSION}
alias: postgres
variables:
BASE_CONTAINER_VERSION: 2.3.1
# these are for postgres docker
POSTGRES_DB: automated_test
POSTGRES_USER: test
POSTGRES_PASSWORD: test
POSTGRES_HOST_AUTH_METHOD: trust
PG_HOST: postgres
.downstream_repos:
parallel:
matrix:
- TRIGGERED_REPO: 29
NAME: inspector
- TRIGGERED_REPO: 7
NAME: gdcapi
- TRIGGERED_REPO: 122
NAME: sheepdog
- TRIGGERED_REPO: 79
NAME: esbuild
- TRIGGERED_REPO: 30
NAME: graphmanager
- TRIGGERED_REPO: 76
NAME: gdcadmin
trigger:
stage: .post
dependencies:
- publish
extends: .downstream_repos
script:
- apk add --no-cache curl
- VERSION=$(cat VERSION.txt)
- echo $VERSION
- >
curl --fail --request POST
--form token=$CI_JOB_TOKEN
--form ref=${CI_TRIGGERED_BRANCH:=develop}
--form variables[CI_TRIGGER_VERSION]=$VERSION
--form variables[CI_TRIGGER_REPO]=$CI_PROJECT_NAME
--form variables[CI_TRIGGER_BRANCH]=$CI_COMMIT_REF_NAME
--form variables[CI_TRIGGER_TAG]=$CI_COMMIT_TAG
"https://gitlab.datacommons.io/api/v4/projects/$TRIGGERED_REPO/trigger/pipeline"
when: manual
trigger_integration:
stage: .post
extends: .downstream_repos
script:
- apk add --no-cache curl
- >
curl --fail --request POST
--form token=$CI_JOB_TOKEN
--form ref=${CI_TRIGGERED_BRANCH:=develop}
--form variables[PRE_RELEASE_STAGE]=${PRE_RELEASE_STAGE:-alpha}
"https://gitlab.datacommons.io/api/v4/projects/$TRIGGERED_REPO/trigger/pipeline"
when: manual
trigger_branch_pattern:
stage: .post
extends: .downstream_repos
script:
- apk add --no-cache curl
- >
curl --fail --request POST
--form token=$CI_JOB_TOKEN
--form ref=${CI_TRIGGERED_BRANCH:=develop}
--form variables[BRANCH_PATTERN]=${BRANCH_PATTERN:-${CI_COMMIT_REF_SLUG//-/.}}
"https://gitlab.datacommons.io/api/v4/projects/$TRIGGERED_REPO/trigger/pipeline"
when: manual