Skip to content

Commit 06ccaee

Browse files
committed
Initial .gitlab-ci.yml
1 parent 494d7d6 commit 06ccaee

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed

.gitlab-ci.yml

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
stages:
2+
- load
3+
- test
4+
- package
5+
- deploy
6+
7+
.env_test: &env_test
8+
environment:
9+
name: test
10+
url: http://test.eduard.win
11+
only:
12+
- master
13+
tags:
14+
- test
15+
16+
.env_preprod: &env_preprod
17+
when: manual
18+
environment:
19+
name: preprod
20+
url: http://preprod.eduard.win
21+
only:
22+
- preprod
23+
tags:
24+
- preprod
25+
26+
.env_prod: &env_prod
27+
environment:
28+
name: prod
29+
url: http://prod.eduard.win
30+
only:
31+
- prod
32+
tags:
33+
- prod
34+
35+
.script_load: &script_load
36+
stage: load
37+
script: csession ensemble "##class(isc.git.GitLab).loadDiff()"
38+
artifacts:
39+
paths:
40+
- diff.xml
41+
42+
.script_test: &script_test
43+
stage: test
44+
script: csession ensemble "##class(isc.git.GitLab).test()"
45+
artifacts:
46+
paths:
47+
- tests.html
48+
49+
.script_package_client: &script_package_client
50+
stage: package
51+
script: envsubst < client/index.html > index.html
52+
artifacts:
53+
paths:
54+
- index.html
55+
56+
.script_package_server: &script_package_server
57+
stage: package
58+
script: csession ensemble "##class(isc.git.GitLab).package()"
59+
artifacts:
60+
paths:
61+
- full.xml
62+
63+
.script_deploy_client: &script_deploy_client
64+
stage: deploy
65+
script: cp -f index.html /var/www/html/index.html
66+
67+
load test:
68+
<<: *env_test
69+
<<: *script_load
70+
71+
test test:
72+
<<: *env_test
73+
<<: *script_test
74+
75+
package client test:
76+
<<: *env_test
77+
<<: *script_package_client
78+
79+
package server test:
80+
<<: *env_test
81+
<<: *script_package_server
82+
83+
deploy test:
84+
<<: *env_test
85+
<<: *script_deploy_client
86+
87+
load preprod:
88+
<<: *env_preprod
89+
<<: *script_load
90+
91+
package client preprod:
92+
<<: *env_preprod
93+
<<: *script_package_client
94+
95+
deploy preprod:
96+
<<: *env_preprod
97+
<<: *script_deploy_client
98+
99+
load prod:
100+
<<: *env_prod
101+
<<: *script_load
102+
103+
package client prod:
104+
<<: *env_prod
105+
<<: *script_package_client
106+
107+
deploy prod:
108+
<<: *env_prod
109+
<<: *script_deploy_client

0 commit comments

Comments
 (0)