-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
106 lines (101 loc) · 4.1 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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
image: docker:20.10.22
services:
- docker:20.10.22-dind
stages:
- deploy
# variables:
# HTTP_PROXY: $HTTP_PROXY
# HTTPS_PROXY: $HTTPS_PROXY
# # DBSDER VARIABLES
# DBSDER_API_URL: $PERF_TEST_DBSDER_API_URL
# LABEL_API_KEY: $PERF_TEST_LABEL_API_KEY
# OPS_API_KEY: $PERF_TEST_OPS_API_KEY
# NORMALIZATION_API_KEY: $PERF_TEST_NORMALIZATION_API_KEY
# # JURITJ VARIABLES
# JURITJ_API_URL: $PERF_TEST_JURITJ_API_URL
# CA_CERT: $PERF_TEST_CA_CERT
# CLIENT_CERT: $PERF_TEST_CLIENT_CERT
# CLIENT_PRIVATE_KEY: $PERF_TEST_CLIENT_PRIVATE_KEY
# CLIENT_PRIVATE_KEY_PASSPHRASE: $PERF_TEST_CLIENT_PRIVATE_KEY_PASSPHRASE
test-dbsder:
stage: deploy
script:
- echo $CI_JOB_TOKEN | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
- docker build
--build-arg http_proxy=$HTTP_PROXY
--build-arg https_proxy=$HTTPS_PROXY
-t perf-test-scenarios .
- docker run
-e HTTP_PROXY=$HTTP_PROXY
-e HTTPS_PROXY=$HTTPS_PROXY
-e DBSDER_API_URL=$PERF_TEST_DBSDER_API_URL
-e LABEL_API_KEY=$PERF_TEST_LABEL_API_KEY
-e OPS_API_KEY=$PERF_TEST_OPS_API_KEY
-e NORMALIZATION_API_KEY=$PERF_TEST_NORMALIZATION_API_KEY
perf-test-scenarios npm run test:connect:dbsder
- echo 'ok'
tags:
- docker
only:
- dev
when: manual
test-dbsder-api-sc1:
stage: deploy
script:
- echo $CI_JOB_TOKEN | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
- docker build
--build-arg http_proxy=$HTTP_PROXY
--build-arg https_proxy=$HTTPS_PROXY
-t perf-test-scenarios .
- docker run
-e HTTP_PROXY=$HTTP_PROXY
-e HTTPS_PROXY=$HTTPS_PROXY
-e DBSDER_API_URL=$PERF_TEST_DBSDER_API_URL
-e LABEL_API_KEY=$PERF_TEST_LABEL_API_KEY
-e OPS_API_KEY=$PERF_TEST_OPS_API_KEY
-e NORMALIZATION_API_KEY=$PERF_TEST_NORMALIZATION_API_KEY
perf-test-scenarios npm run test:sc1:dbsder
- echo 'ok'
tags:
- docker
only:
- dev
when: manual
test-juritj:
stage: deploy
script:
- echo $CI_JOB_TOKEN | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
- echo $PERF_TEST_CA_CERT > /tmp/ca-cert.pem
- echo $PERF_TEST_CLIENT_PRIVATE_KEY > /tmp/cert-key.key
- echo $PERF_TEST_CLIENT_CERT > /tmp/certif.pem
- test -f /tmp/ca-cert.pem && echo 'File exists' || echo 'File does not exist'
- test -f /tmp/cert-key.key && echo 'File exists' || echo 'File does not exist'
- test -f /tmp/certif.pem && echo 'File exists' || echo 'File does not exist'
- docker build
--build-arg http_proxy=$HTTP_PROXY
--build-arg https_proxy=$HTTPS_PROXY
-t perf-test-scenarios .
- docker run -e HTTP_PROXY=$HTTP_PROXY -e HTTPS_PROXY=$HTTPS_PROXY -e JURITJ_API_URL=$PERF_TEST_JURITJ_API_URL -e CLIENT_PRIVATE_KEY_PASSPHRASE=$PERF_TEST_CLIENT_PRIVATE_KEY_PASSPHRASE perf-test-scenarios npm run test:connect:juritj
# - docker run -e HTTP_PROXY=$HTTP_PROXY -e HTTPS_PROXY=$HTTPS_PROXY --env-file $DOCKER_ENV perf-test-scenarios npm run test:connect:juritj
# - docker run -e HTTP_PROXY=$HTTP_PROXY -e HTTPS_PROXY=$HTTPS_PROXY -e JURITJ_API_URL=$PERF_TEST_JURITJ_API_URL -e CLIENT_PRIVATE_KEY=$PERF_TEST_CLIENT_PRIVATE_KEY -e CLIENT_CERT=$PERF_TEST_CLIENT_CERT -e CA_CERT=$PERF_TEST_CA_CERT -e CLIENT_PRIVATE_KEY_PASSPHRASE=$PERF_TEST_CLIENT_PRIVATE_KEY_PASSPHRASE perf-test-scenarios npm run test:connect:juritj
- echo 'ok'
tags:
- docker
only:
- dev
when: manual
test-juritj-sc1:
stage: deploy
script:
- echo $CI_JOB_TOKEN | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
- docker build
--build-arg http_proxy=$HTTP_PROXY
--build-arg https_proxy=$HTTPS_PROXY
-t perf-test-scenarios .
- docker run -e HTTP_PROXY=$HTTP_PROXY -e HTTPS_PROXY=$HTTPS_PROXY -e JURITJ_API_URL=$PERF_TEST_JURITJ_API_URL -e CLIENT_PRIVATE_KEY=$PERF_TEST_CLIENT_PRIVATE_KEY -e CLIENT_CERT=$PERF_TEST_CLIENT_CERT -e CA_CERT=$PERF_TEST_CA_CERT -e CLIENT_PRIVATE_KEY_PASSPHRASE=$PERF_TEST_CLIENT_PRIVATE_KEY_PASSPHRASE perf-test-scenarios npm run test:sc1:juritj
- echo 'ok'
tags:
- docker
only:
- dev
when: manual