-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path.gitlab-ci.yml
86 lines (82 loc) · 3.32 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
82
83
84
85
86
stages:
- deploy
deploy_to_qa_1:
stage: deploy
image: alpine:3.13
script:
- apk --no-cache add bash curl jq grep
- >-
GITLAB_API_TOKEN=$(curl --request POST
--url 'https://admin.platform.dropsolid.com/oauth/token'
--data grant_type=client_credentials
--data client_id="${DXP_CLIENT_ID}"
--data client_secret="${DXP_CLIENT_CREDENTIALS}"
--data audience='api.dropsolid.com' | jq '.access_token' | tr -d '"')
- >-
curl
--url 'https://admin.platform.dropsolid.com/project/mauticorg/environment/qa1/action.build?_format=json'
--data '{"git_reference":"'"${CI_COMMIT_REF_NAME}"'", "plugin_id": "git_reference", "run_after_sync_tasks": true}'
--header 'Content-type:application/json'
--header "Authorization:Bearer ${GITLAB_API_TOKEN}"
only:
- /^internal\/qa-1\/PR-[0-9]*\/.*$/
deploy_to_qa_2:
stage: deploy
image: alpine:3.13
script:
- apk --no-cache add bash curl jq grep
- >-
GITLAB_API_TOKEN=$(curl --request POST
--url 'https://admin.platform.dropsolid.com/oauth/token'
--data grant_type=client_credentials
--data client_id="${DXP_CLIENT_ID}"
--data client_secret="${DXP_CLIENT_CREDENTIALS}"
--data audience='api.dropsolid.com' | jq '.access_token' | tr -d '"')
- >-
curl
--url 'https://admin.platform.dropsolid.com/project/mauticorg/environment/qa2/action.build?_format=json'
--data '{"git_reference":"'"${CI_COMMIT_REF_NAME}"'", "plugin_id": "git_reference", "run_after_sync_tasks": true}'
--header 'Content-type:application/json'
--header "Authorization:Bearer ${GITLAB_API_TOKEN}"
only:
- /^internal\/qa-2\/PR-[0-9]*\/.*$/
deploy_to_qa_3:
stage: deploy
image: alpine:3.13
script:
- apk --no-cache add bash curl jq grep
- >-
GITLAB_API_TOKEN=$(curl --request POST
--url 'https://admin.platform.dropsolid.com/oauth/token'
--data grant_type=client_credentials
--data client_id="${DXP_CLIENT_ID}"
--data client_secret="${DXP_CLIENT_CREDENTIALS}"
--data audience='api.dropsolid.com' | jq '.access_token' | tr -d '"')
- >-
curl
--url 'https://admin.platform.dropsolid.com/project/mauticorg/environment/qa3/action.build?_format=json'
--data '{"git_reference":"'"${CI_COMMIT_REF_NAME}"'", "plugin_id": "git_reference", "run_after_sync_tasks": true}'
--header 'Content-type:application/json'
--header "Authorization:Bearer ${GITLAB_API_TOKEN}"
only:
- /^internal\/qa-3\/PR-[0-9]*\/.*$/
deploy_to_qa_4:
stage: deploy
image: alpine:3.13
script:
- apk --no-cache add bash curl jq grep
- >-
GITLAB_API_TOKEN=$(curl --request POST
--url 'https://admin.platform.dropsolid.com/oauth/token'
--data grant_type=client_credentials
--data client_id="${DXP_CLIENT_ID}"
--data client_secret="${DXP_CLIENT_CREDENTIALS}"
--data audience='api.dropsolid.com' | jq '.access_token' | tr -d '"')
- >-
curl
--url 'https://admin.platform.dropsolid.com/project/mauticorg/environment/qa4/action.build?_format=json'
--data '{"git_reference":"'"${CI_COMMIT_REF_NAME}"'", "plugin_id": "git_reference", "run_after_sync_tasks": true}'
--header 'Content-type:application/json'
--header "Authorization:Bearer ${GITLAB_API_TOKEN}"
only:
- /^internal\/qa-4\/PR-[0-9]*\/.*$/