-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
82 lines (75 loc) · 1.41 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
stages:
- build
- start
- stop
- test
- workers
master_build:
stage: build
tags:
- master
artifacts:
paths:
- coverage
before_script:
- export PATH=$PATH:/.nvm/versions/node/v8.9.4/bin/
script:
- npm run build:docker && npm run start:docker && docker exec gapi-api-rabbitmq rabbitmq-plugins enable rabbitmq_management && sleep 15 && docker exec gapi-api-prod npm test
only:
- /^master.*$/
when: always
master_start:
stage: start
tags:
- master
before_script:
- export PATH=$PATH:/.nvm/versions/node/v8.9.4/bin/
script:
- npm run start:docker && exit
only:
- /^master.*$/
when: manual
master_stop:
stage: stop
tags:
- master
before_script:
- export PATH=$PATH:/.nvm/versions/node/v8.9.4/bin/
script:
- npm run stop:docker && exit
only:
- /^master.*$/
when: manual
master_test:
stage: test
tags:
- master
before_script:
- export PATH=$PATH:/.nvm/versions/node/v8.9.4/bin/
script:
- npm run test
only:
- /^master.*$/
when: manual
master_workers_start:
stage: workers
tags:
- master
before_script:
- export PATH=$PATH:/.nvm/versions/node/v8.9.4/bin/
script:
- npm run start:workers
only:
- /^master.*$/
when: manual
master_workers_stop:
stage: workers
before_script:
- export PATH=$PATH:/.nvm/versions/node/v8.9.4/bin/
tags:
- master
script:
- npm run stop:workers
only:
- /^master.*$/
when: manual