-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path.gitlab-ci.yml
133 lines (124 loc) · 2.74 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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
test:
stage: test
tags:
- dockerfasibio
image: node:9
script:
- npm install
- npm test -- --coverage=true
coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/
artifacts:
paths:
- coverage/
- reports/
only:
- /^([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3})$/
- /^rc_([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3}).*/
- master
sonarqubeAnalyse:
stage: sonar
tags:
- dockerfasibio
image: ciricihq/gitlab-sonar-scanner
artifacts:
paths:
- coverage/
script:
- ls -al
- sh -x ./sonarexec.sh
only:
- /^([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3})$/
- /^rc_([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3})$/
- master
pages:
stage: testPages
tags:
- dockerfasibio
dependencies:
- test
script:
- mv coverage/lcov-report public/
artifacts:
paths:
- public
expire_in: 30 days
only:
- master
build:
stage: build
tags:
- dockerfasibio
image: docker
script:
- sh -x ./dockerize/buildDocker.sh latest
only:
- master
# integrationTest:
# stage: integrationtest
# tags:
# - dockerfasibio
# image: node:9
# services:
# - fasibio/graphqldockerproxy:$CI_COMMIT_REF_NAME
# only:
# - /^([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3})$/
# - /^rc_([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3})$/
# script:
# - env
# - ls /var/run/
publish:
stage: publish
tags:
- dockerfasibio
image: docker
script:
- sh -x ./dockerize/publish.sh latest
only:
- master
buildTag:
stage: build
tags:
- dockerfasibio
image: docker
script:
- sh -x ./dockerize/buildDocker.sh $CI_COMMIT_REF_NAME
only:
- /^([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3})$/
- /^rc_([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3}).*/
publishTag:
stage: publish
tags:
- dockerfasibio
image: docker
script:
- sh -x ./dockerize/publish.sh $CI_COMMIT_REF_NAME
only:
- /^([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3})$/
- /^rc_([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3}).*/
cleanup:
stage: cleanup
tags:
- dockerfasibio
image: docker
script:
- docker rmi fasibio/graphqldockerproxy:$CI_COMMIT_REF_NAME
only:
- /^([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3})$/
- /^rc_([0-9]{0,3})\.([0-9]{0,3})\.([0-9]{0,3}).*/
cleanupLatest:
stage: cleanup
tags:
- dockerfasibio
image: docker
script:
- docker rmi fasibio/graphqldockerproxy:latest
only:
- master
stages:
- test
- testPages
- sonar
- build
# - integrationtest
- publish
- cleanup